安卓试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择(每题两分,共20分)

1.下面退出Activity错误的方法是(C)

A、finish() C、()

B、抛异常强制退出 D、onStop()

2.一个android工程中以.java作为后缀的源文件在以下哪个路径下?(D)

3.安卓工程的res/layout/路径下放的以.xml作为后缀的文件是(A)

A.界面布局文件

B.源代码文件

C.视频文件

D.音频文件

4.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的

机器就会变得越慢,那么线程销毁的方法是(A)

A、onDestroy() C、onFinish()

B、onClear() D、onStop()

5.下面在文件中注册BroadcastReceiver方式正确的是

(A)

A、

android:name=""/>

B、

android:name=""/>

C、

android:name=""/>

D、

android:name=""/>

6. android 关于service生命周期的onCreate()和onStart()说法正确的是

(B)

A、当第一次启动的时候不会调用onCreate()方法

B、当第一次启动的时候会先后调用onCreate()和onStart()方法

C、如果service已经启动,只会执行onStart()方法,不在执行onCreate()

方法

D、以上答案都不对

7.在android中使用Menu时可能需要重写的方法有(C)。

A、onCreateMenu() C、onOptionsMenuClosed()

B、onCreateOptionsMenu D、onItemSelected()

中下列属于Intent的作用的是(C)

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数

中进行(D)

A、onPause()

B、onCreate()

C、 onResume()

D、onStart()

10. android工程最后生成的工程文件是()

A. .java文件 C..apk文件

B. .xml文件 D..class文件

二.填空题(每题1分,共20分)

1.我们用int来定义一个整数,用char来定义一个字符类型,称为原始数据类型。

中常用的四个布局是_FrameLayout,_LilnearLayout,RelativeLayout和

_TableLayout。

的四大组件是Activity,Broadcast,Service和ContentProvide。

中service的实现方法是:startService和bindService。

一般会重载7个方法用来维护其生命周期,除了

onCreate(),onStart(),onDestory() 外还有onRestart(),onResume()

三.简答题

1. 如何将一个Activity设置成窗口的样式。(5分)

答:中配置:android :theme="@android:style/"

2. 注册广播有几种方式,这些方式有何优缺点?(15分)

答:首先写一个类要继承BroadcastReceiver

第一种:在清单文件中声明,添加

第二种使用代码进行注册如:

IntentFilter filter = new IntentFilter(""); IncomingSMSReceiver receiver = new IncomgSMSReceiver(); registerReceiver;

两种注册类型的区别是:

1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。

2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

3. 简要解释一下activity、intent 、intent filter、service、BroadcaseReceiver。(15分)

答:一个activity呈现了一个用户可以操作的可视化用户界面;

一个service不包含可见的用户界面,而是在后台运行,可以与一个activity绑定,通过绑定暴露出来接口并与其进行通信;

一个broadcast receiver是一个接收广播消息并做出回应的 component,broadcast receiver没有界面;

一个intent是一个Intent对象,它保存了消息的内容。对于 activity和service来说,它指定了请求的操作名称和待操作数据的URI,Intent对象可以显式的指定一个目标component。如果这样的话,android会找到这个component(基于manifest文件中的声明)并激活它。但如果一个目标不是显式指定的,android必须找到响应intent的最佳component。它是通过将Intent对象和目标的intent filter相比较来完成这一工作的;

一个 component的intent filter告诉android该component能处理的intent。

intent filter也是在 manifest文件中声明的。

4.写一个实现自己的Handler,对消息进行处理(15分)

private class MyHandler extends Handler

{ TextView mText;

A. @Override

相关文档
最新文档