目录
前言
1.Android是什么?
2.Android的发展历史
正文
1.Android体系结构
1.1 Linux 内核
1.2 中间件层
1.3 应用程序框架
1.4 应用程序
前言
1.Android是什么?
Android(安卓)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。(来自百度百科)。说白了就是一种开源的操作系统,主要用于移动设备。(开源香啊)
目前市面上流行的手机操作系统主要有Android 、iOS 、Windows Phone 8 、黑莓、Linux 。有兴趣可以自行了解。
2.Android的发展历史
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2),奇巧(KitKat,Android 4.4),棒棒糖(Lollipop,Android 5.0),棉花糖(Marshmallow,Android 6.0),牛轧糖(Nougat,Android 7.0),奥利奥(Oreo,Android 8.0),派(Pie,Android 9.0)
从Android 10开始,Android不会再按照基于美味零食或甜点的字母顺序命名,而是转换为版本号,就像Windows操作系统和iOS系统一样 。(来自百度百科)。目前Android 已经发展到了12。
正文
1.Android体系结构
Android体系结构主要分为四层,从下到上依次是Linux内核 、中间件层、程序框架层 以及应用程序层。
1.1 Linux 内核
是硬件和其他软件堆层之间的一个抽象隔离层,提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等。
1.2 中间件层
由函数库和Android运行时构成。
函数库:主要提供一组基于C/C++的函数库 Surface Manager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接 Media Framework,实现音视频的播放和录制功能 SQLite,轻量级的关系数据库引擎 OpenGL ES,基于3D图像加速 FreeType,位图与矢量字体渲染 WebKit,Web浏览器引擎 SGL,2D图像引擎 SSL,数据加密与安全传输的函数库 Libc,标准C运行库,Linux系统中底层应用程序开发接口。
Android运行时:核心库,提供Android系统的特有函数功能和Java语 言函数功能 ART虚拟机,采用预编译技术,在应用程序安装时把程序代码转换成机器语言,加快了启动速度,并且使应用程序的运行速度更快、电量消耗更少,系统也更加流畅。
1.3 应用程序框架
提供Android平台基本的管理功能和组件重用机制 Activity Manager,管理应用程序的生命周期 Windows Manager,启动应用程序的窗体 Content Provider,共享私有数据,实现跨进程的数据访问 Package Manager,管理安装在Android系统内的应用程序
1.4 应用程序
提供一系列的核心应用程序 包括电子邮件客户端、浏览器、通讯录和日历等