刚开始学习安卓的时候,看的最多的就是官网了。

这几天可能比较空,所以想再看看,温故知新,希望有所收获。


多入口

Android 不同于以往的单一入口程序,例如 C++ 或者是 Java,都只有一个 main 函数。

而 Android 是通过 Intent 过滤来启动的,第三方应用也可以打开你的应用,只要为 Intent 过滤所匹配即可。


Android 中的权限

Android 是多用户操作系统,它将每个 APP 看做是一个用户。

在安装应用时,系统会为应用分配一个 User Id 作为标识,直到该应用被卸载。

操作系统为 APP 中的文件设置了权限(所以data 目录下的文件都不能由第三方程序访问,即使是操作系统原生的程序),只有该 APP 可以访问。

当 APP 的某个组件需要被启动时(还是通过 Intent 过滤),操作系统就会为该 APP 创建进程,而每个进程都有自己的 VM,都是独立的。

默认情况下,应用没有任何权限,无法读取用户信息,无法访问其他应用的文件,无法访问网络等等。

想要获得权限?

应用必须在主配置文件中静态声明所需要的权限,恩,是静态。

用户在安装该 APP 时会看到应用所需权限的信息。用户同意安装后, APP 就获得额外的权限了。(如果是静默安装,就不清楚了。)

因为各个 APP 都是独立,受权限保护的,所以不能由一个应用直接去访问或启动另一个应用。

这一切只能交给操作系统,而应用则需要向操作系统发出请求,也就是 Intent。


Intent

Intent 是异步的,尽管一般是来说,启动一个组件是很快的。

Intent 分为显示和隐式两种,其中隐式的较为常见。


签名

系统是如何区别应用的? 第一是包名,第二是签名。
每个应用需要签名,用证书(certificate)签名,而证书中的 private key 代表了应用的作者。


以上来自:

http://developer.android.com/guide/index.html

http://developer.android.com/guide/components/fundamentals.html

http://developer.android.com/guide/topics/security/permissions.html


更多相关文章

  1. 获得 android 的 root 权限
  2. Android中的权限问题
  3. Android系统build/core下.mk文件分析
  4. android使用webview上传文件(支持相册和拍照)
  5. Android进程管理机制及优化 for HTC HeRO(其它设备也可参考)+自动
  6. Android ImageView使用网络资源文件
  7. Android的文件存储(写入和读取)
  8. 文件对应

随机推荐

  1. 《深入理解Android(安卓)卷1》读书笔记 (
  2. 第一章 Android体系与系统架构
  3. android:EditText属性/去边框
  4. 如何通过迅雷加速下载Android SDK
  5. android activity 实现半透明Translucent
  6. Android(安卓)内容提供器---创建内容提供
  7. Android WIndow,WindowManager简单介绍
  8. android点击事件的分发过程
  9. 安卓日记——超简单的开发框架afinal
  10. Android手机时间自动同步