Android API课程1: Application Fundamentals
Android API课程1-0: 应用基本原理
Android是使用Java编程语言编写的。 Android SDK工具把所有的代码(数据和源代码文件)编译成为Android应用安装包。
安装包是以.apk为后缀。
一旦安装包被安装到Android设备上,每个Android应用都会生活在他自己的安全沙箱中。
- Android 操作系统是一个多用户的linux系统,他为每个应用创造一个不同的用户。
- 默认情况下,Android系统为每个应用分配一个唯一的Linux用户ID(只会被系统使用,对应用是不可见的)。系统为应用的所有文件设置权限,供该应用分配的唯一用户ID运行。
- 每个进程都有它自己的虚拟机,所以每个应用运行在不同的隔离区。
- 默认情况下,每个应用在自己的Linux进程里运行。当应用的任何组件需要运行时,Android系统将启动该应用的进程。当一个应用不再被需要,系统将关闭进程并释放内存,以供其他应用使用。
凭借这种方式,Android系统实现了最低权限原则。也就是说,每个应用默认情况下,只运行完成任务的必要组件。
这创建了一个非常安全的环境,在这个环境中,应用不能运行系统没有给予权限的那部分。
然而,还是有很多中方法供应用共享数据和访问系统服务。
- 安排两个应用去共享同一个用户帐号是可能的。在这种情况下,他们就可以运行彼此的文件。为了节约系统资源,共享同一个帐号的应用也将共享同一个进程和同一个虚拟机(这样的应用还必须使用同一个证书签名)。
- 一个应用可以请求访问设备数据的权限,设备数据包括用户的联系人,短信,可以挂载的存储卡(SK卡),相机,蓝牙等等。所有的应用权限必须在应用安装的时候就分配好。
前面概括了一个Android应用怎么存在于系统中的基本原则。接下来将给你介绍:
- 定义你的应用的核心框架组件。
- manifest文件,你为你的应用声明组件和必需的功能的地方。
- 资源,被分离在应用代码之外的,供你的应用为不同的设备配置优化展现时使用。
此文为笔者自译,原文来自:
http://developer.android.com/guide/components/fundamentals.html
相关推荐
huavhuahua 2020-09-05
magic00 2020-08-03
风萧萧梦潇 2020-06-14
jiejie 2020-06-02
pengjin 2020-05-14
kururunga 2020-05-07
fengyeezju 2020-04-26
PrisonJoker 2020-04-16
fengyeezju 2020-04-07
hqulyc 2020-03-05
fengyeezju 2020-02-09
fengyeezju 2020-02-02
Urchindong 2020-01-21
fengyeezju 2020-01-11
绿豆饼 2020-01-05
csdnuuu 2019-12-27