安卓试题.doc_第1页
安卓试题.doc_第2页
安卓试题.doc_第3页
安卓试题.doc_第4页
安卓试题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 选择(每题两分,共20分) 1.下面退出Activity错误的方法是(C) A、finish() C、System.exit() B、抛异常强制退出 D、onStop() 2.一个android工程中以.java作为后缀的源文件在以下哪个路径下?(D) A.res B.asset C.gen D.src 3.安卓工程的res/layout/路径下放的以.xml作为后缀的文件是(A) A.界面布局文件 B.源代码文件 C.视频文件 D.音频文件 4.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的 机器就会变得越慢,那么线程销毁的方法是(A) A、onDestroy() C、onFinish() B、onClear() D、onStop() 5.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是 (A) A、 B、 android:name=vider.action.NewBroad/ C、 D、 android:name=vider.action.NewBroad/ 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() 8.android 中下列属于Intent的作用的是(C) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 9.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数 中进行(D) A、onPause() B、onCreate() C、 onResume() D、onStart() 10. android工程最后生成的工程文件是() A. .java文件 C.apk文件 B. .xml文件 D.class文件二填空题(每题1分,共20分) 1.我们用int来定义一个整数,用char来定义一个字符类型,称为原始数据类型。 2.android中常用的四个布局是_FrameLayout,_LilnearLayout,RelativeLayout和_TableLayout。 3.android 的四大组件是Activity,Broadcast,Service和ContentProvide。 4.android 中service的实现方法是:startService和bindService。 5.activity一般会重载7个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有onRestart(),onResume() ,onPause() 和 onStop()。 6.android系统架构分从下往上为linux内核层、运行库、应用程序框架层、和应用程序层。三简答题1.如何将一个Activity设置成窗口的样式。(5分)答:中配置:android:theme=android:style/Theme.Dialog2.注册广播有几种方式,这些方式有何优缺点?(15分)答:首先写一个类要继承BroadcastReceiver第一种:在清单文件中声明,添加actionandroid:name=vider.Telephony.SMS_RECEIVED)第二种使用代码进行注册如:IntentFilterfilter=newIntentFilter(vider.Telephony.SMS_RECEIVED);IncomingSMSReceiverreceiver=newIncomgSMSReceiver();registerReceiver(receiver.filter);两种注册类型的区别是:1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。3.简要解释一下activity、intent、intentfilter、service、BroadcaseReceiver。(15分)答:一个activity呈现了一个用户可以操作的可视化用户界面;一个service不包含可见的用户界面,而是在后台运行,可以与一个 activity绑定,通过绑定暴露出来接口并与其进行通信;一个broadcastreceiver是一个接收广播消息并做出回应的 component,broadcastreceiver没有界面;一个intent是一个Intent对象,它保存了消息的内容。对于 activity和service来说,它指定了请求的操作名称和待操作数据的URI,Intent对象可以显式的指定一个目标component。如果 这样的话,android会找到这个component(基于manifest文件中的声明)并激活它。但如果一个目标不是显式指定的,android必须找到响应intent的最佳component。它是通过将Intent对象和目标的intentfilter相比较来完成这一工作的;一个 component的intentfilter告诉android该component能处理的entfilter也是在 manifest文件中声明的。 4.写一个实现自己的Handler,对消息进行处理(15分)private classMyHandlerextends Handler TextView mText;Override public void handleMessage(Message msg) super.handleMessage(msg); switch(msg.what) caseUPDATE:/在收到消息时,对界面进行更新 mText.setText(This update by message); break; 1 选择(每题两分,共20分)1. android的英文意思是“机器人”,那么在移动设备上它指的是(B)A. 机器人B.操作系统C.CPUD.内存卡2. 一个android工程中以.java作为后缀的源文件在以下哪个路径下?(D)A.res B.assetC.gen D.src3. 安卓工程的res/layout/路径下放的以.xml作为后缀的文件是(A)A.界面布局文件 B.源代码文件C.视频文件 D.音频文件4.startActivity.java和startActivity.class的区别是(A)A. startActivity.java是java虚拟机编译前的文件,而startActivity.class是java虚拟机编译后的文件B. startActivity.java是java虚拟机编译后的文件,而startActivity.class是java虚拟机编译前的文件C. 两个都是编译前的文件D. 两个都是编译后的文件5.android的四大组件不包括以下哪个(C)A. ServiceB.Content ProviderC.FragmentD.BroadcastReceiver6.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A、onDestroy()B、onClear()C、onFinish()D、onStop()7.在注册Activity时加入android:theme=android:style/Theme.Dialog (继承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()2 填空(每空1分,共20分)1.StartActivity.java通过按钮显式调用SecondActivity.java时,在按钮的事件监听方法中完成如下代码,Intent intent = new Intent(StartActivity.this,DialogActivity.class);startActivity(intent);2. Activity有四种运行状态,分别是Actived,Paused,stopped,Killed3. Activity有七种生命周期函数,写出其中四种onCreate(),onStart(),onStop(),onRestart(),onResume(),onPause(),onDestroy(),4. Button button=(Button)findViewById(R.id.button1);5. BroadcastReceiver可以在源代码中注册,也可以在AndroidManifest.xml注册6. Service有启动模式和绑定模式两种7.一个名为startActivity.java的源文件,它的主类应该是public class startActivity extends Activity .8. 获取ContentResolver对象ContentResolver resolver = getContentResolver() 9.启动模式下启动service和停止service分别用startService()方法和stopService()方法。10.通过sendmessage()发出的消息,会被Handler的hangleMessage()方法处理3 判断题(每题1分,共10分)1. 主流手机操作系统有Android,WindowMobile,AppleIPhoneIOS,windowsvista等(F)2. 一个应用程序中只能有一个Activity(F)3. R.java文件是自动生成而不需要开发者维护的。在res文件夹中内容发生任何变化,R.java文件都会同步更新(T)4. android系统通过栈的方式来管理Activity(T)5. AndroidVM虚拟机中运行的文件的后缀名为apk(F)6. 与Activity不同的是,service没有自己的用户界面(T)7. BroadcastReceiver静态注册时应该采用(F)8. 每个Handler都有消息队列和线程队列两个队列(T)9. eclipse编写源代码时,快速完成代码开始处的import语句的快捷键是Ctrl+shift+O(T)10. 安卓应用程序设计完成后以.apk结尾的文件形式发布(T)4 问答题(共50分)(答案仅供参考)1.(5分)简述在Android工程中下述文件的什么作用:(书上有)AndroidManifest.xmlsrc*.javareslayout*.xmlresvalue*.xml2.启动式service与绑定式service有什么区别?(5分)如果执行的是长时间运行的耗时操作,则用启动式service,他的启动和关闭都是用特定的方法(startservice和stopservice)实现的,如果是组件间的交互,则用绑定式service,此时它与调用者绑定在一起,调用者退出了,service则先后调用onUnbind()和onDestroy()退出。3.Content Provider的作用?(10分)1)、ContentProvider为存储和获取数据提供了统一的接口。ContentProvide对数据进行封装,不用关心数据存储的细节。使用表的形式来组织数据。2)、使用ContentProvider可以在不同的应用程序之间共享数据。3)、Android为常见的一些数据提供了默认的ContentProvider(包括音频、视频、图片和通)。总的来说使用Con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论