简介
Android是基于Linux系统的开源操作系统,是由Andy Rubin于2003年在美国加州创建,后被Google于2005年收购。在2008年的时候发布了第一部Android智能手机,随后Android不断发展更新,占据了全球大部分的手机市场。
Android每一个版本都会用一个按照A-Z开头顺序的甜品来命名,但从Android P之后Google改变了这一传统的命名规则,可能是没有那么多让人熟知的甜品代号供使用以及甜品名字并不能让人直观的了解到哪一个甜品有什么特性,于是Google直接采用数字来命令系统,并且加深了logo的颜色,不再使用甜品作为代号。
11.0 android 11
10.0 android 10
9.0 pie(红豆派)
8.0/8.1 Oreo(奥利奥饼干)
7.0/7.1 Nougat(牛轧糖)
6.0 Marshmallow(棉花糖)
5.0/5.1 Lollipop(棒棒糖)
4.4 Kitkat(奇巧)
4.1/4.2/4.3 Jelly_Bean(果冻豆)
4.0.x Ice_Cream_Sandwich (冰淇淋三明治)
3.0/3.1/3.2 Honeycomb(蜂巢)
2.3.x Gingerbread (姜饼)
2.2.x Froyo (冻酸奶)
2.0/2.1 Eclair (泡芙)
1.6 Donut (甜甜圈)
1.5 Cupcake (纸杯蛋糕)
Android构架
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用架构层、系统运行库层和Linux核心层。
-
Application 应用程序层:用Java语言编写的运行在虚拟机的程序
用户直接使用的应用功能,其基本应用比如:电话、联系人、短信、邮件等,还包括无数第三方应用。 -
Application Framework 应用架构层:编写Google发布的核心应用程序的API框架
开发应用程序使用的基础组件,相当于供应用程序调用的API、Java开发,包括:丰富的界面控件、Content Provider,数据存储组件,应用程序可以通过Content Provider分项数据给其他应用,也可以访问其他程序的数据,A Resource Manager,资源管理器,帮助应用程序访问图片,布局文件等资源,Notification Manager,提示信息管理器,Activity Manager,主要负责管理应用程序的生命周期和调用栈等。 -
Android Runtime 系统运行库层:包括程序库和 Android 运行库两部分
包括两个部分,一是运行环境:应用程序的运行空间,包括一个实现Java语言大多数功能的核心库,以及一个类似Java虚拟机的Dalvik虚拟机,所有应用程序都是运行在虚拟机中。二是库文件界面:一系列的C/C++库,相当于Android系统在Linux核心系统上的功能扩展,为Application Framework层的许多功能提供支持。 -
Linux Kernel 核心层:Android依赖于 Linux 2.6 版内核提供的核心系统服务
包括基本的操作系统组件,包括内存管理,进程管理,存储管理,网络栈,驱动模型等。Linux 内核也同时作为硬件和软件栈之间的抽象层。
Android系统特点
-
开放性
-
应用程序无限性:Android上的应用程序可以通过标准API访问核心移动设备功能,通过互联网,应用程式可以声明它们的功能可供其他应用程序使用。
-
应用程序是在平等条件下创建的:移动设备上的应用程序可以被替代或扩展。
-
应用程序可以轻松嵌入网络
-
应用程序可以并行运行:在后台运行时,应用程序可以生成通知来引起用户注意。