Android基础知识简介(一)

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

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

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

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

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

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

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

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

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

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

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

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

神经网络基础知识简介

神经网络简介 1 几种常见的神经元 (1)  线性神经元 (2)  二进制神经元 (3)  逻辑神经元(sigmoid 神经元) (4)  随机二进制神经...
  • u010601901
  • u010601901
  • 2015年07月07日 21:52
  • 546

Python3 基础:python简介基本知识

【本笔记是基于Python3的】 【廖雪峰大神的教程:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3...
  • u014115673
  • u014115673
  • 2016年12月23日 16:11
  • 208

JVM 基础知识

几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能...
  • sunboy_2050
  • sunboy_2050
  • 2013年08月17日 05:42
  • 8650

Android面试系列之Android基础知识

这两天就要换工作了,为了拿到offer,是时候来一波面试准备了!希望自己能找到心仪的工作。也希望这篇博客能帮助到大家。本篇博客是相对基础的知识,虽然是基础,但是很重要,你能保证你都记住了么?Activ...
  • yuzhiqiang_1993
  • yuzhiqiang_1993
  • 2017年05月25日 15:50
  • 1445

Android基础知识点汇总

这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方。如有错误欢迎指正,如有侵权,请联系我删除。里面可能会有重复内容,请忽略,有需要的...
  • h416756139
  • h416756139
  • 2016年05月14日 12:06
  • 4418

Android基础知识整合篇——Activity知识点

Android基础知识部分整合连载篇——四大组件——Activity     今天,我着手开始android基础知识总体整合以及复习(结合郭霖大神的《第一行代码》),来对我这段时间碎片化的知识进行总结...
  • wxj1018
  • wxj1018
  • 2016年05月30日 20:38
  • 4984

Android View系列一: View基础知识

1.什么是ViewView是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件,除了View,还有ViewGroup(控件组),ViewGroup内部包含了许多控件,即一组...
  • fang323619
  • fang323619
  • 2016年05月10日 22:05
  • 2035

Android 简介及基础知识

介绍     Android 提供了一个内容丰富的应用框架,支持您在 Java 语言环境中为移动设备开发创新应用和游戏。如果您是 Android 应用开发新手,则需了解以下有关 Android 应用框...
  • anxpp
  • anxpp
  • 2016年03月05日 15:43
  • 1506

linux基础知识总结

Linux是多用户,多任务的操作系统,这意味着多人可以同时使用一台主机。因为每个用户的个人喜好与隐私问题,文件的所有者就显得尤为重要。将用户分为不同的组别当然是为了方便管理。因此用户与文件之间的关系就...
  • wangdan199112
  • wangdan199112
  • 2015年02月28日 20:07
  • 1357

Android的一些基本常识

Android的一些基本知识
  • dlmu2001
  • dlmu2001
  • 2016年07月04日 21:02
  • 1011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android基础知识简介(一)
举报原因:
原因补充:

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