安卓操作系统.docx
《安卓操作系统.docx》由会员分享,可在线阅读,更多相关《安卓操作系统.docx(11页珍藏版)》请在冰豆网上搜索。
安卓操作系统
Android(安卓)手机操作系统
第一部分Android创始人
安迪·鲁宾(AndyRubin)美国计算机技术专家和成功的企业家,领导开发了Android操作系统。
现为Google工程副总裁。
1989年加入苹果公司。
1990年,苹果分拆他所在的手持计算和通信设备部门,成立GeneralMagic公司,公司倒闭后加入ArtemisResearch,开发了交互式互联网电视WebTV。
后与人创办Danger公司,担任CEO,但不久被免职。
离开Danger公司后,安迪又创办了Android公司。
2005年公司被Google收购。
2007年,Android操作系统以开源项目形式发布,并成立了开放手机联盟作为支持组织,很快成为最具竞争力的手机操作系统之一。
他拥有多项无线通信专利。
第二部分Android架构简介
Android是基于Linux内核的操作系统,是Google公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
应用程序
Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity类(class)负责创建视窗(window),一个活动中的Activity就是在foreground(前景)模式,背景运行的程序叫做Service。
两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。
如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(stopped),甚至被系统清除(kill)。
View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的AndroidHero手机即含有大量的widget。
至于ViewGroup是各种layout的基础抽象类(abstractclass),ViewGroup之内还可以有ViewGroup。
View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。
View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个eventlistener,例如:
当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。
另外还有Image等同于J2ME的BitMap。
中介软件
操作系统与应用程序的沟通桥梁,应用分为两层:
函数层(Library)和虚拟机(VirtualMachine)。
Bionic是Android改良libc的版本。
Android同时包含了Webkit,所谓的Webkit就是AppleSafari浏览器背后的引擎。
Surfaceflinger是就2D或3D的内容显示到屏幕上。
Android使用工具链(Toolchain)为Google自制的BionicLibc。
Android采用OpenCORE作为基础多媒体框架。
OpenCORE可分7大块:
PVPlayer、PVAuthor、Codec、PacketVideoMultimediaFramework(PVMF)、OperatingSystemCompatibilityLibrary(OSCL)、Common、OpenMAX。
Android使用skia为核心图形引擎,搭配OpenGL/ES。
skia与LinuxCairo功能相当,但相较于LinuxCairo,skia功能还只是雏形的。
2005年Skia公司被Google收购,2007年初,SkiaGL源码被公开,目前Skia也是GoogleChrome的图形引擎。
Android的多媒体数据库采用SQLite数据库系统。
数据库又分为共用数据库及私用数据库。
用户可通过ContentResolver类(Column)取得共用数据库。
Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(DalvikVirtualMachine)。
Dalvik虚拟机是一种“暂存器型态”(RegisterBased)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。
Dalvik虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
硬件抽像层
Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。
HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。
HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。
Stub向HAL“提供”操作函数(operations),并由Androidruntime向HAL取得stub的operations,再callback这些操作函数。
HAL里包含了许多的stub(代理人)。
Runtime只要说明“类型”,即moduleID,就可以取得操作函数。
编程语言
Android是运行于Linuxkernel之上,但并不是GNU/Linux。
因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。
Android为了达到商业应用,必须移除被GNUGPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linuxdriver与Linuxkernel彻底分开。
bionic/libc/kernel/并非标准的kernelheaderfiles。
Android的kernelheader是利用工具由Linuxkernelheader所产生的,这样做是为了保留常数、数据结构与宏。
目前Android的Linuxkernel控制包括安全(Security),存储器管理(MemoryManagement),程序管理(ProcessManagement),网络堆栈(NetworkStack),驱动程序模型(DriverModel)等。
下载Android源码之前,先要安装其构建工具Repo来初始化源码。
Repo是Android用来辅助Git工作的一个工具
第三部分Android系统历史
Android1.1
发布时间:
发布于2008年9月 代表手机:
T-MobileG1 G1手机是世界上第一款采用谷歌Android操作系统的手机。
G1中包含了丰富的软件:
包含聊天软件、电子邮件客户端收发E-Mail、Gmail电子邮件、Youtube视频播放、ChromeLite浏览器、谷歌电子地图、音乐播放器、Youtube在线视频播放客户端。
Android1.1主要特性:
闹钟,API示例,浏览器,计算器,摄像头,联系人,开发工具包,拨号应用,电子邮件,地图(包含街景),信息服务,音乐,图片,设置。
Android1.5
发布时间:
发布于2009年5月 代表手机:
摩托罗拉Backflip(MOTOME600) Backflip(ME600)手机将是由摩托罗拉设计、美国运营商AT&T旗下第一款Android智能手机。
该版本又叫“Cupcake”,这是第一个主要版本,发布于2009年5月.这个升级之后,Android表现出来的能力才真正吸引了开发者的目光。
用户界面得到了极大的改良。
并且增添了以下功能:
录像,蓝牙A2DP,自动蓝牙连接,上传视频到YouTube以及Picasa,复制/粘贴功能
Android1.6
发布时间:
发布于2009年9月 代表手机:
索尼爱立信X10,摩托罗拉A1680 X10继承索爱优良的设计传统,X10i的机身线条还是挺有美感的,尤其是白色的机身更显凸显出这一点。
它配备了一块4英寸的TFT材质的电容式触控屏,分辨率也达到了比较顶级的480x854像素(FWVGA级别),搭载Android1.5的HTCHero和摩托罗拉CLIQ获得了意想不到的成功。
Android最终获得了非Android用户的关注,并且也让竞争者苹果和微软更加警惕了。
Android1.6“Donut”2009年9月发布。
这个版本包含了:
Android应用市场集成照相、摄像以及浏览,多选/删除功能,手势搜索语音搜索,应用集成极大提升了语音阅读功能,对非标准分辨率有了更好的支持。
Android2.0
发布时间:
发布于2009年10月 代表手机:
摩托罗拉XT800 摩托罗拉XT800是第一款在中国上市的Android手机,上市以来凭借其超强性能、双网双待的网络以及中国电信套餐优惠模式等诸多优势得到了众多手机玩家的热爱,IDC指出该机是国内Android行货中卖得最好的一款。
XT800使用的是Android2.0操作系统,CPU型号是ARMCortexA8,该机的最大扩展容量是32GB,文件存储无忧无虑,机器运行速度也不用担心。
该机内置500万像素摄像头,最大支持2592×1944像素照片拍摄。
MOTOXT800是双卡双待手机,支持CDMA2000网络,3.7英寸的屏幕分辨率为480×854像素,该机支持虚拟QWERTY键盘,同时,在支持WAPI功能的同时兼容了Wi-Fi无线上网功能。
该机内置GPS导航模块。
Android2.1
发布时间:
发布于2009年12 代表手机:
摩托罗拉MILESTONE(里程碑)系列 而这款被摩托罗拉寄予厚望的MILESTONE也不负众望一举夺得多项年度智能手机大奖,目前全球销量超过900万台。
在国内MILESTONE成为手机玩家中最为完美的智能手机,销量是有增无减。
这款手机机身尺寸为60x115x13.7毫米,重169克,它采用3.7吋1600万色的触摸屏幕,分辨率为FWVGA级别(480x854像素),并内置500万像素的摄像头,支持自动对焦,配备双LED闪光灯。
这款手机的存储空间为16GB,并支持高达32GB的microSD卡拓展存储。
提升硬件速度
Android2.1主要特性:
更多屏幕以及分辨率选择,大幅度的用户界面改良,
支持Exchange活动墙纸,大幅改进虚拟键盘,蓝牙2.1Google地图。
Android2.2(发布于间2010年5月20日)
该版本名字叫“Froyo”,中文代号称“冻酸奶”,NexusOne的用户已经开始接受Android2.2“FroYo”的无线更新,其他机型的用户应该会在短时间内获取到这一更新。
这一版本包含大量让其他手机用户垂涎三尺的更新,包括了:
Android2.2主要特性
完整的Flash10.1支持
最高5倍速度提升
最多支持8个设备连接的移动热点功能
有着专用链接的改进版主屏幕
大量Exchange支持改进,支持Exchange2010,包括远程数据抹除,自动发现服务,完整的日程表支持,全局联系人列表查找。
摄像头/视频改进,比如:
更好的屏幕控制按钮,人民群众喜闻乐见的录像时开启闪光灯进行照明的功能。
多键盘语言支持
Android云信息将应用安装在记忆卡上
蓝牙语音拨号
支持720P视频录制
国产机皇魅族M9 魅族M9的超高人气还要归功于它强劲的整体配置,其支持WCDMA制式,搭载Android2.2系统;机身正面采用一块3.54英寸夏普屏,屏幕分辨率达到了960×640像素,显示效果可以说与苹果iPhone4不相上下;处理性能也是相当出色,支持多点触控,1GHz处理器配合PowerVRSGX540显示芯片,使该机的通用处理能力和图形把控能力达到了很高的水平。
此外,魅族M9在保留了支持蓝牙技术、GPS导航、HDMI接口、Micro-SDHC存储卡扩展的同时,也保留了WiFi功能。
Android2.3
在北京时间2010年12月7日凌晨的时候,谷歌在发布旗下第二款手机NexusS的同时,全新的谷歌Android2.3Gingerbread(姜饼)系统正式亮相。
相比2.2版本来说,新版的Android系统在多个方面都进行了有效的提升。
Android2.3升级特性
用户界面更美观
进一步提升运行速度
提升游戏体验
提升多媒体能力
增加官方进程管理
改善电源管理
NFC近场通信
全局下载管理
改进的虚拟键盘
原生支持前置摄像头
SIP网络电话
相比Android2.2版本来说,Android2.3Gingerbread在系统性能方面的提升倒不是很大,更重要的是它让Android系统的功能更加全面。
相信经过这样一系列快速的更新之后,谷歌Android系统将会变得越来越完善。
与Android2.3同时发布的还有NexusS,本次合作品牌为三星,也证实了三星在美国取代htc,成为kAndroid的代表。
此前有消息称google不会开发NexusTwo,现在终于知道,原来只是更换名字而已,原因则是三星不想成为“Two”。
Android2.3最低配置 升级Android2.3的系统推荐配置为1GHz处理器、512MBRAM、3.5英寸屏幕或更大屏幕 澄清:
新系统对硬件有了要求,最低配置1GHz处理器、512MBRAM、3.5英寸屏幕,这也让现有的Android用户无比揪心,因为目前用户使用的大部分手机都不能达到这个要求。
现在,这个传闻被证实有误了。
之前传出的Android3.0系统对硬件的最低要求为1G处理器的消息让不少用户心碎,值得高兴的是,这一传闻已经被证实有误,新闻最初来自于一家俄罗斯网站,这家网站已经澄清关于硬件配置的数据时建议配置,而非最低标准。
google官方已公布新的操作系统版本号为2.3,代号“姜饼”,而非此前流传的3.0。
LG已经对此事进行公开道歉,3.0和2.3号版本为同一个版本,而且要求配置并非1Ghz处理器,目前没有说明限定最低,LG已经开发出600Mhz的手机搭载Android2.3系统。
Android3.5 在三星的GalaxyTab的媒体发布会上,发布者透露出,Google即将推出针对平板电脑的Android3.5操作系统,代号“Honeycomb”。
如果真如前者所说,那么这就是继Android3.0Gingerbread后又一最新Android操作系统,虽然现在“Honeycomb”(中文名为“蜂巢”)的具体细节还不得而知,但Honeycomb应该是属于Android3.5版本的,由此看来,它将会以更强大的功能来支持平板电脑。
此外,三星还证实了GalaxyTab还将提供Android3.0Gingerbread的软件升级服务,但并没有提到对Android3.5的升级计划。
虽然如此,作为三星移动业务负责人的JKShin表示,三星将会发布搭载Android3.5
Android2.4Icecreamsandwich
目前已知的Android2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话降噪、视频聊天等。
Android3.0Honeycomb
3.0系统特性
·优化针对平板
·全新设计的UI增强网页浏览功能
·n-apppurchases功能
·经过优化的Gmail电子邮箱;
·全面支持GoogleMaps
Android3.1Honeycomb
Google发布了最新的Android3.1操作系统,新版本最大的改变是将Android手机系统跟平板系统再次合并,从而方便开发者。
Android3.1相比3.0的升级有限,除了任务管理器可以滚动,支持USB输入设备(键盘、鼠标等),另外还有,它会支持GoogleTV
第四部分安卓平台五大优势特色
一、开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
二、挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。
自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
三、丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
四、不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。
但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
五、无缝结合的Google应用
如今叱咤互联网的Google已经走过10年度历史。
从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
第五部分安卓PK苹果
苹果iPhone与谷歌Android正面临着应用程序大战,到底谁才是赢家呢?
iPhone应用程序在游戏及娱乐类别方面占优势,而Android的社交网络及基于位置的应用高于iPhone。
1、游戏类(iPhone胜)
在游戏方面,iPhone占有较大的优势,虽然AndroidMarket有许多休闲类游戏,但相对于iPhone落后许多。
2、社交网络类(Android胜)
业界普遍认为iPhone手机处理社交网络功能不够完善。
iPhone用户可以安装应用程序以访问你的社交网络,但这种方式过于繁琐。
和WindowsPhone7一样,Android手机拥有Facebook及Twitterwidget工具,用户无需打开应用程序即可获知社交更新。
4、音乐,照片和电影类(iPhone胜)
iPhone媒体服务可通过iTunes同步歌曲、播放列表、TV及电影。
iPhone媒体服务使用非常方便,和Mac媒体一样无与伦比。
而对于Android用户来说,媒体服务主要通过第三方软件来实现。
比如,DoubleTwist,可运行于Mac机及PC上,可在大多数的手机间同步音乐,另外,桌面版及移动版都是免费的。
5、流媒体音乐类(Android胜)
所有的iPhone音乐软件,包括Pandora,、Slacker、Rhapsody,、Mog甚至是SoundHound及Shazam,Android也有。
区别是大多数的Android音乐软件拥有widget工具,因此Android用户无需受繁琐的应用程序的牵绊。
6、外出用餐类(持平)
7、电子图书阅读类(持平)
自本周起,Android电子图书阅读类软件与iPhone持平,二者皆支持亚马逊的Kindle、Barnes&Noble的Nook及Borders的Kobo。
Android电子书阅读软件也有一些优势,用户可通过USB拷贝文件,而无需通过iTunes或其他的应用程序。
目前也有一些第三方的方法可以把文件拷贝到iPhone中,但苹果公司很可能会限制这种行为。
8、小结
虽然苹果AppStore应用程序数量远远高出Android,但若从前十类应用程序来看,二者难分上下。
另外,iPhone只近期才支持多任务处理,而Android支持多任务已有好几年了。
iPhone并不运行widget工具,而在音乐及社交网络应用方面,widget工具显得尤其重要。
(众所周知,Android有着最强大的后盾:
谷歌。
AndroidMarket拥有谷歌地图、SkyMap、翻译、可视化搜索引擎Goggles及谷歌地球。
而苹果应用程序则过于繁冗、过于自主化,而且过于昂贵。
不过,Android是一款开源的移动操作系统,任何人均可使用该系统制造手机,因此不同的Android手机屏幕尺寸、处理器速度都不一样,如此则给游戏开发商造成了诸多不便。
)
迷迪在线讯,3月31日消息,据国外媒体报道,英国运营商Phones4u近日面向用户就其最喜欢的操作系统打分,Android遥具榜首,成功打败苹果iOS。
Phones4u的营销总监RussellBraterman表示,在所有596名受访者中,36%的消费者选择Google操作系统,只有26%的用户选择了苹果iOS。
他认为,“Android受欢迎的程度还在与日俱增,成为越来越多用户的首选。
我们一直致力于积极听取消费者意见,尽可能提供更符合他们要求的产品,比如更广泛的Android设备选择,不断推出新的Android手机等产品。
”
在受访者中,只有23%的用户使用Android手机,20%的使用iPhone4,可见新的潜在消费者,或者目前使用黑莓或WP7等智能手机的用户更偏向于选择Google的系统。
据国外媒体报道,手机软件工具供应商Appcelerator周三发表报告称,Android移动操作系统正获得越来越多应用开发者的支持,进而在与苹果的竞争中取得重要的优势。
Appcelerator对2733名应用开发者进行了调查,结果显示,超过半数的受访者认为谷歌Android在众多