安卓操作系统简介
简言:
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布
的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用
户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软
件。目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
系统介绍:
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的
手机操作系统,早期由Google开发,后由开放手持设备联盟(OpenHandt
Alliance)开发。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,
主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司
自行开发,部分程序以Java编写。
2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺
基亚(Nokia)SymbianOS系统,采用Android系统主要手机厂商包括宏达电子
(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、SonyEricsson、
魅族M9等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于
智能手机,也在平板电脑市场急速扩张。
系统架构:
应用程序:
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放置在视窗上,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框架注册kListener。另
外还有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)、Operating
SystemCompatibilityLibrary(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虚拟机(Dalvik
VirtualMachine)。Dalvik虚拟机是一种“暂存器型态”(RegisterBad)的Java
虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个
自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik虚拟机
并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
硬件抽像层(HardwareAbstractionLayer)
Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。
HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不
至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Android
framework的开发能在不考量驱动程序实现的前提下进行发展。
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将驱动程序移
到urspace,使得Linuxdriver与Linuxkernel彻底分开。bionic/libc/kernel/并
非标准的kernelheaderfiles。Android的kernelheader是利用工具由Linux
kernelheader所产生的,这样做是为了保留常数、数据结构与宏。
目前Android的Linuxkernel控制包括安全(Security),存储器管理(Memory
Management),程序管理(ProcessManagement),网络堆栈(NetworkStack),
驱动程序模型(DriverModel)等。下载Android源码之前,先要安装其构建工
具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。
系统版本
Android1.1
发布时间:发布于2009年2月
代表手机:T-MOBILEG1
Android1.5
发布于2009年5月
代表手机:摩托罗拉CILQ
Android1.6
2009年9月发布
代表手机:索尼爱立信X10
Android2.0Eclair
2009年10月26日
代表机型:摩托罗拉XT800,HTCG6
Android2.1Eclair
Android2.1:2009年10月26日,又一个主要版本升级以创纪录的速度放
出。这次,大版本升级到了Android2.1“Eclair.”
Android2.1主要特性提升硬件速度
更多屏幕以及分辨率选择
大幅度的用户界面改良
支持Exchange活动墙纸
大幅改进虚拟键盘
蓝牙2.1
Google地图3.1.2
Android2.0.1SDK于2009年12月3日发布,之后是2010年1月10
日的2.1版本。很多用户和围观群众可能会奇怪:“为什么Android会用甜点
作为它们系统版本的代号?”,这个命名方法开始于Andoird1.5发布的时候。
作为每个版本代表的甜点的尺寸越变越大,然后按照字母数序:小蛋糕,甜甜圈
还有松饼。之前人们预计2.2版本的代号会是“馅饼”,但这个被最终证明是
错误的,“FroYo”(冻酸奶)才是Android2.2这个伴随GoogleNexusOne发
布的新版的最新代号
Android2.2Froyo
谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举
办GoogleI/O2010大会第二天的会议,Google正式发布了代号是“froyo冻酸
奶”的Android操作系统2.2版。
相对于上一版本的改变:
1、整体性能大幅度的提升
2、3G网络共享功能。
3、Flash的支持。
4、App2sd功能。
5、全新的软件商店。
6、更多的Web应用API接口的开发
Android2.3Gingerbread
gingerdroid
北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操
作系统Android2.3也就被大家所熟知的AndroidGingerbread系统。虽然在版本
号方面Android2.3相对于前作而言的提升并不算多,但是从功能以及界面的变化
上来看还是十分明显的,因此还是十分有必需要向大家介绍一下这个全新的系统
的。
虽然是一个较为重大的更新,但是Android2.3在界面方面的改变相对于之前
的Android2.2而言其变化并不算明显,其主要的变化来自于界面的配色方面。
Android2.3在配色方面更多的使用了绿色配色,例如状态栏、通话图标以及其他
的一些功能图标。另外全新的系统在界面的反应速度方面相对于前作也有了一定
程度的提升,现在大家使用Android系统将会觉得使用起来更为流畅。
Android2.3在文字输入方面做了改进,以提高输入速度。首先改进了虚拟键
盘,按键的颜色做了调整,更易于辨识。增强了输入法联想功能。数字输入的时
候可以不用切换键盘,通过组合键来输入。之前Android系统具备文本复制功
能,但是操作方式不是很易用,这次做了改进。长按文本时会跳出选择范围的拨
杆。
Android2.4Gingerbread
就像Android2.0和2.1版本都使用Eclair(法式奶油夹心甜点)一样,Android
2.3和2.4将会共享Gingerbread(姜饼)代号。这两个版本之间的变化不会太大,
但是会有不少功能更新。
目前已知的Android2.4带来的更新包括更多的动画特效、更快的运行速度、
软件通话降噪、视频聊天等。
Android2.4系统不会是之前一直谣传的Android3.0,其真正的版本号将会是
Android2.4。
蜂巢将会在2011年发布,尤其是在Android之父“AndyRubin(安迪鲁宾)”
秀了搭载该系统的摩托罗拉平板机之后就更加确信这一点了,不过蜂巢究竟在何
时发布,同时还会有别的什么设备一同面世,蜂巢之后又是什么系统,这些问题
我们都不知道答案。发布时间预计是2011年的2月14日至17日在巴塞罗那举办
的MWC2011移动通信世界大会中。
Android3.0Honeycomb
2011年2月3日凌晨,谷歌正式发布了专用于平板电脑的Android3.0Honeycomb
系统。这是首个基于Android的平板电脑专用操作。首款采用Android3.0系统的
是MOTOXOOM。该机是摩托罗拉移动在2011年1月5日,在美国拉斯维加斯
CES电子消费展推出的旗下首款平板电脑。
3.0系统特性
•专用于平板电脑•全新设计的UI增强网页浏览功能
•n-apppurchas功能
•经过优化的Gmail电子邮箱;
•全面支持GoogleMaps
安卓系统的优势:
一、开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终
端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随
着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者
和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会
带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
二、挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,
使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用
户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G
至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
三、丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的
厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会
影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用
苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等
资料更是可以方便地转移。
四、不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受
到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其
两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之
一。
五、无缝结合的Google应用
如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联
网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要
纽带,而Android平台手机将无缝结合这些优秀的Google服务。
本文发布于:2023-03-13 12:02:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678680139236778.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:安卓android.doc
本文 PDF 下载地址:安卓android.pdf
留言与评论(共有 0 条评论) |