华清远见andriod 考试题及其答案.docx_第1页
华清远见andriod 考试题及其答案.docx_第2页
华清远见andriod 考试题及其答案.docx_第3页
华清远见andriod 考试题及其答案.docx_第4页
华清远见andriod 考试题及其答案.docx_第5页
全文预览已结束

下载本文档

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

文档简介

Android阶段考试A卷一、选择题:(每题2分)1. 在android中使用Menu时可能需要重写的方法有(AC)。(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()2、在android 中,ArrayAdapter类是用于(A )A、用于把数据绑定到组件上 B、它能把数据显示到Activity 上C、它能把数据传递给广播 D、它能把数据传递给服务3. 下列关于SharedPreferences描述错误的一项是(A )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。4. 下列关于AsyncTask说法不正确的一项是(C )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。5. 上下文菜单与其他菜单不同的是(B )A、上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除 D、上下文菜单的菜单项可以有子项6. android 中下列属于Intent的作用的是( C)。A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作7. 下列关于ListView使用的描述中,不正确的是?(B ) A、要使用ListView,必须为该ListView使用Adpater方式传递数据B、要使用ListView,该布局文件对应的Activity必须继承ListActivity C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件8、android 是如何组织Activity的?(A ) A、以栈的方式组式Activity B、以队列的方式组织Activity C、以树形方式组织Activity D、以链式方式组织Activity9. 在使用 SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之用的?选择一项( D) A、onCreate() B、onCreade() C、onUpdate() D、onUpgrade()10、下列关于广播接收器BroadcastReceiver的说法,不正确的是?(C )A、任何Activity和Service都可以发送广播B、只要IntentFilter匹配,任何Android应用程序都可以接收到发送的广播C、动态注册的广播接收器如果不再使用,可以手动注销接收器,也可以在Android程序退出时也自动注销 D、如果在广播接收器中想处理耗时的操作,必须启动一个Service来完成耗时操作11. android 关于service生命周期的onCreate()和onStart()说法正确的是( BD )(多选)A、 如果service已经启动,将先后调用onCreate()和onStart()方法B、 当第一次启动的时候先后调用onCreate()和onStart()方法C、 当第一次启动的时候只会调用onCreate()方法D、 如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法12. 下面关于SQLite数据库说法有误的一项是(A )A、SQLite不允许忽略数据类型,所以建议在Create Table语句中指定数据类型,因为指定数据类型会利于程序员之间的交流,且方便更换数据库引擎。B、SQLite的关系数据类型有字符串数据、数字数据、时间数据和大型对象。C、SQLite中,每个数据表都必须有一个主键,叫做PRIMARY KEY,它是一个表中元素的唯一标示,一个表只能有一个主键。D、候选键是除了主键之外的元素的标识,可以有多个,在数据库表中,主键和候选键都很重要,所以需要在定义表时指定哪个字段是主键,哪些字段是候选键。13. 下面关于Handler说法错误的一项是( C)A、每一个Handler的实例都与一个独立的线程及其消息队列相关联。B、当一个新的Handler对象被创建,它就会被绑定到创建它的线程的消息队列之上,从这一刻开始,这个Handler对象便会将Message和Runnable对象发送给它所绑定的消息队列,并且在这些对象离开队列后,处理他们。C、Handler对象只可以处理与一个线程的消息队列相关联的Message和Runnable对象。D、Handler可以将Message或Runnable对象发送给其他线程。14. 使用MediaPlayer播放保存在sdcard上的mp3文件时(C )A、需要使用MediaPlayer.create方法创建MediaPlayer B、直接newMediaPlayer即可 C、需要调用setDataSource方法设置文件源 D、直接调用start方法,无需设置文件源 15. MediaPlayer播放资源前,需要调用哪个方法完成准备工作( B) A、setDataSource B、prepare C、begin D、pause16. 下列不属于service生命周期的方法是(C )A、onCreate B、onDestroy C、onStop D、onStart17. 对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(D )A、match_parent B、fill_parent C、wrap_content D、match_content18关于广播的作用,正确的说法是(C )A、它是用接收系统发布的一些消息的 B、它可以帮助service修改用户界面C、它可以启动一个 Service D、它不可以启动一个Activity19、About the control of the following statements is wrong?(D )A、The Button is common Button component, in addition there are other Button componentB、TextView is display text components, TextView is EditText parent classC、EditText is to edit the text of the component, you can use the EditText input specific characterD、ImageView is a component of the image, you can not set according to local image20、一个装满东西的袋子,第一个人从袋子里摸出三个东西,全部都是红色的木球。第二个人从袋子里摸出三个东西,全部是红色的玻璃球。第三个人从袋子里摸出三个东西,全部是红色的石球。对于袋子里剩下的东西,他们没有继续往下摸。对袋子里的东西,下列哪项说法比较切合实际?( D )A.袋子里的东西全部都是红色的球。B.袋子里的东西全部都是球。C.袋子里的东西可能都是球。D.袋子里的东西可能都是红色的球。二、简答题(每题15分)1. Android的四大组件都有什么?简要介绍一下。答案:分别表示Activity,Service,ContentProvider,BroadCastReceiver。Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。Service服务 是运行在后台的一个组件,封装有一个完整的功能 逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口。Android中得服务其实与windows中得服务类 似,它执行长时间运行的操作,或运程进程执行工作。服务不提供用户界面,例如在后台下载东西,播放音乐,在你播放音乐的同时还可以干其他事情,而不会阻塞 用于与其他活动的交互。另一个组件,比如Activity可以启动一个服务,并运行或者绑定到它。Broadcast Receiver广播接收者,不执行任何任务,广播是一种广泛运用的在应用程序之间传输信息的机制。 而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。Broadcast Receiver不包含任何用户界面。然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知 用户。Content Provider即 内容提供者,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。为了使其他程序能够操作数据,在Android中,可以通过做成 ContentProvider提供数据操作的接口。其实对应用而言,也可以将底层数据封装成ContentProvider,这样可以有效的屏蔽底层操 作的细节,并且使程序保持良好的扩展性和开放性。2.问题:Android中常用的适配器都有哪些?这些适配器都是怎样进行数据适配的?适配器是用于将数据按照需求显示在页面View上进行显示的组件。ArrayAdapter:主要用在简单的字符串显示上。使用的数据源一般是字符串数组,List,string-array等等。simpleAdapter:可以适用于多控件的匹配显示。使用的数据源是ListMap数据类型。匹配的方式是将数据源中的数据按照需求取出并显示。SimpleCursorAdapter:可以适配数据库中查询的数据,数据源是Cursor对象。在匹配显示在AdapterView中时,需要注意_ID的特点。自定义Adapter:可以使用在多控件的匹配显示上,在开发中经常使用,一般继承自BaseAdapter重写里面的抽象方法。所以在数据源的选择上就相对于其他三种较宽泛。可以按照需求自定义。3.问题:简要介绍下android在处理线程时用到的Handler,Message和Looper的理解。LooperAdnroid系统中的Looper负责管理线程的MessageQueue.除了主线程外,创建的线程默认是没有Looper和MessageQueue,创建一个Looper会同时创建一个MessageQueue,可以使用Looper.prepare()创建MessageQueue,Looper.loop()进入消息循环,Looper.release()释放资源.Message消息对象,MessageQueue里存放的对象,可以调用removeMessages()时,将Message从Message Queue中删除和通过Handler对象的obtainMessage()获取一个Message实例,可以在线程中使用Handler对象的sendEmptyMessage()或者sendMessage()来传递Bundle对象到Handler,对Handler类提供handlerMessage(Message msg)判断,通过msg.what来区分每一条信息HandlerHandler的作用是把消息加入特定的Looper消息队列中,并分发和处理该消息队列中的消息.如另一个线程怎样把消息放入主(UI)线程的消息队列,可以通过Handler对象,通过调用Handler主线程的sendMessage接口,把消息队列放入主线程的消息队列,并在该Handler的handleMessage()来处理消息消息的处理者,handler负责将需要传递的信息封装成Message,通过调用handler对象的obtainMessage()来实现; 将消息传递给Looper,这是通过handler对象的sendMessage()来实现的。继而由Looper将Message放入MessageQueue中。 当Looper对象看到MessageQueue中含有Message,就将其广播出去。该handler对象收到该消息后,调用相应的handler对象的handleMessage()方法 对其进行处理。4.问题:简要介绍下SQLite数据库的特点。实现简单的增删改查sqr语句。例如数据库farsight.db中创建Student表,表中包含包含一个_id主键并自增长,name可变字符类型30长度,stuNO可变字符型50长度且唯一,age 整型默认大小,address字段字符类型100可变长度。插入两条学生数据,姓名分别为张三,李四,年龄都是22,地址为北京市海淀区西三旗悦秀路明园大学,学号是1001,1002删除stuNO为1002的学生数据。修改stuNO为1001的

温馨提示

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

评论

0/150

提交评论