标签:
一. Android概况
1.1 简介
Android是一种基于Linux的自由及开放源代码的操作系统。主要用于移动设备,如智能手机、平板电脑、TV、穿戴设备,由Google公司和开放手机联盟领导及开发。
Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
1.2 Android版本
Google将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:
Android版本号 |
版本代号 |
中文 |
API版本 |
Linux内核版本 |
1.5 |
Cupcake |
纸杯蛋糕 |
3 |
2.6.27 |
1.6 |
Donut |
甜甜圈 |
4 |
2.6.29 |
2.0/2.1 |
Éclair |
松饼 |
5/6/7 |
2.6.29 |
2.2 |
Froyo |
冻酸奶 |
8 |
2.6.32 |
2.3 |
Gingerbread |
姜饼 |
10 |
2.6.35 |
3.0/3.1/3.2 |
Honeycomb |
蜂巢 |
13 |
2.6.36 |
4.0 |
Ice Cream Sandwich |
冰激凌三明治 |
15 |
3.0.1 |
4.1/4.2/4.3 |
Jelly Bean |
果冻豆 |
16/17/18 |
3.4.0 |
4.4 |
KitKat |
奇巧 |
19 |
3.4.0 |
5.0 |
Lollipop |
棒棒糖 |
21 |
3.4.0 |
各个版本目前的使用率:
1.3 Android架构
Android本身是一套软件堆叠(Software Stack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中间件、应用程序。
Android4.1 基于Linux Kernel 3.4.0提供核心系统服务。例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex, dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
通过提供开放的开发平台,开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。所有的应用程序其实是一组服务和系统,包括:
Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。
下面一篇记录Android介绍以及源码编译---Ubuntu安装和设置。
标签:
原文地址:http://www.cnblogs.com/cokekevin/p/4195356.html