一个app系统的功能要素环境
安卓的应用程序框架利用一组可重复使用的组件可以让你创建极其丰富和新意的APPs。这部分解释了如何工作以及你如何利用组件建立他们。
一、应用基本要素
Android应用是用Java语言编写。安卓软件开发工具包编译代码以及其他数据和资源文件到一个安卓安装包中,以.apk后缀的安装(archive)文件。一个.apk文件中的所有代码被认为是同一个应用同时.apk文件也是应用在安装设备的安装文件。
一旦在设备上安装后,每个安卓应用都位于独自的安全沙箱中:
Android操作系统是一个多用户的Linux系统,每个应用是一个不同的用户。
默认地,系统给每个应用分配一个唯一的Linux用户ID(应用并不知道这个ID,只有系统使用)。系统为应用中的所有文件设置权限,这样只有分配给应用的用户ID可以使用他们。
每个进程有各自的虚拟机(VM),因此一个应用的代码和其他应用隔离运行。
默认地,每个应用运行在各自Linux进程。当任何一个应用的组件需要被执行时,Android开始进程,然后当它不需要或者系统必须为其他应用恢复内存时关闭进程。
这样,安卓系统实行最小权限原则换言之,每个应用,默认地,只能访问它工作需要的组件。这样创造了一个非常安全的环境,在这里应用不能访问没有被授权的系统部分。
然后,这里有多种方式让一个应用和其他应用之间共享数据以及让应用访问系统服务:
l两个应用共享同样的Linux用户ID,在这种情况下他们可以互相访问对方的文件。为了维护系统资源,拥有相同用户ID的应用运行在同样的Linux进程中并共享相同的虚拟机VM(同样应用必须签署相同的证书)。
安卓虚拟机软件下载l一个应用可以请求访问设备数据的权限如用户联系人,短消息,可安装的存储设备(,照相机,蓝牙以及更多。所有应用的权限必须在安装是获得用户同意。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论