Android开发工程师必看面试题:(二)

1 请描述下Activity的生命周期。
创建 oncreate - 启动onstart – 恢复 onResume – 暂停 onPause – 结束 onEnd – 销毁onDestroy


1 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
在”暂停 onPause” 状态将数据保存。


3 如何将一个Activity设置成窗口的样式。
设置Theme。


4 如何退出Activity?如何安全退出已调用多个Activity的Application?


5 请介绍下Android中常用的五种布局。
线性布局LinearLayout, 相对布局 RelativeLayout
表单布局 TableLayout,
绝对布局AbsLayout(已淘汰)
帧布局FrameLayout


6 请介绍下Android的数据存储方式。
Preference,文件,数据库SQlite,网络存储


7 请介绍下ContentProvider是如何实现数据共享的。


8 如何启用Service,如何停用Service。
启动:
Context.startService()
and
Context.bindService().
关闭:

Context.stopService().
Service.stopSelf()
or
Service.stopSelfResult()


9 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。


10 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。


11 AIDL的全称是什么?如何工作?能处理哪些类型的数据?


12 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)


13 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。


14 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。

你可能感兴趣的:(Android,android入门指导)