安卓系统

编辑
本词条由“匿名用户” 建档。

Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为”Android”的公司开发,谷歌在2005年收购”Android.Inc”后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分...

简介

编辑

Android是基于Linux开放性内核操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为”Android”的公司开发,谷歌在2005年收购”Android.Inc”后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。

2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括中国台湾的HTC,(xxx台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:华为、中兴、联想等。

系统架构

编辑

应用程序

Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。

View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。

View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。

View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。

安卓系统

中介软件

操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

Android采用opencore作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMax。

Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。

Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。

Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。

Dalvik虚拟机可以有多个实例(instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。

特征

编辑

开放性

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

挣脱束缚

在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从 iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

丰富的硬件

这一点还是与安卓平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

开发商

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

Google应用

从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而安卓平台手机将无缝结合这些优秀的Google服务。

历史

编辑

成立

2003年10月,有“Android之父”之称的安迪·鲁宾(Andy Rubin)在美国加利福尼亚州帕洛阿尔托创建了Android科技公司(Android Inc.),并与利奇·米纳尔(Rich Miner)、尼克·席尔斯(Nick Sears)、克里斯·怀特(Chris White)共同发展这家公司。谈到创建Android科技公司的原因,鲁宾说:“聪明的移动设备能更好的意识到用户的爱好和要求。”尽管Android科技公司的创始人和员工过去都具有各自的科技成就,但是Android科技公司的经营只显露出它在智能手机软件的方面。

同年,鲁宾为Android科技公司花光了所有的钱。就在这时,史蒂夫·帕尔曼(Steve Perlman)递给了鲁宾一个信封,在里面装有1万美金的现金;帕尔曼并不是以投资的方式给鲁宾这笔钱,因为他拒了鲁宾给他的股份。

Google的收购及发展

2005年8月17日,Google收购了Android科技公司,Android科技公司成为Google旗下的一部分。包括米奇·米纳尔、克里斯·怀特等所拥有的全资子公司,所有Android科技公司的员工都被并入Google。当时没有人知道Google为什么作出这项收购,有许多的猜测,后来证明Google正是借助此次收购正式进入移动领域。

在Google,鲁宾领导着一个负责开发基于Linux内核移动操作系统的团队,这个开发项目便是Android操作系统。Google的合作平台为Android提供了广阔的市场,Google给予各大硬件制造商、软件开发商一个灵活可靠的系统升级承诺,并保证将给予它们最新版本的操作系统。

2006年12月,《华尔街日报》和英国广播公司(BBC)报道了Google有可能进入移动领域的传闻,Google有可能推广移动领域下的各种Google服务,并且将推出一款名为Google电话的自主品牌智能手机。另有传闻指出,按照Google的作风,将有可能呈现出新的智能手机制造商和运营商模式。

2007年9月,Google提交了多项移动领域的专利申请。但并没有人知道Google将会推出的是一款名为Android的智能手机操作系统,更多的猜测是Google会推出一款像iPhone一样的自有品牌智能手机系列。

开放手持设备联盟

市场上xxx款采用Google的Android操作系统的智能手机HTC T-Mobile G1,于2008年10月22日在美国上市,当时定价为179美元。2007年11月5日,在Google的领导下,开放手持设备联盟成立,最早的一批成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。开放手持设备联盟的创建目的是为了创建一个更加开放自由的移动电话环境。而在开放手持设备联盟创建的同一日,联盟对外展示了他们的xxx个产品:一部搭载了以Linux 2.6为内核基础的Android操作系统的智能手机。2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼等公司。

同时,一个负责持续发展Android操作系统的开源代码项目成立了AOSP(Android Open Source Project) 。除了开放手持设备联盟之外,Android还拥有全球各地开发者组成的开源社区来专门负责开发Android应用程序和第三方Android操作系统来延长和扩展Android的功能和性能

许可证

Android操作系统使用开放免费源代码许可证,一切源代码都是公开免费的。Google对Android所使用的Linux内核依据Apache开源条款2.0中所规定的内容进行了修改,包括添加智能手机网络和电话协议栈等智能手机所必需的功能,使它们能更好的在移动设备上运行,并且根据第二版GNU条款中所规定的内容对修改的Linux内核信息公布。Google也不断发布问卷和开放修改清单、更新情况和源代码来让任何人看到并且提出他们的意见和评论,以便按照用户的要求改进Android操作系统。

Android操作系统是完全免费开源的,任何厂商都可以不经过Google和开放手持设备联盟的授权随意使用Android操作系统;但是制造商不能随意地在自己的产品上使用Google的标志和Google的应用程序,例如Google Play等。除非Google证明其生产的产品设备符合Google兼容性定义文件(CDD),这样才能在智能手机上预装Google Play Store、Gmail等应用程序,并且获得CDD的智能手机厂商也可以在其生产的智能手机上印上“With Google”的标志。

Android Wear

编辑

2014年03月19日,谷歌宣布了为智能手表打造的全新智能平台Android Wear。目前拥有LG G Watch、Moto 360两款产品。

宣布

谷歌终于出手了!2014年03月19日,谷歌宣布了为智能手表打造的全新智能平台Android Wear。谷歌要进军智能手表市场传闻已久,但相关细节一直被守口如瓶,就在大家满心期待期待着苹果iWatch之时,没想到谷歌抢先一步,下了一招大棋。

介绍

和Android一样,新Android Wear是一个开放平台,它允许第三方厂商加入进来生产各式各样的Android Wear兼容设备——主要就是各种智能手表。新平台最令人兴奋的功能与前些日子的Moto x有些类似:手表时刻等待着你的指令,只要你说一句 “OK Google”,就能对手表下达指令,例如询问天气,或者播放歌曲。

产品

LGWatch
LG将推G Watch 成谷歌第 一款Android Wear设备。
MOTO 360
MOTO 360
Moto 360
继 LG 之后,摩托罗拉也公布了自己首款 Android Wear 产品:Moto 360 的真容。按官方说法,这是一款尊崇经典手表设计作品。它采用圆形表盘,配备数码表面,除支持「OK Google」声控启动 Google Now 。

特点

1)安卓生态的‘免费开源’,

2)无与伦比的后台支持,

3)数据发掘分析能力”。

可穿戴式设备对后两者的要求尤其高,戴在用户身上的可以用最简洁的形式为大家提供可靠有用的信息,而谷歌在数据分析和后台支持方面的优势是其他公司都不具备的。

主要用途

1、在你最需要的时刻,把最有用的信息提供给你;

2、在你说出问题后,把最直接的答案提供给你;

3、检测你的健康,辅助你的健身;

4、帮助你轻松应对这个‘多屏世界’;

应用厂商

目前来看,Android Wear跟硬件厂商的合作方式会跟安卓手机类似,开放性上也不会有特别的限制。已经公布的首批OEM合作者还是那些老面孔,包括华硕、HTC、摩托罗拉、LG、三星等等。

系统设计

编辑

Linux内核

Android操作系统的内核属于Linux内核的一个分支,具有典型的Linux周期和功能,除此之外,Google为了能让Linux在移动设备上良好的运行,对其进行了修改和扩充。Android去除了Linux中的本地X Window System,也不支持标准的GNU库,这使得Linux平台上的应用程序移植到Android平台上变得困难。

2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开,这种中介层的方式使得Android能在移动设备上获得更高的运行效率。这种独特的系统结构被Linux内核开发者Greg Kroah-Hartman和其他内核维护者称赞。

Google还在Android的内核中加入了自己开发制作的一个名为“wakelocks”的移动设备电源管理功能,该功能用于管理移动设备的电池性能,但是该功能并没有被加入到Linux内核的主线开放和维护中,因为Linux内核维护者认为Google没有向他们展示这个功能的意图和代码。

2010年2月3日,由于Google在Android内核开发方面和Linux社区方面开发的不同步,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态”(“staging tree”)上除去。

2010年4月,Google宣布将派遣2名开发人员加入Linux内核社区,以便重返Linux内核。2010年9月,Linux内核开发者Rafael J. Wysocki添加了一个修复程序,使得Android的“wakelocks”可以轻松地与主线Linux内核合并。

2011年,Linus Torvalds说:“Android的内核和Linux的内核将最终回归到一起,但可能不会是4-5年。”

硬件支持

编辑

由于Android操作系统的开放性和可移植性,它可以被用在大部分电子产品上。包括:智能手机,上网本,平板电脑,个人电脑,笔记本电脑,电视,机顶盒,MP3播放器,MP4播放器,掌上游戏机,家用主机,电子手表,电子收音机,耳机汽车设备,导航仪,CD机,VCD机,DVD机,机顶盒以及其他设备。

Android操作系统大多搭载在使用了ARM架构的硬件设备上。但是同样也有支持X86架构的Android操作系统,比如Google的Google TV就是使用一个特别定制的X86架构版本的Android操作系统。

同样,苹果公司的iOS设备,比如iPhone、iPod Touch以及iPad产品都可以安装Android操作系统,并且可以通过双系统启动工具OpeniBoot或者iDroid来运行Android操作系统。微软的Windows Mobile、Windows Phone产品也一样可以。另外Android亦已成功移植到搭载WebOS系统HP TouchPad以及搭载Meego系统的Nokia N9等设备。

世界上xxx部真正意义上使用Android操作系统的设备是2008年10月22日发布的HTC Dream。

Android可以像用电脑上网一样,使用任何服务。Android对手有苹果公司的iOS操作系统及Microsoft的Windows Phone 7及RIM使用的BlackBerry OS系统。

应用程序

编辑

不同的软件开发包,使用的编程语言也不同。

在早期的Android应用程序开发中,通常通过在Android SDK(Android软件开发包)中使用Java作为编程语言来开发应用程序。开发者亦可以通过在Android NDK(Android Native开发包)中使用C语言或者C++语言来作为编程语言开发应用程序。同时Google还推出了适合初学者编程使用的Simple语言,该语言类似微软公司的Visual Basic语言。此外,Google还推出了Google App Inventor开发工具,该开发工具可以快速地构建应用程序,方便新手开发者。

版本

编辑

Android操作系统曾有两个内部版本,分别是原子小金刚(Astro)和发条机器人(Bender),在这两个版本之后,Google为了避免商标问题,将Android操作系统的代号由机器人系列转变为了现在的甜点系列。而现时Android系统以差不多每半年一次的步伐进行升级,比如1.5版叫做Cupcake(纸杯蛋糕)、1.6版为Donut(甜甜圈)、2.0/2.1版为Éclair(闪电泡芙,一种法式奶油夹心甜点)、2.2版为Froyo(冻酸奶)、2.3版为Gingerbread(饼)、3.0版为Honeycomb(蜂窝)、4.0版为Ice Cream Sandwich(冰激凌三明治)及4.1版称为Jelly Bean(果冻豆)。这些是以A、B、C、D、E、F、G、H、I、J字头顺序来排列的。Donut将把社交网络功能作为升级重点,在“智能手机的各种体验中”都增加社交网络元素。

由于Android平台的高度开放和对软件升级架构尚欠规范,导致Android产品往往因新版软件的硬件要求过高,或致设备厂商无法保证对其产品提供最新版软件更新,或致厂商拒绝支持而无法更新,令产品寿命周期大幅缩短及派生俗称“孤儿机”问题。

发布1.5(Cupcake)

基于Linux Kernel 2.6.27 2009年4月30日,官方1.5版本(Cupcake 纸杯蛋糕)的Android发布

主要的更新如下:

拍摄/播放影片,并支持上传到Youtube

支持立体声蓝牙耳机,同时改善自动配对性能
最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索
GPS性能xxx提高
提供屏幕虚拟键盘

主屏幕增加音乐播放器和相框widgets
应用程序自动随着智能手机旋转
短信、Gmail、日暦,浏览器的用户界面大幅改进,如Gmail可以批量删除邮件
相机启动速度加快,拍摄图片可以直接上传到Picasa
来电照片显示

1.6(Donut)

基于Linux Kernel 2.6.29 2009年9月15日,1.6(Donut 甜甜圈)版本软件开发工具包发布。

主要的更新如下:
重新设计的Android Market
手势支持
支持CDMA网络

文本转语音系统(Text-to-Speech)
快速搜索框
全新的拍照界面
查看应用程序耗电
支持虚拟私人网络(VPN)
支持更多的屏幕分辨率
支持OpenCore2媒体引擎
新增面向视觉或听觉困难人群的易用性插件

2.0/2.0.1/2.1(Eclair)

基于Linux Kernel 2.6.29 2009年10月26日,2.0(Eclair 松饼)版本软件开发工具包发布。

主要的更新如下:
优化硬件速度
"Car Home"程序
支持更多的屏幕分辨率

改良的用户界面
新的浏览器的用户界面和支持HTML5
新的联系人名单
更好的白色/黑色背景比率
改进Google Maps 3.1.2
支持Microsoft Exchange
支持内置相机闪光
支持数码变焦
改进的虚拟键盘
支持蓝牙2.1
支持动态桌面的设计

2.2/2.2.1(Froyo)

基于Linux Kernel 2.6.32 2010年5月20日,2.2(Froyo 冷冻优格)版本软件开发工具包发布。

主要的更新如下:
支持将软件安装至扩展内存
集成Adobe Flash 10.1支持
加强软件即时编译的速度
新增软件启动"快速"至电话和浏览器
USB分享器和WiFi热点功能
支持在浏览器上传档案
更新Market中的批量和自动更新
增加对Microsoft Exchange的支持(安全政策, auto-discovery, GAL look-up)
集成Chrome的V8 JavaScript引擎到浏览器

加强快速搜索小工具
更多软件能透过Market更新,类似2.0/2.1中的Map更新
速度和性能优化
注:部分标称为2.2的固件仍然在使用2.6.29的核心。这种固件可以实现大部分2.2的功能(比如flash),但性能上与2.6.32有一定差距。

2.3(Gingerbread)

基于Linux Kernel 2.6.35 2010年12月7日,2.3(Gingerbread 姜饼)版本软件开发工具包发布。[86]主要的更新如下:
修补UI
支持更大的屏幕尺寸和分辨率(WXGA及更高)
系统级复制粘贴
重新设计的多点触摸屏幕键盘
原生支持多个镜头(用于视频通话等)和更多传感器陀螺仪、气压计等)
电话簿集成Internet Call功能
支持近场通信(NFC)
强化电源、应用程序管理功能
新增下载管理员
优化游戏开发支持
多媒体音效强化
从yaffs转换到ext4文件系统
开放了屏幕截图功能
对黑色及白色的还原更加真实
Google Talk视讯功能

3.0.1/3.1/3.2(Honeycomb)

基于Linux Kernel 2.6.36 * 2011年2月2日, 3.0(Honeycomb 蜂巢

版本主要更新如下:
仅供平板电脑使用
Google eBooks上提供数百万本书
支持平板电脑大萤幕、高分辨率
新版Gmail
3D加速处理
网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程序
新的快讯通知功能
专为平板电脑设计的用户界面(重新设计的通知列与系统列)
加强多任务处理的界面
重新设计适用大屏幕的键盘及复制粘贴功能
多个标签的浏览器以及私密浏览模式
快速切换各种功能的相机
增强的图库与快速滚动的联络人界面
更有效率的Email界面
支持多核心处理器
3.2优化7吋平板显示

4.0(Ice Cream Sandwich)

基于Linux Kernel 3.0.1 * 2011年10月19日,4.0(Ice Cream Sandwich 冰激凌三明治)

版本主要更新如下:
蓝色主题
相机自带全景(Panorama)模式
Gmail 外观有所改动
改动用户界面,新的启动画面,Home 画面右下角类似 Tray 的图标,内有多个程序可运行
Google Search Bar 会设置在最上方
Apps/Widgets 会类似 Honeycomb 模样
系统字体由原先的Droid Sans变更为Roboto

4.1(Jelly Bean)

基于Linux Kernel 3.1.10 * 2012年6月28日,4.1(Jelly Bean 果冻豆)

版本主要更新如下:
基于Android 4.0改善
“牛油”性能(Project Butter),意思是可以让 Jelly Bean 的体验像“牛油般顺滑”(锁定提升用户页面的速度与流畅性)
“Google Now”可在 Google 日历内加入活动举办时间、地点,系统就会在判断当地路况后,提前在“适当的出门时间给予通知”,协助用户在准时时间抵达。
新增脱机语音输入
通知中心显示更多消息
更多的平板优化
语音助理–与 S Voice 类近,相抗于 Apple Siri
Google Play 增加电视影片与电影的购买
自带Google Chrome浏览器
提升反应速度
强化默认键盘

大幅改变用户界面设计
更多的Google 云集成
自带文件管理
恶意软件的保护措施
不会自带Flash Player,并且adobe声明停止开发

5.0

(Key Lime Pie) *代号为青柠派,预计于2013年发布

命名由来

编辑

Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在 1886 年发表的科幻小说《未来夏娃》(L'Ève future)中。他将外表像人的机器人取作 Android。

Android标志

编辑

Android机器人标志及设计字体Android是一个全身绿色的机器人,颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象征。有时候,它会以纯文本的标志展示。

Android的标志是由 Ascender 公司设计的,其中的文本使用了Ascender公司专门制作的称之为“Google Droid字体”的字体。[3]

发展趋势

编辑

信息产业第三次浪潮席卷而来,云计算移动互联网、平板电脑成为未来的趋势,并将影响着整个产业的格局。Android作为移动互联时代的新宠儿,将广泛应用于智能手机、平板电脑、智能家电、手机支付等领域。Android的广泛应用和爆发式增长引来大量人才荒,最新数据统计安卓全球市场占有率超过52%,人才缺口每年30万以上,未来将达到百万,拥有一年以上Android开发经验的专业人才,薪资将超过8000元以上。Android工程师无疑将成为未来信息产业最抢手的黄金岗位。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/2807/

(10)
词条目录
  1. 简介
  2. 系统架构
  3. 应用程序
  4. 中介软件
  5. 特征
  6. 开放性
  7. 挣脱束缚
  8. 丰富的硬件
  9. 开发商
  10. Google应用
  11. 历史
  12. 成立
  13. Google的收购及发展
  14. 开放手持设备联盟
  15. 许可证
  16. Android Wear
  17. 宣布
  18. 介绍
  19. 产品
  20. 特点
  21. 主要用途
  22. 应用厂商
  23. 系统设计
  24. Linux内核
  25. 硬件支持
  26. 应用程序
  27. 版本
  28. 发布1.5(Cupcake)
  29. 1.6(Donut)
  30. 2.0/2.0.1/2.1(Eclair)
  31. 2.2/2.2.1(Froyo)
  32. 2.3(Gingerbread)
  33. 3.0.1/3.1/3.2(Honeycomb)
  34. 4.0(Ice Cream Sandwich)
  35. 4.1(Jelly Bean)
  36. 5.0
  37. 命名由来
  38. Android标志
  39. 发展趋势

轻触这里

关闭目录

目录