Android 基础

来源:互联网 发布:淘宝店铺身份复核逾期 编辑:程序博客网 时间:2024/05/29 18:04

Android应用程序是由JAVA语言所编写,Android SDK tools 把代码连同数据和资源文件编译到一个Android package,后缀名.apk的文档文件里。在一个单独的.apk文件的所有代码可以被认为是一个应用程序并且Android设备使用这个文件来安装应用程序。

Android应用程序一旦安装在设备上就会有它自己的安全的沙箱:

Android操作系统是一个多任务多用户的Linux系统,在这个系统里每一个应用程序都是一个不同的用户。默认情况下,系统为每个应用程序指派一个唯一的Linux user ID(这个ID仅被这个系统或者未知的应用程序使用)。并为应用程序里所有的文件设置权限,以便只有被指派到的那个应用程序的USER ID能访问他们。每一个进程拥有属于它自己的虚拟机器(VM),因此一个应用程序的代码对于另外的应用程序的而言是在隔离的环境中运行

默认情况下,每一个应用在它自己所拥有的Linux进程下运行。当一些应用程序组件需要被执行,进程就启动了。然而当它不再被需要或者当系统必须为其他程序分配内存,进程会被关闭。通过这种方式,Android系统实现了最小特权原则,这种原则是每一个应用程序,在默认情况下,只能访问具有访问权限的组件,这就产生了一种安全的环境,在这个环境下,一个应用程序不能访问系统没有赋予权限的组件。

然而有一种一个应用程序与另一个应用程序分享数据或者一个应用程序去访问System services的办法。

  1 、可以使得两个应用程序具有共同的Linux Ueser ID,在这个相同的ID下,它们能互相访问文件。为了节省系统资源,应用程序用相同的User ID 运行在共同Linux线程上并且分享同一个VM

  2、 一个应用程序可以请求能访问设备数据的权限,例如 User Contact(联系人)SMS短信,CD Card,Camera,Bluetooth,and more。所有程序的权限必须在安装时通过用户授予。

   

下面涵盖了关于如何把一个Android应用置于系统中,这个文档的其余部分将向你介绍:

原创粉丝点击