android基础测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题(都是不定项的选择题)
1.android下的单元测试要配置,一下说法正确的是:
A、需要在manifest.xml清单文件application节点下配置instrumentation
B、需要在manifest.xml清单文件manifest节点下配置instrumentation
C、需要在manifest.xml清单文件application节点下配置uses-library
D、需要让测试类继承AndroidTestCase类
2.android数据存储与访问的方式ab,cde
A、文件
B、数据库
C、sharedpreference
D、内容提供者
E、网络
3.下列哪些api的操作需要声明权限c,d
A、播放mp3文件
B、读SD卡(读sd卡状态)
C、发短信
D、访问网络
4.在android中使用SQLiteOpenHelper这个辅助类时,哪些操作可能生成一个数据库, ab
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
5.退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行a
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent传递数据时,下列的数据类型哪些可以被传递abcd
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列属于Intent的作用的是c
A、实现应用程序间的数据共享contentprovider
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失service
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
8.android通过startService的方式开启服务, 关于service生命周期的onCreate()和onStart()说法正确的是ad
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
9. Android项目工程下面的assets目录的作用是什么b
A、放置应用到的图片资源。Res/drawable
B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面
C、放置字符串,颜色,数组等常量数据res/values
D、放置一些与UI相应的布局文件,都是xml文件res/layout
填空题23
1.android中常用的五个布局是_____ , ____________ , _______,________ ,__________
2.android 的四大组件是________,__________,______和________.
3.android中service的两种开启方式_bindservice______和___startservice_____.
4.启动一个新的activity 并且获取这个activity的返回值用_________方法startactivityforresult()
5.activity的生命周期______ , ______ , _______ , _______ , _______ , _________ , ___________.
6.写出adb 常用指令的作用.
adb logcat : _______ 获取adb的日志
adb kill-server : ________ 杀死adb的调试桥
adb pull: _______ 到出文件
adb devices :_______ 列出连接在调试桥上的设备
问答题:
1.activity的4种启动模式是什么,各有什么样子的应用场景? 6
Lunchmode()
Singletop 浏览器的书签
Singleinstance 有道词典
Singletask 浏览器
2.简要描述service 两种启动模式的特点
Bind() 生命周期有调用者关联, bind() 访问服务里面的方法
Start() 后台长期运行.
3.什么是BroadcaseReceiver,有什么作用.
4.什么是aidl,什么场景下会使用aidl?
5.为什么子线程不能更新主线程的ui, 在子线程中更新主线程ui要采用什么方法, 简要写出实现代码.
Handler message
6.画图描述mediaplayer的生命周期.
7.简要描述为什么要使用内容提供者.内容提供者的uri有什么用处.
8.什么是anr, 如何避免应用程序的anr.