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

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


多入口

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应用启动后自动创建桌面快捷方式
  2. Android应用启动后自动创建桌面快捷方式
  3. Binder研究之一   制定计划
  4. 获得 android 的 root 权限
  5. Android(安卓)Studio(七)Android(安卓)Studio 如何Debug
  6. [实战示例] 带您深入探讨 Android(安卓)传感器【附源码】
  7. 谷歌关于Android平板应用开发的一些资源
  8. Android之应用进程托管
  9. 第一部分:开发前的准备-第三章 Application 基本原理

随机推荐

  1. Windows环境中集成Android4.x和Exclipse
  2. Android Activity 界面跳转动画(系统、自
  3. Android 官方架构组件(二)——LiveData
  4. android 开源工具库
  5. Android Gradle
  6. 【转】android开源项目---tool篇
  7. Android中Intent的用法总结
  8. 如何使用android SDK帮助文档
  9. android recyclerview 上下滑动导致点击
  10. android 共享全局数据