(1)运营商:Android的构架分为四层,从高到低层分别是:应用程序层、应用程序框架层、系统运行库层和Linux核心层[7]。
(2)应用试图:他就相当于程序的骨架,组成构建了一个完整的应用程序包括最基本的网络,按钮控件,文本框架甚至是最新的edge游览器。
(3) 资源管理器:是给任何一个非代码的文件一个可以访问的权限比方说图案,文字亦或是艺术字等等。
(4) 通知管理器:能够让应用程序的基本信息或者特殊信息显示在窗口或者任务栏里面。
(5) 位置服务管理器::拥有卫星定位的功能,提供实时监测目标的生命特征的功能,同时搜索目标的实时位置。
1 安卓的基本构架图
2。3。3 系统运行库
1。 代码库
有很多不同寻常的仓库,在安卓里面的不同结构的组件都能够调用这些C+或者是别的仓库。Serve来自开发者的很多都是直接通过安卓框架的,一下罗列的就是一些基本或者很重要的库。
系统C库:在embedded linux设备的基础上定做形成的,c系统的函数库都是有BSD那边的东西集成而来的。文献综述
媒体库:媒体内容以元数据为主,主要有两种方式。一方面,元数据直接导入的内容提供商的数据库,然后是来自异构数据模型的不同来源的数据集成的挑战,并确保互操作性。另一方面,基于内容的元数据中提取的原始媒体内容,如媒体内容的视听特性的描述,这通常是不可用的内容提供商,并提取由中央基于内容的索引服务。
表层信息处理:,主要是针对图片的衔接,例如2D和3D的图形拼凑和缝合。同时也是对子系统的间接管理。
LibWebCore:是目前位置市面上比较新的website的游览器引擎使用,他一般支持这种安卓自带的游览器,亦或是sufuri;web试也是其中之一。
3D libraries:;这个库就是我们名字熟悉的硬件加速,给3D画面进行最高画质的优化;他的3D效果是在WorrlOpen上去体现的。
FreeType:字体构建,运用了矢量图去处理文字信息。
SQLite:所有程序都可以使用的一种较轻形的关系型的数据库引擎,功能不仅强大而且效率很高十分厉害。
SGL:最底层的2d,也就是平面图形的引擎,是和3D界面保持实施衔接的机制。
2。 安卓的运行库
基本都包含了上述的库,有硬件加速的,图像处理的,java所有的核心库都包含在内。
在安卓的苏朋友应用程序中,我们会发现他们呢都拥有一个叫做DALVILK的虚拟机,他一直会运行在进程中,并且无法被强制关闭。他是多线程进行的,可以同时很效率的运行数个不同的虚拟系统。文件的后缀一般是(。dex)。因为虚拟器其实是在寄存器内进行对的,所以java编辑器都需将这些有虚拟机来的执行的类编译好了,再去寻找JDK的内部处理机制处理。
Dalvik虚拟机在本质上其实是在linux内核的一些内存管理机制和多线程的功能来实现的。来*自-优=尔,论:文+网www.youerw.com
2。3。4 Linux内核
传统的令内克斯内核一直是安卓内核的基础,包括安全管理,内存处理,缓存优化,模型驱动等等。这里就有一个叫做抽象层的层存在于硬件和软件之间的[12]。
2。4 Android平台的搭建
2。4。1 JDK的安装
JDK的安装非常简单,点开安装包后,千万不能忘记配置环境变量,第一次忘记配置环境变量导致了失败,配置玩后,WIN+R打开CMD窗口,接着打字输入java -version,中间有个空格千万不能遗漏,观察JDK的版本信息。如果出现如图所示的信息,就代表了安装成功。在安装在例如我的是JAVA-HOME时,必须在path里面在输入%JAVA-Home%