Android基础知识简介(一)

原创 2016年05月31日 22:10:31

Android 操作系统是一种多用户的Linux操作系统,其中的每个应用都是一位不同的用户。

默认情况下,系统会为每一个应用分配一个唯一的Linux用户ID(该ID仅由系统使用,应用并不知晓)。系统为应用中的所有文件设置权限,使得只有分配给该应用的用户ID才能访问这些文件。

每个进程都有自己的虚拟机(VM),因此应用代码是在与其他应用隔离的环境中运行。

默认情况下,每个应用都在其自己的Linux进程内运行。Android会在需要执行任何应用组件时启动该进程,然

后在不再需要该进程或系统必须为其其他应用恢复内存时关闭该进程。

Android 系统可以通过这种方式实现最小权限原则。也就是说,默认情况下,每个应用都只能访问执行其工作所需的组件,而不能访问其他组件。 这样便营造出一个非常安全的环境,在这个环境中,应用无法访问系统中其未获得权限的部分。

不过,应用仍然可以通过一些途径与其他应用共享数据以及访问系统服务:

可以安排两个应用共享同一 Linux 用户 ID,在这种情况下,它们能够相互访问彼此的文件。为了节省系统资源,可以安排具有相同用户 ID 的应用在同一 Linux 进程中运行,并共享同一 VM(应用还必须使用相同的证书签署);

应用可以请求访问设备数据(如用户的联系人、短信、可装入存储装置 [SD 卡]、相机、蓝牙等)的权限。所有应用权限都必须由用户在安装时授予。

以上内容阐述了有关 Android 应用在系统内存在方式的基础知识。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UML简介与基础知识

  • 2014年05月19日 19:00
  • 4.63MB
  • 下载

SOA 基础知识简介

  • 2012年10月30日 18:02
  • 258KB
  • 下载

PCIe总线学习笔记(一、PCI基础知识简介)

PCIe总线是继承了PCI总线而设计而来的,所以理解PCIe总线先熟悉PCI总线会有很大帮助;我写的blog是根据《PCI Express 体系结构导读》作者:王齐,这本书学习后的整理笔记,都是自己理...

押出机基础知识简介.

  • 2009年12月04日 14:00
  • 47KB
  • 下载

汽车用CNG基础知识简介

  • 2009年06月11日 21:23
  • 1.04MB
  • 下载

传声器基础知识简介

一,        传声器的定义::    传声器是一个声-电转换器件(也可以称为换能器或传感器),是和喇叭正好相反的一个器件(电→声)。是声音设备的两个终端,传声器是输入,喇叭是输出。 传声器又...
  • azad_yu
  • azad_yu
  • 2013年09月28日 11:06
  • 1026

java基础知识简介

自己总结的java一些基础知识简介:变量、基本类型、分支结构、循环结构、数组;还有面向对象的一些总结:对象、类、方法、继承、方法的重载与重写、抽象类、接口、内部类以及其中的一些关键字(extends/...
  • xm6651
  • xm6651
  • 2016年11月08日 11:58
  • 110

嵌入式基础知识简介

  • 2011年09月21日 20:31
  • 97KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android基础知识简介(一)
举报原因:
原因补充:

(最多只允许输入30个字)