第二部分
1. 请解释Android程序运行时权限与文件系统权限的区别
Android程序运行时权限是虚拟机(Dalvik)授权的;
文件系统权限是linux内核授权的;
2. Android横竖屏切换Activity的生命周期
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;
设置Activity的android:configChanges=“orientation”时,切横、竖屏时生命周期只会执行一次;
设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏都不会重新执行生命周期,只会执行onConfiguration方法。
3. Activity的启动模式
standard
singleTop
singleTask
singleInstance
设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性,例如:
<activity
android:name=".A1"
android:launchMode="standard" /
详情请参考:
http://blog.youkuaiyun.com/xuxian361/article/details/49284659
4. 如何启动Service, 如何停用Service?
a. 第一种是调用Context.startService()启动,调用Context.stopService()停用,startService()可以传递参数给Service;
b. 第二种是调用Context.bindService()启动,调用Context.unbindService()停用,可以通过ServiceConnection访问Service;
5. Service 和 IntentService 的区别?
http://blog.youkuaiyun.com/xuxian361/article/details/49303377
6. Android 系统架构
http://blog.youkuaiyun.com/xuxian361/article/details/49305153