请解释下Android程序运行时权限与文件系统权限的区别?
- Android程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 打电话,访问网络,获取坐标,读写sd卡,读写联系人等..安装的时候会提示用户。
- 文件系统的权限是linux权限. 比如说sharedpreference里面的Context.Mode.private Context.Mode.world_read_able Context.Mode_world_writeable
Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么?
Framework工作方式和原理
Framework是android 系统对 linux kernel,lib库等封装,提供WMS,AMS,bind机制,handler-message机制等方式,供app使用。简单来说framework就是提供app生存的环境。
Activity如何生成一个View
- Activity在attch方法的时候,会创建一个phonewindow(window的子类)
- onCreate中的setContentView方法,会创建DecorView
- DecorView 的addview方法,会把layout中的布局加载进来。