简单的说就基于Linux内核的手机操作系统
开放,开源,java语言
- Android公司于2003年在美国加州成立,创始人Andy Rubin;
- 2005年由Google收购注资;
- 2007年,组建开放手机联盟;2007年11月12日,Google发布Android1.0操作系统;
- 2008年9月,首款搭载Android 1.0 OS的Android手机诞生T-Mobile G1。不支持触摸输入,因此G1配置实体键盘。(HTC宏达电代加工);
- 2009年4月30日发布Android 1.5
- 2009年9月15日发布Android 1.6 Donut。Android1.6首次支持了CDMA网络;
- 2009年11月Android 2.0 Eclair降临了。它是Android发展历史上第二个重要的里程碑;
- 截止到2010年,android成为全球第一大智能手机操作系统。2010年5月20日发布Android 2.2 Froyo。直到Android2.2发布时,谷歌似乎才开始认真考虑Android的企业级功能;
- 2010年12月7日发布Android 2.3 Gingerbread。该版本开始对NFC的支持(Near Field Communication);
- 2011年2月2日发布Android 3.0 Honeycomb。“蜂巢”正式进军平板电脑。
- 2011年10月19日在香港发布Android4.0 Sandwich。4.0是Android发展历史上又一次重大的升级;
- 2012年6月28日发布Android 4.1/4.2 Jellybean。Android4.1是谷歌继蜂巢之后,一次全新的平板策略尝试。
1.0 Astral(阿童木) 2008-9-23 API 1
1.1 Bender(发条机器人) 2009-02 API 2
1.5 Cupcake(纸杯蛋糕) 2009-4-30 API 3
1.6 Donut(甜甜圈) 2009-9-15 API 4
2.0/2.0.1/2.1 Eclair(闪电泡芙) 2009-10-26 API 7
2.2 Froyo (冻酸奶) 2010-5-20 API 8
2.3.1/2.3.3 Gingerbread(姜饼) 2010-12-7 API 9/API 10
3.0/3.1/3.2 Honeycomb (蜂巢) 2011-2-2 API 11/12/13
4.0/4.0.3 Icecream Sandwich (冰激凌三明治) 2011-10-19 API 14/15
4.1.2/4.2.2/4.3 JellyBean(果冻豆) 2012-2013 API 16/17/18
4.4 KitKat (奇巧巧克力) 2013-10 API 19
5.0 L(棒棒糖) 2014-6
①.从2007年11月Google发布Android 1.0 Beta版开始,Android经历了1.x、2.x、3.x和4.x几个时代;
②.1.x和2.x只支持Android手机;
③.3.x是专门用在Android平板电脑上的版本;
④.4.0开始,Android将手机和平板电脑两种平台上的系统合二为一.
1. 系统核心层(Linux Kernel):是硬件和其他软件堆层之间的一个抽象隔离层。
该层主要包括:安全机制、驱动、内存管理、进程管理、网络协议等组件。
2.(本地库)执行层c/c++函数库层(Libraries)及Android Runtime:
Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。
本地库:提供一组基于C/C++的函数库;
运行环境:包括核心库和Dalvik虚拟机.核心库提供android系统特有的函数功能和java语言函数功能;Dalvik虚拟机实现基于linux内核的线程管理底层的内存管理。
3.应用程序框架层(Application frameWork):该层一般都是开发人员直接调用的API。
该层主要由Java语言编写。提供android平台基 本的管理功能和组件重用机制。
4.应用程序层(Applications):由运行在 Dalvik 虚拟机上的app组成。
(Dalvik是Google公司为Android专门设计的Java虚拟机,运行 Java程序的速度比JVM更快)。 该层由Java语言编写。