Android复习题.doc

上传人:h**** 文档编号:1195864 上传时间:2018-12-19 格式:DOC 页数:16 大小:135KB
下载 相关 举报
Android复习题.doc_第1页
第1页 / 共16页
Android复习题.doc_第2页
第2页 / 共16页
Android复习题.doc_第3页
第3页 / 共16页
Android复习题.doc_第4页
第4页 / 共16页
Android复习题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、Android 复习题及答案一、 选择题1. 下列哪些语句关于内存回收的说明是正确的?( )A、 程序员必须创建一个线程来释放内存B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象2. Android 中下列属于 Intent 的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作3. 下面的对自定 style 的方式正确的是( )A、 fi

2、ll_parentB、 fill_parentC、 fill_parentD、 fill_parent4. 在 Android 中使用 Menu 时可能需要重写的方法有( )。A、onCreateOptionsMenu() B、onCreateMenu()C、onOptionsItemSelected() D、onItemSelected()5. 在 Android 中使用 SQLiteOpenHelper 这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( )A、getWriteableDatabase() B、getReadableDatabase()C、getDa

3、tabase() D、getAbleDatabase()6. Android 关于 service 生命周期的 onCreate()和 onStart()说法正确的是( )A、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不再执行 onCreate()方法7. 下面在 AndroidManifest.xml 文件中注册 BroadcastReceiv

4、er 方式正确的( )A、B、android:name=“android.provider.action.NewBroad“/C、D、android:name=“android.provider.action.NewBroad“/8. 关于 ContenValues 类说法正确的是( )A、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型B、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是 String 类型 C、他和 Hashtable 比较类似,也是负责存储一些名值对

5、,但是他存储的名值对当中的名是String 类型,而值也是 String 类型D、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String 类型,而值都是基本类型9. 我们都知道 Hanlder 是线程与 Activity 通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是( )A、onDestroy() B、onClear() C、onFinish() D、onStop()10. 下面退出 Activity 错误的方法是( )A、finish() B、抛异常强制退出 C、System.exit() D、onStop()11.

6、下面关于 Android dvm 的进程和 Linux 的进程, 应用程序的进程说法正确的是( )A、DVM 指 dalivk 的虚拟机.每一个 Android 应用程序都在它自己的进程中运行,不一定拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 都是在 Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM 指 dalivk 的虚拟机.每一个 Android 应用程序都在它自己的进程中运行,不一定拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 不一定都是在 Linux 中的一个进程,所以说不是一个概念.C、DVM 指 dalivk 的虚拟机. 每一个 And

7、roid 应用程序都在它自己的进程中运行 ,都拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 不一定都是在 Linux 中的一个进程,所以说不是一个概念.D、DVM 指 dalivk 的虚拟机. 每一个 Android 应用程序都在它自己的进程中运行 ,都拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 都是在 Linux 中的一个进程,所以说可以认为是同一个概念.12. Android 项目工程下面的 assets 目录的作用是什么( )A、放置应用到的图片资源。 B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据 D、放置一些与 UI 相应的布局文件,都

8、是 xml 文件13. 关于 res/raw 目录说法正确的是( )A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、 这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中14. Android 是如何组织 Activity 的( )A、 以栈的方式组式 Activity B、 以队列的方式组织 ActivityC、 以树形方式组织 Activity D、 以链式方式组织 Activity。15. onPause 什么时候调用( )A当界面启动时 B当 onCreate 方法被

9、执行之后C当界面被隐藏时 D当界面重新显示时16. 在 Activity 中,如何获取 service 对象( )A可以通过直接实例化得到。 B可以通过绑定得到。C通过 startService() D通过 getService()获取。17. 在表格布局中,android:collapseColumns=“1,2“的含义是( )A、在屏幕中,当表格的列能显示完时,显示1,2列 B、在屏幕中,当表格的列显示不完时,折叠C、在屏幕中,不管是否能都显示完,折叠 1、2列D、在屏幕中,动态决定是否显示表格。18. 绝对布局中,android:layout_x 的含义有( )A、以手机左下为原点,组件

10、显示到屏幕中的横向坐标值。B、以手机左上为原点,组件显示到屏幕中的横向坐标值。C、以手机右下为原点,组件显示到屏幕中的横向坐标值。D、以手机右下为原点,组件显示到屏幕中的横向坐标值。19. 创建 Menu 需要重写的方法是( )A、onOptionsCreateMenu(Menu menu) B、onOptionsCreateMenu (MenuItem menu)C、onCreateOptionsMenu(Menu menu) D、onCreateOptionsMenu(MenuItem menu)20. 在使用 SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之

11、用的( )AonCreate() BonCreade() ConUpdate() D onUpgrade()21. ScrollView 中,可以直接包含多少个组件 ( )A三个 B两个 C一个 D无数个22. TabHost.newTabSpec(“tab1“)( )A为 tab 页创建标题为 tab1 B为 tab 页创建 ID 为 tab1C为 tab 页创建内容 D为 tab 页创建新空格23. 关于适配器的说法正确的有( )A它主要是用来存储数据 B它主要用来把数据绑定到组件上C它主要用来解析数据 D它主要用来存储 xml 数据24. Matrix 类的作用 ( )A可以存储缩小或放

12、大比列 B存储文件中的图片信息C存储资源中的图片信息 D 存储内存中的图片信息25. android:completionThreshold=1是哪个组件的属性( )AImageButton BEditText CTextViewDAutoCompleteTextView26. 下列说法正确的是( )A、 每个进程都运行于自己的 java 虚拟机(VM)中。B、 默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。C、每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件,其它用户也可以访问。D、一个应用程序数据,可以随意被其它应用程序所访问。27

13、. 关于 Activity 说的法不正确的是( )A Activity 是为用户操作而展示的可视化用户界面B 一个应用程序可以有若干个 ActivityC Activity 可以通过一个别名去访问D Activity 可以表现为一个漂浮的窗口28. service 中如何实现更改 Activity 界面元素( )A通过把当前 actvity 对象传递给 service 对象。B通过向 Activity 发送广播。C通过 Context 对象更改 Activity 界面元素D可以在 service 中,调用 Activity 的方法实现更改界面元素。29. 激活 Activity 的方法是( )

14、ArunActivity() BgoActivity() CstartActivity() DstartActivityForIn()30. 下列样式表定义正确的是( )A、#FF00FFB、#FF00FF C、#FF00FFD、#FF00FF31. 创建 Menu 需要重写的方法是( )A、onOptionsCreateMenu(Menu menu) B、onOptionsCreateMenu (MenuItem menu)C、onCreateOptionsMenu(Menu menu) D、onCreateOptionsMenu(MenuItem menu)32. 在使用 SQLiteOp

15、enHelper 这个类时,它的哪一个方法是用来实现版本升级之用的( )AonCreate() BonCreade() ConUpdate() D onUpgrade()33. 关于 android 进程,说法不正确的是( )A组件运行所在的进程,是由 androidmanifest.xml 决定,它可以指定该组件运行于哪个进程。B、当急需内存时,android 会决定优先关闭那些空闲的进程C背景进程是不为用户所见的 Activity,但是还会有可能被用户看到,所以它不能被杀死D可视进程一般不会不被系统所杀死34. 在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方

16、法必须被调用 ( )AonStop() BonPause() ConRestart() DonStart()35. 关于线程说法不正确的是( )A在 android 中,我们可以在主线程中,创建一个新的线程B在创建的新线程中,它可以操作 UI 组件C新线程可以和 Handler 共同使用D创建的 Handler 对象,它隶属于创建它的线程36. 当 Activity 被消毁时,如何保存它原来的状态( )A实现 Activity 的 onSaveInstanceState()方法B实现 Activity 的 onSaveInstance()方法C实现 Activity 的 onInstanceS

17、tate()方法D 实现 Activity 的 onSaveState()方法37. 关于 Intent 对象说法错误的是( )A在 android 中,Intent 对象是用来传递信息的BIntent 对象可以把值传递给广播或 ActivityC利用 Intent 传值时,可以传递一部分值类型D利用 Intent 传值时,它的 key 值可以是对象38. 在 android 中,ArrayAdapter 类是用于( )A用于把数据绑定到组件上B它能把数据显示到 Activity 上C它能把数据传递给广播D它能把数据传递给服务39. 使进度条变横向的系统样式是( )A. android:sty

18、le/Widget.ProgressBar.HorizontalB. android:style/ProgressBar.HorizontalC. style/Widget.ProgressBar.HorizontalD. style/ProgressBar.Horizontal40. 能提供内容补全的组件是( )A.EditText B.DatePicker C.TimePicker D.AutoCompleteTextView41. activity 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )A、onPause() B、onCreate() C、 onResu

19、me() D、onStart()42. android 中下列属于 Intent 的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作43. 下列属于 SAX 解析 xml 文件的优点的是( )A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失4

20、4. 关于 res/raw 目录说法正确的是( )A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式C、 这里的文件最终以二进制的格式存储到指定的包中D、 这里的文件最终不会以二进制的格式存储到指定的包中45. 下面在 AndroidManifest.xml 文件中注册 BroadcastReceiver 方式正确的是( )A、android:name=“android.provider.action.NewBroad“/B、android:name=”android.provider.action.NewBroad”/C

21、、android:name=“android.provider.action.NewBroad“/D、android:name=”android.provider.action.NewBroad”/46. 下列属于 Activity 的状态是( )多选A.运行状态 B 暂停状态 C 停止状态 D 睡眠状态47. 关于 Handler 的说话正确的是( )多选A.它实现不同线程间通信的一种机制 B.它避免了新线程操作 UI 组件C.它采用栈的方式来组织任务的 D.它可以属于一个新的线程48. 关于广播的作用,正确的说法是( ) 多选A 它是用接收系统发布的一些消息的 B 它可以帮助 servic

22、e 修改用户界面C 它可以启动一个 Activity D 它可以启动一个 Service49. 下面属于 View 的子类的是( ) 多选A Activity B Service C ViewGroup D TextView50. 在 main.xml 中,定义一个组件时,有两个属性必须写( ) 多选A android:layout_width B android:layout_heightC android:id=“+id/start“ D android:text51. 请找出你学过的适配器类( ) 多选A SimpleAdapter B SimpleArrayAdapterC Simpl

23、eCursorAdapter D SimpleCursorsAdapter52. 关于主题的说法,正确的是( ) 多选A 它是属性集合B 它可以在程序中来设置C 它通常用于一个 Activity 或所有 Activity 上D 它可以用于单个 TextView 上53. 意图可分为( ) 多选 A 显式意图 B 隐式意图 C 组件意图 D 类意图54. 关于 Sqlite 数据库,正确的说法( ) 多选A SqliteOpenHelper 类主要是用来创建数据库和更新数据库B SqliteDatabase 类是用来操作数据库的C 在每次调用 SqliteDatabase 的 getWritab

24、leDatabase()方法时,会执行 SqliteOpenHelper 的onCreate 方法。D 当数据库版本发生变化时,可以自动更新数据库结构55. Intent 传递数据时,下列的数据类型哪些可以被传递( )多选A、Serializable B、charsequence C、Parcelable D、Bundle56. android 中下列属于 Intent 的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整

25、体性的工作57. 下面哪一个不属于 Android 体系结构中的应用程序层( )A、电话簿 B、日历 C、SQLite D、SMS 程序58. 下面哪种说法不正确( )A、Android 应用的 gen 目录下的 R.java 被删除后还能自动生成;B、res 目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C、AndroidManifest.xml 文件是每个 Android 项目必须有的,是项目应用的全局描述。其中指定程序的包名(package= ”)+指定 android 应用的某个组件的名字(android:n

26、ame=”)组成了该组件类的完整路径D、assets 和 res 目录都能存放资源文件,但是与 res 不同的是 assets 支持任意深度的子目录,在它里面的文件不会在 R.java 里生成任何资源 ID59. 在一个相对布局中怎样使一个控件居中( )A、android:gravity=“center“ B、android:layout_gravity=“center“ C、android:layout_centerInParent=“true“ D、android:scaleType=“center“60. setOnTouchEvent 设置返回值为 true 和 false 有何区别?

27、( )A、没有区别,都能对事件进行监听B、设置为 true 时 只能在移动时获得一次监听事件, false 则可以多次C、返回 true 表示这个消息已经被处理结束,后续的 handler 不再接收到这个消息D、设置为 false 是 ,在处理一次监听事件后,系统将抛弃该次事件61. 下列说法哪个不正确( )A、拥有 android:configChanges=“orientation|keyboardHidden“标签的 Activity 在横竖屏转换时不会再执行 onCreate 方法B、默认情况下对一个 Activity 的对象进行横竖屏切换,该对象的 onCreate 方法在每次切换时

28、都会执行C、一个 Activity 的对象 a1上弹出了一个模拟对话框形式的 Activity 的对象 a2,按返回键后 a1执行了 onStart 和 onResume 方法,a2执行了 onPause,onStop 和 onDestroy 方法D、一个界面上的 EditText 中输入文字后,再按下 Home,该界面消失,等再回到该界面文字内容仍在,onCreate 方法也不会执行62. 下列说法错误的是( )A、Intent 起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦B、Intent 可以传递 View 对象C、对于直接 Intent,Android 不需要去做解析,因为目标组件已经很明确, Android 需要解析的是那些间接 Intent,通过解析,将 Intent 映射给可以处理此 Intent 的 Activity、IntentReceiver 或ServiceD、通过 Intent 可以删除程序63. 这是一个资源配置文件,下面描述正确的是?( )A、这个 shape 文件是画一个宽为5dp ,高为3dp 的色块B、这个 shape 文件是画一个宽从5dp 到3dp 的等腰梯形C、这个 shape 文件是画一个底为 5dp 高为3dp 的等腰三角形

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。