Android 面试题之系统相关

请解释下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中的布局加载进来。

你可能感兴趣的:(Android 面试题之系统相关)