您的当前位置:首页正文

Android系统简介

2022-10-08 来源:步旅网
课时(一)Android系统简介

一.

简介

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由称,中国大陆地区较多人使用

Google公司和开放手机联盟领导及开发。尚未有统一中文名“安卓”或“安致”。Android操作系统最初由

Andy Rubin开发,

主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Google以Apache开源许可证的授权方式,能手机发布于

Android系统。随后

发布了Android的源代码。第一部Android智

2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码

78.1%。2013

相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到年09月24日谷歌开发的操作系统备数量已经达到

10亿台。

Android在迎来了5岁生日,全世界采用这款系统的设

二.发展历程

2003年10月,Andy Rubin等人创建Android公司,并组建2005年8月17日,Google低调收购了成立仅

Android团队。

Android及其团

22个月的高科技企业

Android项目。

队。安迪鲁宾成为Google公司工程部副总裁,继续负责

2007年11月5日,谷歌公司正式向外界展示了这款名为在这天谷歌宣布建立一个全球性的联盟组织,该组织由电信运营商以及芯片制造商共同组成,并与组成开放手持设备联盟(权方式,发布了

Open Handset Alliance

[4-5]

Android的操作系统,并且

34家手机制造商、软件开发商、

Android系统,这一联

84家硬件制造商、软件开发商及电信营运商

)来共同研发改良

Google以Apache免费开源许可证的授

盟将支持谷歌发布的手机操作系统以及应用软件,

Android的源代码。

2008年,在GoogleI/O大会上,谷歌提出了AndroidHALAndroid获得了美国联邦通信委员会(Android 1.0系统,这也是

FCC)的批准,在

Android系统最早的版本。

架构图,在同年8月18号,

2008年9月,谷歌正式发布了

1

2009年4月,谷歌正式推出了该系统与Android 1.0

Android 1.5这款手机,从Android 1.5版本开始,谷

歌开始将Android的版本以甜品的名字命名,

相比有了很大的改进。

Android 1.5命名为Cupcake(纸杯蛋糕)。

2009年9月份,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正

式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的HTC Hero(G3)成为当时全球最受欢迎的手机。它被称为Donut(甜甜圈)。

2010年2月份,Linux内核开发者Greg Kroah-HartmanLinux内核“状态树”(“staging tree)上除去,从此,”镳。在同年5月份,谷歌正式发布了命名为Froyo,翻译完名为冻酸奶。

2010年10月份,谷歌宣布方数字认证的

Android 1.6操作系统,

Android 1.6也有一个有趣的甜品名称,

将Android的驱动程序从

Android与Linux开发主流将分道扬

Android 2.2操作系统。谷歌将Android 2.2操作系统

Android系统达到了第一个里程碑,即电子市场上获得官

10万个,Android系统的应用增长非常迅速。

Android 2.3操作系统Gingerbread (姜饼)。Android设备新用户数量达到了

30万部,到2011年7

1.35亿,Android

Android应用数量已经达到了

在2010年12月,谷歌正式发布了

2011年1月,谷歌称每日的月,这个数字增长到

55万部,而Android系统设备的用户总数达到了

系统已经成为智能手机领域占有量最高的系统。

2011年8月2日,Android手机已占据全球智能机市场市场占据统治地位,终结了

48%的份额,并在亚太地区

Symbian(塞班系统)的霸主地位,跃居全球第一。

48万,而在智能手机市场,

2011年9月份,Android系统的应用数目已经达到了Android系统的占有率已经达到了

新的Android 4.0操作系统,这款系统被谷歌命名为

2012年1月6日,谷歌Android Market大多数的应用程序为免费。基准,距离突破

到30万应用也花了四个月。

Android Market

[6]

43%。继续在排在移动操作系统首位。谷歌将会发布全

Ice Cream Sandwich(冰激凌三明治)。

40万活跃的应用,

40万

从20万增加

已有10万开发者推出超过

应用程序商店目录在新年首周周末突破

30万应用仅4个月。在2011年早些时候,Android Market

2013年11月1日,Android4.4正式发布,从具体功能上讲,Android4.4提供了各种实用小功能,新的Android系统更智能,添加更多的Emoji表情图案,UI的改进也更现代,如全新的HelloiOS7半透明效果。

2015年27日,网络安全公司

Zimperium研究人员警告,安卓

(Android)存在“致命”

安全漏洞,黑客发送一封彩信便能在用户毫不知情的情况下完全控制手机。

2

课时(二)Android系统组成与平台优势

一.系统组成

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和层。

1.应用程序层

Android会同一系列核心应用程序包一起发布,编写的。2.应用程序框架

开发人员也可以完全访问核心应用程序所使用的

API框架。该应用程序的架构设计简该应用程序包包括客户端,

SMS短消JAVA语言Android分为

Linux内核

息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用

化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。丰富而又可扩展的视图(供器(Content Providers)

隐藏在每个应用后面的是一系列的服务和系统

, 其中包括;

Views),可以用来构建应用程序,

它包括列表(Lists),网格

web浏览器。内容提

(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的库),或者共享它们自己的数据资源管理器

(Resource Manager)

使得应用程序可以访问另一个应用程序的数据(如联系人数据

提供非代码资源的访问,

使

如本地字符串,图形,和布局文件(Layout files )。通知管理器(Notification Manager) 得应用程序可以在状态栏中显示自定义的提示信息。来管理应用程序生命周期并提供常用的导航回退功能。3.系统运行库

Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。Android 应用程序框架为开发者提供服务。以下是一些核心库:

系统C 库:一个从BSD继承来的标准Embedded linux

的设备定制的。

PacketVideo OpenCORE;

该库支持多种常用的音频、视频格式回放和MPEG4, H.264, MP3, AAC, AMR, JPG,

媒体库:基于PNG 。

Surface Manager:对显示子系统的管理,并且为多个应用程序提层的无缝融合。

C系统函数库

Libc ),它是专门为基于

活动管理器(Activity Manager)用

它们通过

录制,同时支持静态图像文件。编码格式包括

供了2D和3D图

3

LibWebCore:一个最新的

的web视图。4.系统内核

web浏览器引擎用,支持Android浏览器和一个可嵌入

Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。证所约束的部份,例如header 是利用工具由

Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以

GNU GPL授权

Userspace,使得Linux driver 与Linux

。Android 的Kernel

Memory

Repo来

opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被

Android将驱动程序移到Linux Kernel header

kernel彻底分开。Bionic/Libc/Kernel/ 构与宏。Android 的Linux kernel

并非标准的Kernel header files

所产生的,这样做是为了保留常数、数据结

),网络堆栈(Network Stack),驱

控制包括安全(Security),存储器管理(

Management),程序管理(Process Management

动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具初始化源码。Repo 是Android 用来辅助Git工作的一个工具。

图1Android系统层次结构

二.Android平台优势

1.开放性

在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于

Android的发展而言,有利于积

累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

4

2.丰富的硬件

这一点还是与

Android平台的开放性相关,由于

Android的开放性,众多的厂商会推

iPhone,同时还可将

出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian中优秀的软件带到

Symbian风格手机一下改用苹果

iPhone上使用、联系人等资料更是可以方便地转移。

3.方便开发

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给

Android难题之一。

4.Google应用

Google

在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而将无缝结合这些优秀的

Google服务。

Android平台手机

5

因篇幅问题不能全部显示,请点此查看更多更全内容