收藏 分享(赏)

Android复习题.doc

上传人:nacm35 文档编号:5886737 上传时间:2019-03-20 格式:DOC 页数:10 大小:152.80KB
下载 相关 举报
Android复习题.doc_第1页
第1页 / 共10页
Android复习题.doc_第2页
第2页 / 共10页
Android复习题.doc_第3页
第3页 / 共10页
Android复习题.doc_第4页
第4页 / 共10页
Android复习题.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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

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

3、 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String 类型,而值也是 String 类型D、他和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String 类型,而值都是基本类型5. 下面退出 Activity 错误的方法是( )A、finish() B、抛异常强制退出 C、System.exit() D、onStop()6. 下面关于 Android dvm 的进程和 Linux 的进程, 应用程序的进程说法正确的是( )A、DVM 指 dalivk 的虚拟机.每一个 Android 应用程序都在它自己的进程中运行,不一定拥有一个

4、独立的 Dalvik 虚拟机实例.而每一个 DVM 都是在 Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM 指 dalivk 的虚拟机.每一个 Android 应用程序都在它自己的进程中运行,不一定拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 不一定都是在 Linux 中的一个进程,所以说不是一个概念.C、DVM 指 dalivk 的虚拟机. 每一个 Android 应用程序都在它自己的进程中运行 ,都拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 不一定都是在 Linux 中的一个进程,所以说不是一个概念.D、DVM 指 dalivk 的虚拟机.

5、每一个 Android 应用程序都在它自己的进程中运行 ,都拥有一个独立的 Dalvik 虚拟机实例.而每一个 DVM 都是在 Linux 中的一个进程,所以说可以认为是同一个概念.7. Android 项目工程下面的 assets 目录的作用是什么( )A、放置应用到的图片资源。 B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据 D、放置一些与 UI 相应的布局文件,都是 xml 文件8. 关于 res/raw 目录说法正确的是( )A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、 这里的文件最终以二

6、进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中9. Android 是如何组织 Activity 的( )A、 以栈的方式组式 Activity B、 以队列的方式组织 ActivityC、 以树形方式组织 Activity D、 以链式方式组织 Activity。10. onPause 什么时候调用( )A当界面启动时 B当 onCreate 方法被执行之后C当界面被隐藏时 D当界面重新显示时11. 在 Activity 中,如何获取 service 对象( )A可以通过直接实例化得到。 B可以通过绑定得到。C通过 startService() D通过 get

7、Service()获取。12. 在表格布局中,android:collapseColumns=“1,2“的含义是( )A、在屏幕中,当表格的列能显示完时,显示1,2列 B、在屏幕中,当表格的列显示不完时,折叠C、在屏幕中,不管是否能都显示完,折叠 1、2列D、在屏幕中,动态决定是否显示表格。13. 绝对布局中,android:layout_x 的含义有( )A、以手机左下为原点,组件显示到屏幕中的横向坐标值。B、以手机左上为原点,组件显示到屏幕中的横向坐标值。C、以手机右下为原点,组件显示到屏幕中的横向坐标值。D、以手机右下为原点,组件显示到屏幕中的横向坐标值。14. 创建 Menu 需要重写

8、的方法是( )A、onOptionsCreateMenu(Menu menu) B、onOptionsCreateMenu (MenuItem menu)C、onCreateOptionsMenu(Menu menu) D、onCreateOptionsMenu(MenuItem menu)15. 在使用 SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之用的( )AonCreate() BonCreade() ConUpdate() D onUpgrade()16. ScrollView 中,可以直接包含多少个组件 ( )A三个 B两个 C一个 D无数个17. T

9、abHost.newTabSpec(“tab1“)( )A为 tab 页创建标题为 tab1 B为 tab 页创建 ID 为 tab1C为 tab 页创建内容 D为 tab 页创建新空格18. 关于适配器的说法正确的有( )A它主要是用来存储数据 B它主要用来把数据绑定到组件上C它主要用来解析数据 D它主要用来存储 xml 数据19. 关于 Activity 说的法不正确的是( )A Activity 是为用户操作而展示的可视化用户界面B 一个应用程序可以有若干个 ActivityC Activity 可以通过一个别名去访问D Activity 可以表现为一个漂浮的窗口20. service

10、中如何实现更改 Activity 界面元素( )A通过把当前 actvity 对象传递给 service 对象。B通过向 Activity 发送广播。C通过 Context 对象更改 Activity 界面元素D可以在 service 中,调用 Activity 的方法实现更改界面元素。21. 激活 Activity 的方法是( )ArunActivity() BgoActivity() CstartActivity() DstartActivityForIn()22. 在使用 SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之用的( )AonCreate() Bo

11、nCreade() ConUpdate() D onUpgrade()23. 关于 android 进程,说法不正确的是( )A组件运行所在的进程,是由 androidmanifest.xml 决定,它可以指定该组件运行于哪个进程。B、当急需内存时,android 会决定优先关闭那些空闲的进程C背景进程是不为用户所见的 Activity,但是还会有可能被用户看到,所以它不能被杀死D可视进程一般不会不被系统所杀死24. 在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用 ( )AonStop() BonPause() ConRestart() DonSta

12、rt()25. 当 Activity 被消毁时,如何保存它原来的状态( )A实现 Activity 的 onSaveInstanceState()方法B实现 Activity 的 onSaveInstance()方法C实现 Activity 的 onInstanceState()方法D 实现 Activity 的 onSaveState()方法26. 关于 Intent 对象说法错误的是( )A在 android 中,Intent 对象是用来传递信息的BIntent 对象可以把值传递给广播或 ActivityC利用 Intent 传值时,可以传递一部分值类型D利用 Intent 传值时,它的

13、key 值可以是对象27. 在 android 中,ArrayAdapter 类是用于( )A用于把数据绑定到组件上B它能把数据显示到 Activity 上C它能把数据传递给广播D它能把数据传递给服务28. 使进度条变横向的系统样式是( )A. android:style/Widget.ProgressBar.HorizontalB. android:style/ProgressBar.HorizontalC. style/Widget.ProgressBar.HorizontalD. style/ProgressBar.Horizontal29. activity 对一些资源以及状态的操作保

14、存,最好是保存在生命周期的哪个函数中进行( )A、onPause() B、onCreate() C、 onResume() D、onStart()30. android 中下列属于 Intent 的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作31. 关于 res/raw 目录说法正确的是( )A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、 这里的文件是原封不动的存储到设备上会转换为二进制

15、的格式C、 这里的文件最终以二进制的格式存储到指定的包中D、 这里的文件最终不会以二进制的格式存储到指定的包中32. 下面在 AndroidManifest.xml 文件中注册 BroadcastReceiver 方式正确的是( )A、android:name=“android.provider.action.NewBroad“/B、android:name=”android.provider.action.NewBroad”/C、android:name=“android.provider.action.NewBroad“/D、android:name=”android.provider.a

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

17、字(android:name=”)组成了该组件类的完整路径D、assets 和 res 目录都能存放资源文件,但是与 res 不同的是 assets 支持任意深度的子目录,在它里面的文件不会在 R.java 里生成任何资源 ID35. 在一个相对布局中怎样使一个控件居中( )A、android:gravity=“center“ B、android:layout_gravity=“center“ C、android:layout_centerInParent=“true“ D、android:scaleType=“center“36. 下列说法哪个不正确( )A、拥有 android:confi

18、gChanges=“orientation|keyboardHidden“标签的 Activity 在横竖屏转换时不会再执行 onCreate 方法B、默认情况下对一个 Activity 的对象进行横竖屏切换,该对象的 onCreate 方法在每次切换时都会执行C、一个 Activity 的对象 a1上弹出了一个模拟对话框形式的 Activity 的对象 a2,按返回键后 a1执行了 onStart 和 onResume 方法,a2执行了 onPause,onStop 和 onDestroy 方法D、一个界面上的 EditText 中输入文字后,再按下 Home,该界面消失,等再回到该界面文字

19、内容仍在,onCreate 方法也不会执行37. 下列关于 Service 的描述,正确的是 ( )AServie 主要负责一些耗时比较长的操作,这说明 Service 会运行在独立的子线程中B每次调用 Context 类中的 StartService()方法后都会新建一个 Service 实例C每次启动一个服务时候都会先后调用 onCreate()和 onStart()方法D当调用了 ConText 类中的 StopService()方法后,Serviece 中的 onDestroy()方法会自动回调38. 在 Android 中使用 Menu 时可能需要重写的方法有( )。多选A、onCr

20、eateOptionsMenu() B、onCreateMenu()C、onOptionsItemSelected() D、onItemSelected()39. 在 Android 中使用 SQLiteOpenHelper 这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( )多选A、getWriteableDatabase() B、getReadableDatabase()C、getDatabase() D、getAbleDatabase()40. Android 关于 service 生命周期的 onCreate()和 onStart()说法正确的是( )多选A、

21、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不再执行 onCreate()方法41. 下列属于 Activity 的状态是( )多选A.运行状态 B 暂停状态 C 停止状态 D 睡眠状态42. 关于 Handler 的说话正确的是( )多选A.它实现不同线程间通信的一种机制 B.它避免了新线程操作 UI 组件C.它采用栈的方式来组织任务的 D.它可

22、以属于一个新的线程43. 关于广播的作用,正确的说法是( ) 多选A 它是用接收系统发布的一些消息的 B 它可以帮助 service 修改用户界面C 它可以启动一个 Activity D 它可以启动一个 Service44. 下面属于 View 的子类的是( ) 多选A Activity B Service C ViewGroup D TextView45. 在 main.xml 中,定义一个组件时,有两个属性必须写( ) 多选A android:layout_width B android:layout_heightC android:id=“+id/start“ D android:tex

23、t46. 请找出你学过的适配器类( ) 多选A SimpleAdapter B SimpleArrayAdapterC SimpleCursorAdapter D SimpleCursorsAdapter47. 关于 Sqlite 数据库,正确的说法( ) 多选A SqliteOpenHelper 类主要是用来创建数据库和更新数据库B SqliteDatabase 类是用来操作数据库的C 在每次调用 SqliteDatabase 的 getWritableDatabase()方法时,会执行 SqliteOpenHelper 的onCreate 方法。D 当数据库版本发生变化时,可以自动更新数据

24、库结构48. Intent 传递数据时,下列的数据类型哪些可以被传递( )多选A、Serializable B、charsequence C、Parcelable D、Bundle1、 下列不属于 service 生命周期的方法是_A,onCreate B,onDestroy C,onStop D,onStart2、 在 android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是 _A,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup3、 创建子菜单的方法是_A,add B,addSubMenu C,createS

25、ubMenu D,createMenu4、 处理菜单项单击事件的方法不包含_A, 使用 onOptionsItemSelected(MenuItem item)响应 B,使用 onMenuItemSelected(int featureId ,MenuItem item) 响应C,使用 onMenuItemClick(MenuItem item) 响应D,使用 onCreateOptionsMenu(Menu menu)响应5、 关于 AlertDialog 的说法不正确的是 _A,要想使用对话框首先要使用 new 关键字创建 AlertDialog 的实例B,对话框的显示需要调用 show

26、方法C,setPositiveButton 方法是用来加确定按钮的D,setNegativeButton 方法是用来加取消按钮的6、 上下文菜单与其他菜单不同的是_A,上下文菜单项上的单击事件可以使用 onMenuItemSelected 方法来响应B,上下文菜单必须注册到指定的 view 上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项7、 以下关于 Android 应用程序的目录结构描述中,不正确的是?A、 src 目录是应用程序的主要目录,由 Java 类文件文件组成B、 assets 目录是原始资源目录,该目录中的内容将不会被 R 类所引用C、 res

27、 目录是应用资源目录,该目录中的所有资源内容都会被 R 类所索引D、 AndroidManifest.xml 文件是应用程序目录清单文件,该文件由 ADT 自动生成,不需要程序员手动修改 对于 XML 布局文件中的视图控件,layout_width 属性的属性值不可以是什么?a. match_parentb. fill_parentc. wrap_contentd. match_content 在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?a. onStop()b. onPause() c. onRestart()d. onStart()关于 Br

28、oadcastReceiver 的说法不正确的是?a. 是用来接收广播 Intent 的b. 一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收 c. 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者d. 接收者声明的优先级别在的 android:priority 属性中声明,数值越大 优先级别越高关于 Sqlite 数据库,不正确的说法是()选择一项:a. SqliteOpenHelper 类主要是用来创建数据库和更新数据库b. SqliteDatabase 类是用来操作数据库的c. 在 每 次 调 用 SqliteDatabase 的

29、 getWritableDatabase() 方 法 时 , 会 执 行 SqliteOpenHelper 的 onCreate 方法。 d. 当数据库版本发生变化时,可以自动更新数据库结构1、 下列对 SharePreferences 存、取文件的说法中正确的是:abdA,属于移动存储解决方案 B,sharePreferences 处理的就是 key-value 对 C,读取 xml 文件的路径是/sdcard/shared_prefx D,信息的保存格式是 xml2、 下列属于 Activity 的状态是( ABC )A.运行状态 B 暂停状态 C 停止状态 D 睡眠状态3、 androi

30、d 关于 service 生命周期的 onCreate()和 onStart()说法正确的是(ad)A、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法android 数据存储与访问的方式有?a. sharedpreference b. 数据库 c. 文件 d. 内容提供者 二、 填空题1、 Android 中常用的五

31、种布局是FrameLayout,LinenarLayout,RelativeLayout ,AbsoluteLayout 和 TableLayout。2、 Android 的四大组件是 activiey,service,broadcast 和 contentprovide。3、 Android 中 service 的实现方法是:startservice 和 bindservice。4、 activity 一般会重载 7 个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有 onrestart,onresume,onpause,onstop。5

32、、 android 的数据存储的方式 sharedpreference,文件,SQlite,contentprovider,网络。6、 当启动一个 Activity 并且新的 Activity 执行完后需要返回到启动它的 Activity 来执行的回调函数是 startActivityResult()。7、 属于 android 中的三种适配器 SimpleAdapter、ArrayAdapter、 BaseAdapter 。8、 元素中 layout_width 的取值有 wrap_content 、match_parent、match_parent。9、 SQLite 支持五种数据类型包括

33、 TEXT 、NULL、BLOB、REAL、INTEGER。10、 一个 Activity 就是一个可视化的界面或者看成是控件的容器。11、 onPause()方法在 activity 被暂停或收回 CPU 和其他资源时调用,该方法用于 保存活动状态的,也是对运行时数据的现场保护。12、 onDestroy 是 activity 被干掉前最后一个被调用方法,当调用 finish 方法或者系统为了节省空间将它暂时性的干掉时候调用。13、 使用 startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务仍然进行。14、 当应用程序中某广播在 AndroidMainifest.xml 进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息。15、 定义 LinearLayout 水平方向布局时至少设置的三个属性:android:orientation,android:layout width 和 android:layout height16、 Android 平台提供了 2D,3D 的图形支持,SQLite 数据库支持,并且集成了浏览器17、 Android SDK 主要以 java 语言为基础。18、 Android.jar 是一个标准的压缩包,其内容包含的是编译后的 class,包含了全部的 API。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报