android系统详细介绍_第1页
android系统详细介绍_第2页
android系统详细介绍_第3页
android系统详细介绍_第4页
android系统详细介绍_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、android系统详细介绍你对这个小机器人了解多少呢?系统简介Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手 机操作系统。早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继 续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架 构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开 发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使 之跃居全球最受欢迎的智能手

2、机平台。现在,Android系统不但应用于智能手机,也在平板 电脑市场急速扩张。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由 HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:华为、中兴、联想等。系统架构应用程序Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME 的MIDlet,一个Activity类(class)负责创建视窗(window),一个活动中的Activity就是 在foreground (前景)模式,背景运行的程序叫做Service0两者之间通过由ServiceConnection 和AIDL连

3、结,达到复数程序同时运行的效果。如果运行中的 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), V

4、iewGroup之内还可以有 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。

5、中介软件操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine) o Bionic 是 Android 改良 libc 的版本。Android 同时包含了 Webkit,所谓的 Webkit 就是Apple Safari浏览器背后的引擎。Surface flinger是就2D或3D的内容显示到屏幕上。 Android 使用工具链(Toolchain)为 Google 自制的 Bionic Libc。Android采用OpenCORE作为基础多媒体框架OpenCORE可分7大块:PVPlayer、PVAuthor、 Codec、PacketV

6、ideo 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数据库系统。数据库又分为共用数据库及私用数据库。 用户可通过Con

7、tentResolver类(Column)取得共用数据库。Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(Dalvik Virtual Machine)0 Dalvik虚拟机是一种“暂存器型态” (Register Based)的Java虚拟机,变量皆存放于暂存器 中,虚拟机的指令相对减少。Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个自属的Dalvik 虚拟机来运行,让系统在运行程序时可达到优化。Dalvik虚拟机并非运行Java字节码 (Bytecode),而是运行一种称为.dex格式的文件。硬件抽像层Android的HA

8、L (硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为 了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel, 以达成kernel independent的概念,也让Android framework的开发能在不考量驱动程序实 现的前提下进行发展。HAL stub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL“提 供操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callbac

9、k这些操作函数。HAL里包含了许多的stub (代理人)。Runtime只要说明“类型”, 即module ID,就可以取得操作函数。编程语言Android是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支 持的功能,Android 大都没有支持,包括 Cairo、X11、Alsa、FFmpeg、GTK、Pango 及 Glibc 等都被移除掉了。Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代 FFmpeg等等。Android为了达到商业应用,必须移除被GNU GPL授权证所约束的部份, 例如An

10、droid将驱动程序移到userspace,使得Linux driver与Linux kernel彻底分开。 bionic/libc/kernel/ 并非标准的 kernel header fileso Android 的 kernel header 是利用工具由 Linux kernel header所产生的,这样做是为了保留常数、数据结构与宏。目前 Android 的 Linux kernel 控制包括安全(Security),存储器管理(Memory Management), 程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driv

11、er Model) 等。下载Android源码之前,先要安装其构建工具Repo来初始化源码Repo是Android用 来辅助Git工作的一个工具。系统版本很多玩家用户可能会奇怪:“为什么Android会用甜点作为它们系统版本的代号? ”这个命 名方法开始于Andoird 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按 照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。Android 1.1 发布时间:2008年9月Android 1.5 Cupcake纸杯蛋糕发布时间:2009年4月Android 1.6 Donut甜甜圈 发布时间:2009年9月发布Android

12、 2.0 Eclair松饼 发布时间:2009年10月26日Android 2.1 Eclair 松饼Android 2.1: 2009年10月26日,又一个主要版本升级以创纪录的速度放出。这次,大版 本升级到了 Android 2.1 “Eclair.”Android 2.1主要特性:提升硬件速度更多屏幕以及分辨率选 择大幅度的用户界面改良支持Exchange活动墙纸大幅改进虚拟键盘蓝牙2.1Google地图Android 2.2 Froyo 冻酸奶谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举办Google I/O 2010大会第二天的会议,Google

13、正式发布了代号是“froyo冻酸奶”的Android操作系统2.2 版。相对于上一版本的改变:1、整体性能大幅度的提升;2、3G网络共享功能;3、Flash的支 持;4、App2sd功能;5、全新的软件商店;6、更多的Web应用API接口的开发。Android 2.3 Gingerbread 姜饼北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统 Android 2.3也就被大家所熟知的Android Gingerbread系统。主要更新包括:游戏:增加了新的垃圾回收和优化处理事件,以提高对游戏的支持能力。原生代码可直接存 取输入和感应器事件、EGL/Op

14、enGL ES、OpenSL ES。新的管理窗口和生命周期的框架。多媒体:支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果 器,比如混响、均衡、虚拟耳机和低频提升。通讯方式:支持前置摄像头、SIP/VOIP和NFC (近场通讯) 站在用户的角度看,这次更新的亮点主要有:1、简化界面、速度提升;2、更快更直观的文 字输入;3、一键文字选择和复制/粘帖;4、改进的电源管理系统;5、新的应用管理方式; 6、原生支持前置前置摄像头、互联网通话和NFC (近场通讯);7、系统原生支持VoIP,可 以在联系人里加入它的SIP帐户,然后直接通过系统来拨打VoIP电话;8、增加下载

15、管理器:Android 2.4 Ice cream sandwich 冰激凌三明治预计在2011年第四季度发布。其甜品代号为Ice cream sandwich (冰激凌三明治)。预计与 2.3版本之间的变化不会太大,但是会有不少功能更新。毕竟已经采用了新的代号。目前已知的Android 2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话降噪、 视频聊天等。Android 2.4系统不会是之前一直谣传的Android 3.0,其真正的版本号将会是 Android 2.4。Android 3.0 Honeycomb 蜂巢3.0系统特性:1、优化针对平板;2、全新设计的UI增强网页浏览功

16、能;3、n-app purchases 功能;4、经过优化的Gmail电子邮箱;5、全面支持GoogleMapsAndroid 3.1 HoneycombGoogle发布了最新的Android3.1操作系统,新版本最大的改变是将Android手机系统跟平 板系统再次合并,从而方便开发者。Android3.1相比3.0的升级有限,除了任务管理器可以 滚动,支持USB输入设备(键盘、鼠标等),另外还有,它会支持Google TV.可以支持XBOX 360无线手柄,这个就牛掰了,大屏幕的Android平板电脑肯定会非常吃香,简直就是一台 随身游戏机嘛,还是用手感最好的无线手柄的。此外就是一些widg

17、et支持的变化,能更加 容易的定制屏幕widget插件。Android 历史2008年9月22日,美国运营商德国T-Mobile在纽约正式发布第一款 Android手机 T-Mobile G1。该款手机为台湾宏达电(HTC)代工制造,是世界上第一部使用Android操 作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。2009年10月28日正式发布了 Android 2.0智能手机操作系统。2010年1月索尼爱立信首款Android机型X10上市。2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机Nexus One (HTC

18、 G5),并同时开始对外发售。2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28% 的份额。北京时间3月25日,据国外媒体报道,谷歌周四表示,谷歌暂停开源Android3.0,并将暂时阻止小型手机生产商使用其Android 3.0Honeycomb”系统,期限未定。谷歌一位发言人通过电子邮件声明称,Honeycomb是专为平板电脑而非手机设计的,在该系统以开源 形式发布前,还有很多工作要做。谷歌向商业周刊表示,推迟发布可能达数月之久。谷歌称:“代号为Honeycomb的Android 3.0系统,是针对大屏幕设备和改进小软件、多任 务、浏览、通知和客户化

19、等功能而设计。虽然我们很高兴为平板电脑提供这些新功能,但交 付给其他设备包括手机前我们有更多的工作要做。我们决定暂不开放源代码。我们致力于将 Android作为跨多设备类型的开放式平台来提供,并在准备好时公布源代码”。这意味着小型手机制造商要使用Honeycomb将不得不等待一段时间。不过大型设备商如 HTC和摩托罗拉,已经可以使用。这些设备制造商一般安装在平板电脑中。对此,谷歌工程副总裁和Android主管安迪鲁宾(Andy Rubin)表示:“为了制定平板电脑 出货的时间表,我们进行了一些折衷设计。我们不想思考如何在手机上运行同一个软件。鲁宾还表示,谷歌不想冒险“带来非常糟糕的用户体验”。今年2月在发布Honeycomb时, 谷歌发言人称,目前是专为平板电脑设计,“以后这些功能将推广到手机上。手机版的新 Android,可能不会被叫做“Honeycomb ”,也可能是与3.0不同的版本。Android的未来发展虽然没有看到Gphone的真正模样,但据了解,Google的Android平台手机将在2008年下 半年正式揭开面纱.对于消费者来说,Google手机将是一款通用的、功能强大的、设备完整 的手机产品。美

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论