网上收集的Android 题目一

来源:互联网 发布:修改jar包的java代码 编辑:程序博客网 时间:2024/05/22 09:38

1、Activity生命周期说下,出现异常主要在那个阶段处理?

2、数据存储有哪几种方式?说过你用过哪些,做了哪些相关的项目?Sqlite用过说下?
3、Adapter原理说下。适配器具体用来干什么的?复写的getView方法返回的类型是什么?继承之后重载的构造器里面的参数有哪些?
4、通讯录里面的联系人是怎么拿出来的?又是怎么管理的?短信又是怎么管理的?
5、如果让你做一个通讯录的话,怎么让你和自带的并用,并且默认情况下还是使用你做的App?


1.为了降低android程序的内存使用峰值和APK文件的大小,我们一般使用_____________工具对资源图进行额外处理。

draw9patch.bat
2.Android系统会自动派发各种事件,事件从触发到相应的程序相应的派发顺序是_________。

参考“Android内核剖析-Framework基本框架”,对于按键消息,首先产生KeyQ(KeyInputQueue)压入数据队列QueuedEvent,由InputDispatchThread分发到->WindowManagerService,Wms在通过与当前窗口ViewRoot中所绑定的binder,将消息放入ActivityThread的MessageQueue中->ActivityThread处理队列中的消息->Activity->...
3.发布Android程序时,APK文件要先签名,再用Zipalign做4字节对齐。( )

对,zipalign是在APK签名后,进行优化的;

一般情况,使用 zipalign -f 4 package.apk.unaligned package.apk.aligned

-f代表强制覆盖,4代表对齐位,4代表32位对齐;
4.实现多个进程共享数据的时候,只要设置AndroidManifest文件的shareUserId属性即可,签名可以不一致( )。

5.在JNI的实现代码中,如果要实现跨线程调用JNI接口,我们需要先调用jni.h中的_________函数,跨线程调用JNI接口完毕后,再调用jni.h中的____________________函数来善后。

GetJavaVM, DestroyJavaVM
6.如果一个Activity被设置为“singleTop”模式并且还驻留在后台,此时再通过startActivity启动这个Activity时,Activity的_______________成员函数会被最先回调到,我们一般在这个回调函数中来处理相关逻辑。
PS:3、4题是判断题,其它是填空题。


原创粉丝点击