搭建Android开发环境
2019-03-17 本文已影响0人
溺于眼里星河
一、Android系统架构
1.Android系统简介
Android是由Andy Rubin开发的基于Linux平台的开源手机操作系统,它包括操作系统,中间件,用户界面和应用程序。2005年8月,Google收购了它的公司,并于2008年9月推出Android1.0.这是Android系统最早的正式版本。
2.Android体系架构
Android体系主要由四部分组成,从底层到上层分别为Linux内核,Android类库和Android运行时环境,Android应用框架以及Android应用。
image.png
2-1.Linux内核
Android基于linux2.6内核,但并非完全照搬内核,而是对内核进行了有针对性的裁剪。在Linux2.6内核的基础上,Android'核心系统实现了安全性、内存管理、进程管理、网络协议栈和驱动模型等功能,Linux内核也同时作为硬件和软件之间的抽象层(Hardware Abstract Layer, HAL)。
2-2.Anbdoid类库和Android运行时环境。
类库是指可以使用的各种标准程序、子程序、文件以及他们的目录等信息的有序集合。Android包含一些C/C++库,Android系统给中国不同的组件通过应用程序框架可以使用这些库。以下是一些核心库。
——表面管理器(Surface Manager):管理显示子系统,并且为多个应用程序提供2D和3D图层的无缝融合
——多媒体框架(Media Framework):基于OpenCore的多媒体框架,支持多种常用的音频、视频格式文件的回放和录制,同时支持静态图像文件。
——SQLite:一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
——OpenGL ES:3D图形库,用于3D图形渲染。该库可以使用3D硬件加速。
——FreeType:用于位图(Bitmap)和矢量(Vector)字体显示。
——Webkit:支持Android