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

相关推荐