Android 面试题 1. 请描述下Activity 的生命周期。 2. 如果后台的Activity 由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 3. 如何将一个Activity 设置成窗口的样式。(Edited by Sodino) 4. 如何退出Activity?如何安全退出已调用多个Activity 的Application? 5. 请介绍下Android 中常用的五种布局。 6. 请介绍下Android 的数据存储方式。(Edited by Sodino) 7. 请介绍下ContentProvider 是如何实现数据共享的。(Edited by Sodino) 8. 如何启用Service,如何停用Service。(Edited by Sodino) 9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android 引入广播机制的用意。 10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper 之间的关系。 11. AIDL 的全称是什么?如何工作?能处理哪些类型的数据? 12. 请解释下Android 程序运行时权限与文件系统权限的区别。(Edited by Sodino) 13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。 14. 有一个一维整型数组 int[]data 保存的是一张宽为 width,高为 height 的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为 50%。 15. 你如何评价 Android 系统?优缺点。 1. activity 的生命周期。 activity 主要生命周期的方法说明: onCreate(Bundle savedInstanceState):创建 activity 时调用。设置在该方法中,还以 Bundle 的形式提供对以前储存的任何状态的访问! onStart():activity 变为在屏幕上对用户可见时调用。 onResume():activity 开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。 onPause():activity 被暂停或收回cpu 和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧! onStop():activity 被停止并转为不可见阶段及后续的生命周期事件时调用。 onRestart():重新启动 activity时调用。该活动仍在栈中,而不是启动新的活动。 onDestroy():activity 被完全从系统内存中移除时调用,该方法被 2.横竖屏切换时候activity 的生命周期 3.android 中的动画有哪几类,它们的特点和区别是什么 4.handler 机制的原理 5.说说activity,intent,service 是什么关系 6.android 中线程与线程,进程与进程之间如何通信 7.widget 相对位置的完成在a...