Android 重读官方文档 1
来源:互联网 发布:udp端口号分为 编辑:程序博客网 时间:2024/06/10 11:27
刚开始学习安卓的时候,看的最多的就是官网了。
这几天可能比较空,所以想再看看,温故知新,希望有所收获。
多入口
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
- Android 重读官方文档 1
- Android 重读官方文档 2 兼容性
- Android 重读官方文档 3 Intent
- Android 重读官方文档 4 SharedPreferences
- Android 重读官方文档 5 Activity
- Spring官方文档重读
- Android 重读官方文档 6 进程和线程
- Gradle Android插件 官方文档 (1)
- android 官方SDK文档
- android官方文档
- Android官方文档学习
- Android:Fragment官方文档
- Android 官方文档特点
- 【Android官方文档】Fragments
- Android官方文档-AsyncTask
- Android官方入门文档
- Android 官方文档 - AIDL
- android官方文档地址
- vc6代码转到vc2010遇到的问题
- leetcode 之 Permutation Sequence
- centos操作系统vps上安装多站点
- 寄“罚单”将成历史 9月起成都私车电子眼交通违法发短信通知啦
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- Android 重读官方文档 1
- 每天一个linux命令:mkdir命令
- hadoop权威指南第五章问题总结
- ssh登录不用输入密码
- lua 面向对象使用
- linux删除大量文件----rm,rsync
- 【iOS开放】应用从App Store获取版本信息
- @ResponseBody,@RequestBody,@PathVariable
- eChart 基础学习(一)markerPoint使用方法