当前位置:文档之家› 安卓试题

安卓试题

一.选择(每题两分,共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、<receiver android:name="NewBroad"><intent-filter><actionandroid:name=""/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name=""/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name=""/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name=""/><action></receiver></intent-filter>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分)答:<activity>中配置:android :theme="@android:style/"2. 注册广播有几种方式,这些方式有何优缺点?(15分)答:首先写一个类要继承BroadcastReceiver第一种:在清单文件中声明,添加<receive android:name=".IncomingSMSReceiver " ><intent-filter><action android:name="")<intent-filter><receiver>第二种使用代码进行注册如: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. @Overridepublic void handleMessage(Message msg) {(msg);switch{case UPDATE :作系统D.内存卡2.一个android工程中以.java作为后缀的源文件在以下哪个路径下?(D)3.安卓工程的res/layout/路径下放的以.xml作为后缀的文件是(A)A.界面布局文件B.源代码文件C.视频文件D.音频文件和的区别是(A)A.是java虚拟机编译前的文件,而是java虚拟机编译后的文件B.是java虚拟机编译后的文件,而是java虚拟机编译前的文件C.两个都是编译前的文件D.两个都是编译后的文件的四大组件不包括以下哪个(C)A.ServiceProvider6.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A、onDestroy()B、onClear()C、onFinish()D、onStop()7.在注册Activity时加入android:theme="@android:style/" (继承Activity)的作用是(A)A.使这个Activity以对话框的形式显示B.使这个Activity以表格的形式显示C.使这个Activity以透明的形式显示D.以上说法都不正确8.关于onBind()方法以下说法正确的是(A)A.启动模式下返回null,绑定模式下返回IBinderB.启动模式下返回IBinder,绑定模式下返回nullC.启动模式下和绑定模式下都返回IBinderD.启动模式下和绑定模式下都返回null9.. android 中下列属于Intent的作用的是(C)A 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作10.关于应用程序的生命周期,一个Activity从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序。

(A)A. onCreate()->onStart()->onResume()B. onStart()->onCreate()->onResume()C. onCreate()->onResume()->onStart()D. onStart()->onResume()->onCreate()二.填空(每空1分,共20分)通过按钮显式调用时,在按钮的事件监听方法中完成如下代码,Intent intent = new Intent,;startActivity(intent);2.Activity有四种运行状态,分别是Actived,Paused,stopped,Killed3.Activity有七种生命周期函数,写出其中四种onCreate(),onStart(),onStop(),onRestart(),onResume(),onPause(),onDestroy(),4.Button button=(Button)findViewById可以在源代码中注册,也可以在注册5.Service有启动模式和绑定模式两种7.一个名为的源文件,它的主类应该是public class startActivity extends Activity {...}8. 获取ContentResolver对象ContentResolver resolver = getContentResolver()9.启动模式下启动service和停止service分别用startService()方法和stopService()方法。

相关主题