华清远见andriod考试题及其答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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必须继承ListActivityC、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件8、android是如何组织Activity的?(A)A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织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不允许忽略数据类型,所以建议在CreateTable语句中指定数据类型,因为指定数据类型会利于程序员之间的交流,且方便更换数据库引擎。B、SQLite的关系数据类型有字符串数据、数字数据、时间数据和大型对象。C、SQLite中,每个数据表都必须有一个主键,叫做PRIMARYKEY,它是一个表中元素的唯一标示,一个表只能有一个主键。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方法创建MediaPlayerB、直接newMediaPlayer即可C、需要调用setDataSource方法设置文件源D、直接调用start方法,无需设置文件源15.MediaPlayer播放资源前,需要调用哪个方法完成准备工作(B)A、setDataSourceB、prepareC、beginD、pause16.下列不属于service生命周期的方法是(C)A、onCreateB、onDestroyC、onStopD、onStart17.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(D)A、match_parentB、fill_parentC、wrap_contentD、match_content18.关于广播的作用,正确的说法是(C)A、它是用接收系统发布的一些消息的B、它可以帮助service修改用户界面C、它可以启动一个ServiceD、它不可以启动一个Activity19、Aboutthecontrolofthefollowingstatementsiswrong?(D)A、TheButtoniscommonButtoncomponent,inadditionthereareotherButtoncomponentB、TextViewisdisplaytextcomponents,TextViewisEditTextparentclassC、EditTextistoeditthetextofthecomponent,youcanusetheEditTextinputspecificcharacterD、ImageViewisacomponentoftheimage,youcannotsetaccordingtolocalimage20、一个装满东西的袋子,第一个人从袋子里摸出三个东西,全部都是红色的木球。第二个人从袋子里摸出三个东西,全部是红色的玻璃球。第三个人从袋子里摸出三个东西,全部是红色的石球。对于袋子里剩下的东西,他们没有继续往下摸。对袋子里的东西,下列哪项说法比较切合实际?(D)A.袋子里的东西全部都是红色的球。B.袋子里的东西全部都是球。C.袋子里的东西可能都是球。D.袋子里的东西可能都是红色的球。二、简答题(每题15分)1.Android的四大组件都有什么?简要介绍一下。答案:分别表示Activity,Service,ContentProvider,BroadCastReceiver。Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。Service服务是运行在后台的一个组件,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口。Android中得服务其实与windows中得服务类似,它执行长时间运行的操作,或运程进程执行工作。服务不提供用户界面,例如在后台下载东西,播放音乐,在你播放音乐的同时还可以干其他事情,而不会阻塞用于与其他活动的交互。另一个组件,比如Activity可以启动一个服务,并运行或者绑定到它。BroadcastReceiver广播接收者,不执行任何任务,广播是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。BroadcastReceiver不包含任何用户界面。然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知用户。ContentProvider即内容提供者,作为应用程序之间唯一的共享数据的途径,ContentProvider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。为了使其他程序能够操作数据,在Android中,可以通过做成ContentProvider提供数据操作的接口。其实对应用而言,也可以将底层数据封装成ContentProvider,这样可以有效的屏蔽底层操作的细节,并且使程序保持良好的扩展性和开放性。2.问题:Android中常用的适配器都有哪些?这些适配器都是怎样进行数据适配的?适配器是用于将数据按照需求显示在页面View上进行显示的组件。ArrayAdapter:主要用在简单的字符串显示上。使用的数据源一般是字符串数组,ListSrting,string-array等等。simpleAdapter:可以适用于多控件的匹配显示。使用的数据源是ListMapString,Object数据类型。匹配的方式是将数据源中的数据按照需求取出并显示。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从MessageQueue中删除和通过Handler对象的obtainMessage()获取一个Message实例,可以在线

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功