Android应用部分考试A卷
- 格式:doc
- 大小:49.50 KB
- 文档页数:5
Android阶段考试A卷一、选择题:(每题2分)1. activity对一些资源以及状态的操作保存,最好是保存在生命周期的( )函数中进行。
A、onPause()B、onCreate()C、onResume()D、onStart()2. 在android中使用Menu时可能需要重写的方法有()。
(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()3. Android项目工程下面的assets目录的作用是( )。
(多选)A、放置应用到的图片资源B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据D、放置一些与UI相应的布局文件,都是xml文件4. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念.D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.5. 下面的对自定style的方式正确的是( )A、 <resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、 <style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、 <resources><item name="android:layout_width">fill_parent</item></resources>D、 <resources><style name="android:layout_width">fill_parent</style></resources>6. 下列关于SharedPreferences描述错误的一项是( )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。
B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。
C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。
D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。
7.下面关于CotentProivder共享数据说法有误的一项是( )A、ContentProvider在数据外观与数据容器之间扮演着一个桥梁的角色。
B、为了访问ContentProvider,应用通常需要在AndroidManifest.xml文件中加入一些与ContentProvider有关的权限。
C、ContentProvider本身是一个抽象类,这一系列用来访问数据的方法就是它的各个抽象方法,分别是query()、insert()、update()、delete()、getType()和onCreate()。
D、除了onCreate()方法之外的其它几个方法都用来让客户应用访问ContentProvider提供的数据。
8.下列关于AsyncTask说法不正确的一项是( )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。
B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。
C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。
D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。
9.在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?()A、ContentResolverB、ContentProviderC、CursorD、SQLiteHelper10.上下文菜单与其他菜单不同的是()A、上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除D、上下文菜单的菜单项可以有子项11. android 中下列属于Intent的作用的是( )。
A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作12.下列选项哪个不是Activity启动的方法()A、goToActivityB、startActivityC、startActivityFromChildD、startActivityForResult13.下列哪一个选项不属于Android中预定义的布局方式?()A、TabLayoutB、RelativeLayoutC、AbsoluteLayoutD、LinearLayout14.下列关于ListView使用的描述中,不正确的是?()A、要使用ListView,必须为该ListView使用Adpater方式传递数据B、要使用ListView,该布局文件对应的Activity必须继承ListActivityC、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件15、android 是如何组织Activity的?()A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织Activity16、关于Handler的说话正确的是()A、它实现不同线程间通信的一种机制B、它避免了新线程操作 UI 组件C、它采用栈的方式来组织任务的D、它可以属于一个新的线程17.在使用 SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之用的?选择一项( D)A、onCreate()B、onCreade()C、onUpdate()D、onUpgrade()18、下列关于广播接收器BroadcastReceiver的说法,不正确的是?()A、任何Activity和Service都可以发送广播B、只要IntentFilter匹配,任何Android应用程序都可以接收到发送的广播C、动态注册的广播接收器如果不再使用,可以手动注销接收器,也可以在Android 程序退出时也自动注销D、如果在广播接收器中想处理耗时的操作,必须启动一个Service来完成耗时操作19、About the control of the following statements is wrong?()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、哪一个运动员不想出现在奥运会的舞台上,并在上面尽情表演?如果以上陈述为真,以下哪项陈述必定为假?()A.所有美国运动员,如游泳选手菲尔普斯,都想在奥运会的舞台上尽情表演。
B.有的牙买加运动员,如短跑选手博尔特,想出现在奥运会的舞台上。
C.中国110米跨栏选手刘翔不想出现在奥运会舞台上,并在上面尽情表演。
D.任何一个人,只要他是运动员,他都想出现在奥运会的舞台上。
二、简答题:(每题10分)1:Android开发中最常使用的音频播放器有哪些,简述他们的区别和用途2、为什么要用ContentProvider?它和sql的实现上有什么差别?3.介绍下handler机制的原理?4.什么是ANR,如何避免?5.请介绍下ContentProvider是如何实现数据共享的?6.AIDL的全称是什么?如何工作?能处理哪些类型的数据?。