Android

时间:2024-02-23 15:08:22
 Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
  架构详解的
  1、Linux Kernel
  Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。
  2、Android Runtime
  Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
  3、Libraries
  Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL——基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType ——位图和矢量字体渲染 SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎
  4、Application Framework
  通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以*地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能
  5、Applications
  Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

Android操作系统版本

Android 1.1

  发布时间:发布于 2009 年 2 月[1]
  
Android1.1主要特性 闹钟

API 示例

浏览器

计算器

摄像头

联系人

开发工具包

拨号应用

电子邮件

地图 (包含街景)

信息服务

音乐

图片

设置

Android 1.5

  该版本又叫 “Cupcake”, 这是第一个主要版本,发布于 2009 年 5 月. 这个升级之后,Android 表现出来的能力才真正吸引了开发者的目光。 用户界面得到了极大的改良,并且增添了以下功能:
  
Android1.5主要特性 录像

蓝牙A2DP

自动蓝牙连接

上传视频到 YouTube 以及 Picasa

复制/粘贴功能

Android 1.6

  搭载Android 1.61.5 的 HTC Hero 获得了意想不到的成功。Android 最终获得了非 Android 用户的关注,并且也让竞争者苹果和微软更加警惕了。Android 1.6 “Donut” 2009 年 9 月发布。 这个版本包含了:
  
Android1.6主要特性 Android 应用市场集成

照相、摄像以及浏览, 多选/删除功能

手势搜索

语音搜索应用集成

极大提升了语音阅读功能

对非标准分辨率有了更好的支持

Android 2.0/2.1

  Android 2.0/2.1: 2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了Android 2.0/2.1 “Eclair.” 它包含:
  
Android 2.0/2.1主要特性 提升硬件速度

更多屏幕以及分辨率选择

大幅度的用户界面改良

支持 Exchange活动墙纸

大幅改进虚拟键盘

蓝牙 2.1

Google 地图 3.1.2
  

2.0XT800

Android 2.0.1 SDK 于 2009 年 12 月 3 日 发布,之后是2010 年 1 月 10 日的 2.1 版本。很多用户和围观群众可能会奇怪:“为什么 Android 会用甜点作为它们系统版本的代号?”,这个命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照字母数序:小蛋糕,甜甜圈还有松饼。之前人们预计 2.2 版本的代号会是“馅饼”,但这个被最终证明是错误的,“FroYo”(冻酸奶)才是 Android 2.2 这个伴随 Google Nexus One 发布的新版的最新代号。下一个版本的代号将会是“姜饼”。

Android 2.2

  该版本名字叫 “Froyo”,中文代号称“冻酸奶”,Nexus One 的用户已经开始接受 Android 2.2 “FroYo” 的无线更新,其他机型的用户应该会在短时间内获取到这一更新。这一版本包含大量让其他手机用户垂涎三尺的更新,包括了:
  
Android 2.2主要特性 完整的 Flash 10.1 支持

最高 5 倍速度提升

最多支持 8 个设备连接的移动热点功能

有着专用链接的改进版主屏幕

大量 Exchange 支持改进,支持 Exchange 2010,包括远程数据抹除,自动发现服务,完整的日程表支持,全局联系人列表查找。

摄像头/视频改进,比如:更好的屏幕控制按钮,人民群众喜闻乐见的录像时开启闪光灯进行照明的功能。

多键盘语言支持

Android 云信息将应用安装在记忆卡上

蓝牙语音拨号

支持720P视频录制

Android 3.0

  目前的消息众口一词声称 Android 3.0 “Gingerbread” 将会在今年秋天的某个时候发布,它将带来很多激动人心的新特性。 
  俄罗斯著名手机网站Mobile Review总编埃尔达·莫塔金(Eldar Murtazin)周三曝料,代号为“姜饼”(Gingerbread)的谷歌Android 3.0系统将于今年第四季度上市。与此同时,莫塔金还披露了Android 3.0系统的一些细节。
  Android 3.0最低配置
  升级Android 3.0的系统推荐配置为1GHz处理器、512MB RAM、3.5英寸屏幕或更大屏幕;而且指出Android 3.0将面向高端市场,而低端市场则保留2.1和2.2系统。
  澄清:在前面的报道中我们曾看到一些Android 3.0的新特性,其中新系统对硬件有了要求,最低配置1GHz处理器、512MB RAM、3.5英寸屏幕,这也让现有的Android用户无比揪心,因为目前用户使用的大部分手机都不能达到这个要求。现在,这个传闻被证实有误了。
  之前传出的Android 3.0系统对硬件的最低要求为1G处理器的消息让不少用户心碎(最低1G处理器Android3.0新特性曝光),值得高兴的是,这一传闻已经被证实有误,新闻最初来自于一家俄罗斯网站,这家网站已经澄清关于硬件配置的数据时建议配置,而非最低标准。
  同时,有传闻称首款搭载Android 3.0系统的手机将会是Google推出的Nexus Two,这款手机将继承Nexus One,成为新一代的Android模范机型,但这台新机已经不太可能会出现。
  Google首席执行官施密特已经发表声明:我们今年推出Nexus One主要是想尝试移动电话的硬件业务,目前这一目的已经达到,Nexus One是如此的成功,我们也没有推出新的Nexus机型的打算。

Android 3.5

  在三星的Galaxy Tab的媒体发布会上,发布者透露出,Google即将推出针对平板电脑的Android 3.5操作系统,代号“Honeycomb”。如果真如前者所说,那么这就是继Android 3.0 Gingerbread后又一最新Android操作系统,虽然现在“Honeycomb”(中文名为“蜂巢”)的具体细节还不得而知,但Honeycomb应该是属于 Android 3.5版本的,由此看来,它将会以更强大的功能来支持平板电脑。此 外,三星还证实了Galaxy Tab还将提供Android 3.0 Gingerbread的软件升级服务,但并没有提到对Android 3.5的升级计划。虽然如此,作为三星移动业务负责人的JK Shin表示,三星将会发布搭载Android 3.5 Honeycomb的相关产品。

开放手机联盟

  
  

logo

为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。 联盟成员包括摩托罗拉(Motorola)、HTC、SAMSUMG、LG、Intel、NVIDIA、SiRF、Skype、KUPA Map 、MTK 以及中国移动在内的34家技术和无线应用的领军企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。34家相关企业的加盟,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。这34家企业中并不包含把持Symbian的Nokia公司,以及凭借着iPhone风光正在的Apple公司,美国运营商AT&T和Verizon,当然微软没有加入,独树一帜的加拿大RIM和他Blackberry也被挡在门外。
  “开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备的研发速度。
  手机开放联盟大家庭成员名单

1、主要手机和其他终端制造商

  Motorola(摩托罗拉)- 美国(美国最大的手机制造商,著名老牌IT公司)
  Sony Ericsson(索尼爱立信)- 英国(索尼和爱立信的合资公司,欧洲第二大手机公司)
  HTC(宏达国际电子)- *(Palm等多款智能手机的代工厂,多普达手机母公司)
  Samsung Electronics(三星电子)- 韩国(亚洲最大手机公司)
  LG Electronics(LG电子)- 韩国(亚洲第二大手机公司,韩国第二的电子品牌)
  Lumigon (丹麦陆力更手机公司)- 丹麦(丹麦著名智能手机公司)
  ARCHOS(爱可视)- 法国(全球性的消费电子设备制造商)
  TOSHIBA(东芝)- 日本(日本IT行业的先锋)

2、主要移动运营商

  China Telecom-中国电信(世界最大的中文综合信息服务提供商。骨干网带宽达到14T。中国唯一的通信全业务提供商,拥有卫星业务(重组时兼并卫通民用业务)。)
  ChinaMobile(中国移动)- 中国(全球最大的移动运营商,截至09年9月底 有5.03亿用户)
  China Unicom(中国联通)- 中国
  KDDI - 日本(2900万用户)
  NTT DoCoMo(日本电信电话公司)- 日本(5200万用户)
  Sprint Nextel(美国斯普林特Nextel公司)- 美国(美国第三大移动运营商,5400万用户)
  Telecom Italia(意大利电信)- 意大利(意大利主要的移动运营商,3400万用户)
  Telefónica - 西班牙(在欧洲和拉美有1.5亿用户)
  T-Mobile - 德国(德国电信子公司,在美国和欧洲有1.1亿用户)

3、半导体公司

  ST(意法半导体)- 欧洲(欧洲最大半导体公司)
  Infineon(英飞凌科技)- 德国(欧洲第二大半导体公司)
  ST-Ericsson(ST爱立信)- 欧洲(整合爱立信移动平台与ST-NXP Wireless公司)
  Audience Corp(听众)- 美国(音频处理方案供应商)
  Broadcom Corp(博通)- 美国(无线半导体主要供应商)
  Intel(英特尔)- 美国(桌面与移动平台CPU方案供应商)
  Marvell Technology Group(俊茂微电子)- 美国(宽带通信和存储解决方案供应商)
  NVIDIA(英伟达)- 美国(桌面与移动平台图形处理方案供应商)
  SiRF(瑟夫)- 美国(GPS与无线通信技术供应商)
  Synaptics(新思)- 美国(移动设备触摸板、输入设备与手机用户界面技术提供商)
  Texas Instruments(德州仪器)- 美国(数字信号处理与模拟技术半导体供应商)
  Qualcomm(高通)- 美国(数字信号处理与模拟技术半导体供应商)
  HP(Hewlett-Packard Development Company, L.P;惠普)- 美国(数码产品综合方案供应商)
  MediaTek(联发科)- 中国*(IC芯片设计商)

4、软件公司

  Aplix - 日本(移动设备JAVA技术推广与领导者)
  Ascender - 美国(开放手机联盟<Open Handset Alliance>;手机字体提供商)
  Skype<eBay> - 美国(开放手机联盟<Open Handset Alliance>;互联网电话技术提供商)
  Esmertec(微迅)- 瑞士(移动通讯和嵌入式解决方案软件供应商)
  Living Image - 美国(开放手机联盟<Open Handset Alliance>;专业图形提供商)
  NMS Communications - 加拿大(通信行业解决方案和软硬件产品提供商)
  Noser Engineering AG - 德国(企业解决方案提供商)
  Nuance Communication - 美国(开放手机联盟<Open Handset Alliance>;语音识别技术与显像解决方案提供商)
  PacketVideo - 美国(开放手机联盟<Open Handset Alliance>;移动设备多媒体播放软件供应商)
  SkyPop - 美国(开放手机联盟<Open Handset Alliance>移动手机服务提供商)
  Sonix Network - 美国(开放手机联盟<Open Handset Alliance>;数据管理、网站经营与信息技术服务管理方案解决商)
  TAT-The Astonishing Tribe - 瑞典(移动设备UI设计公司)
  Wind River Systems(风河)- 美国(无线设备和消费电子产品嵌入式软件开发商,已被英特尔收购)

特性

  ·应用程序框架 支持组件的重用与替换
  ·Dalvik虚拟机 专门为移动设备做了优化
  ·内部集成浏览器 该浏览器基于开源的WebKit 引擎
  ·优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)
  ·#SQLite 用作结构化的数据存储
  ·多媒体支持 包括常见的音频、视频和静态印象文件格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  ·GSM电话 (依赖于硬件)
  ·蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件)
  ·照相机,GPS,指南针,和加速度计 (依赖于硬件)
  ·丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件

架构

  下图显示的是Android操作系统的主要组件。每一部分将会在下面具体描述。
  
  

Android

Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。

架构详解

  现在我们拿起手术刀来剖析各个部分[2]。其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。下面自底向上分析各层。

1、Linux Kernel

  Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
  如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。
  如果你只是做应用开发,就不需要深入了解Linux Kernel层。

2、Android Runtime

  Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
  大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。
  Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

3、Libraries

  Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库:
  系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备
  媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG
  界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层
  LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图
  SGL——基本的2D图形引擎
  3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅
  FreeType ——位图和矢量字体渲染
  SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎

4、Application Framework

  通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以*地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。
  开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。
  所有的应用程序其实是一组服务和系统,包括:
  视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器
  内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据
  资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件
  通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告
  活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能

5、Applications

  Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发!
  从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆叠(Software Stack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

应用程序

  Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。
  Android 应用程序框架开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。
  以下所有的应用程序都由一系列的服务和系统组成,包括:
  ·一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的web浏览器
  ·内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
  ·一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files )。
  ·一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。
  ·一个活动类管理器 (Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。
  有关更多的细节和怎样从头写一个应用程序,请参考 写一个 Android 应用程序 部分。
  Android 程序库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:
  系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。 媒体库 - 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。 LibWebCore - 一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。 SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 FreeType - 位图(bitmap)和向量(vector)字体显示。 SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
  Android 运行库
  Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
  每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
  Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。
  Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。未来发展
  老牌智能手机软件平台制造商Symbian发言人则表示:Google的android只不过是另一个linux,symbian对其它软件与其形成的竞争并不感到担心。除了北美之外,Symbian在其它地区智能手机市场都占有大部分市场份额。
  与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
  但其最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的*度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。
  Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台主管安迪·鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。市场前景
  Google手机于08年10月22日正式上市,与运营商捆绑的合约价为179美元(约合人民币1200元),现有的T-Mobile用户可以通过网络订购。在10月22日发布当天,将有22个国家和地区可以买到谷歌手机。在11月,将增至27个国家和地区。 谷歌手机将只能在T-Mobile网络内使用,将会有SIM卡锁定限制。T-Mobile USA提供了两种流量和短信近曝光的moto sholes(也有人称之为moto tao)将搭载最新的android2.0操作系统包月计划。第一档为25美元,包括不限制的网络流量,以及一定数量的短信;第二档为35美元,包括不限制的网络流量和不限数量的短信。G1支持各种谷歌的服务,包括Gmail、Google Maps、YouTube、Google日历和Google Talk,内置Chrome Lite浏览器。使用这款手机也需要Gmail账号。
  “我爱死我的G1了!”谷歌联合创始人拉里·佩奇(Larry Page)憧憬:“对于我来说,谷歌手机最激动人心的一点就是它的未来。它的功能很强,正如几年前的电脑一样。你可以上网,安装软件。”
  T-Mobile USA为德国电信旗下移动子公司,运营GSM/HSPA网络,拥有用户近3000万。此次发布的谷歌手机采用高通MSM7201A处理器,支持7.2Mbps下载速率,美国运营商3G网络设定的套餐速率一般可达1Mbps以上。MSM7201A为单芯片、双核,整合硬件加速多媒体功能、支持3D图形,300万像素的摄像功能可以扫描条形码,并且有GPS功能。
  在美国四大移动运营商中,T-Mobile USA处于相对弱势的地位,不过T-Mobile在欧洲有更为强势的是CDMA EV-DO网络,而T-Mobile USA和苹果iPhone的独家运营商AT&T为GSM/HSPA网络,后者在2005年12月就推出了全球第一个HSDPA商用服务。
  T-Mobile USA今年5月方才在纽约推出了3G服务,目前已经在奥斯汀、巴尔的摩、波士顿、达拉斯、休斯敦、拉斯维加斯、迈阿密、明尼阿波利斯、凤凰城、波特兰、圣安东尼奥和圣地亚哥等12个城市增加了3G覆盖,公司计划年底前将3G覆盖的城市从目前的13个增加到27个,能够为其超过2/3的用户提供3G服务。

客户端程序示例

iFollow忘我浪人

  
  

  

  

  

客户端介绍
  iFollow for Android 是针对广大谷歌手机操作系统(Android)用户的手机客户端。通过它可以使用手机随时随地收发分享,随时随地用手机玩转Follow5。
  支持以下功能:
  发送与查看分享,包括:
  最新分享、好友的及我关注的分享
  查看回复、个人信息、好友信息、用户简介
  支持删除分享功能
  发布
  
1.5
  (Cupcake)
  基于Linux Kernel 2.6.27
2009年4月30日,官方1.5版本(Cupcake)的Android发布。主要的更新如下: 拍摄/回放视频,并支持上传到youtube 支持立体声蓝牙耳机,同时改善自动配对性能最新的采用WebKit技术的浏览器,支持拷贝/粘帖和页面中搜索GPS性能大大提高屏幕虚拟键盘主屏幕增加音乐播放器和相框widgets应用程序自动随着手机旋转短信,Gmail,日历,浏览器的用户接口大幅改善,比如说Gmail现在可以批量删除邮件了相机引导速度加快,拍摄图片可以直接上传到picasa来电照片显示[8]
1.6
  (Donut)
  基于Linux Kernel 2.6.29
2009年9月15日, 1.6(Donut)版本SDK发布。主要的更新如下: 完全重新设计的Android Market手势支持支持CDMA网络文字转语音系统(TXT-2-speech)快速搜索框全新的拍照接口应用程序耗电查看支持VPN支持更多的屏幕分辨率支持OpenCore2媒体引擎新增面向视觉或听觉困难人群的易用性插件[11]
2.0/2.0.1/2.1
  (Eclair)
  基于Linux Kernel 2.6.29
2009年10月26日, 2.0(Eclair)版本SDK发布。主要的更新如下:优化硬件速度"Car Home"程序支持更多的屏幕分辨率重整接口新的浏览器的用户接口和支持HTML5新的联系人名单更好的白色/黑色背景比率改进Google Maps 3.1.2支持Microsoft Exchange 支持内置相机闪光灯数字变焦改进的虚拟键盘蓝牙2.1
2.2
  (Froyo)
  基于Linux Kernel 2.6.32
2010年5月20日, 2.2(Froyo)版本SDK发布已确定新功能:支持安装软件来扩展内存 [15]
  集成Adobe Flash 10.1支持 [16]
  加强软件即时编译的速度 [17]
  新增软件引导"快速"至电话和浏览器 [18]
  USB分享器和WiFi热点功能 [19]
  支持在浏览器上传文件 [20]
  更新Market中的"batch"和自动更新 [21]
  增加对Microsoft Exchange的支持 (安全政策, auto-discovery, GAL look-up)
  集成Chrome的V8 JavaScript引擎应用到浏览器
  加强快速搜索小工具 未确定新功能:
  更多软件能通过Market更新, 类似2.0/2.1中的Map更新速度和性能优化 [21]

随手记

  随手记是一款个人理财记账软件,最早的是在iPhone上的app,后来移植到Ophone上了,版本分专业版和标准版以及在线web版本。随手记不是单纯的记账,它辅助你设置预算,控制乱消费,在冲动购
  

logo

物时能够控制住自己的消费冲动,从而达到不乱花钱的目的。同时,随手记可以手机记账,在线理财,上随手记网站,你可以更方便的去发现自己的财务漏洞。
  iphone版本的特点
  随手记10大杀手锏:
  1.随手记账——免输入,直接选择已经给你内置好的常用选项就可以录入;
  2.账单拍照——没空记账,不要紧赶紧拍张照片,回家后再回忆起来补账;
  3.图文报表—— 还在看列表就太out了,只能看静态报表那就更out了,随手记的报表可以随你的选择,自定义范围的为你显示数据;
  4.控制消费——消费预算控制是随手记的杀手锏之一,通过预算控制你再也不用担心每个月还款,每个月不够花的问题了;
  5.数据同步(专业版)——现在还在使用单机版未免太老土,随手记支持手机记账,网站理财,换个手机都没啥,随时打开随手记输入帐号,数据手到擒来;
  6.随需而定——自定义报表,自定义分类,自定义帐户,你可以打造一个完全属于自己的记账工具;
  7.密码保护——私人账单,当然需要保护,随手记提供了密码保护功能,个人账本放心记录;
  8.简单直观——更直接的显示每日清单,每月清单,每年的清单;
  9.一键清空——账单记录的太繁杂,可以清空以前的以后记录一个更好的;
  10. 预算提示——预算超支,记账的分类下面会以红色的文字显示您超支的数量;
  乐Phone版本
  乐phone版是一个android平台的定制版,针对乐phone的一些特性进行了优化。乐phone版本的随手记秉承了iphone的1.0版随手记的部分设计理念,方便、易用、智能、快捷,更关键的是以客户
  

需求为导向。
  拍照界面与iphone版本不同,与android系统的一些特性有关,在没时间记账的时候,可以通过拍照功能先把发票、账单等物照下来,等到有时间的时候再补记,防止漏记。
  记账页面也有变化,iphone头部的一些操作取消了,保存和取消放到了页面上。这是专门针对android版本设计的,不是单纯的iphone的翻版,只是在页面设计风格上保持了一致。随手记手机版本的记账软件能够满足随时随地的记账和查看,同时与web版本同步,不用重复记账,在手机上记了,网站上也同时更新,非常方便。预算预警功能更是能够保证消费不超支,轻松帮助实现你的理财计划。
  Andriod版本安装教程
  android版[3]的随手记安装方法目前有以下两种方式:第一种:通过PC端进行安装
  1.请先安装91助手for android版
  2.安装好91助手后,将您的android手机连接电脑,并开启91助手(如果您还没有在电脑安装手机的驱动,91助手会自动帮您安装,请稍后即可。)
  3.在91助手的界面选择“程序管理”
  4.接着点击左上角的“添加”按钮,选择电脑上的“随手记”程序安装包:MyMoney.apk
  第二种:通过手机上的apkinstaller安装“随手记”
  1.请先将将手机的网络打开(GPRS,wifi等),通过手机上的 market搜索安装apkinstaller
  2.接着将“随手记”程序安装包:MyMoney.apk复制到手机上的SD卡
  3.打开apkinstaller,找到MyMoney.apk所在的路径,选择后,安装。
  Web版本
  除了2款不同平台的手机客户端外,随手记还有个在线的web记账平台,web平台的在线记账秉承手机端的特点,功能较为齐全,而且是免费使用,同时在web版记账,可以免费用多种手段包括
  

web

邮件,短信等通知你当月的预算和消费情况!
  随手记的宣传口号
  金钱于你如浮云——清楚理财更觉清爽,钱花到哪儿去了!
  人生就像一场旅行——明白花钱更多体验,省钱去做你想做的事情!
  往日如同一本书——信手记来不费功夫,手机记账让你随时可记!

Android在中国

  
  

OMS MOTO MT710

android在中国的前景十分广阔,首先是有成熟的消费者,在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用android系统的MID产品,比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7和2010年推出的原道N5,我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围。另一方面,由于国内政策的限制,导致Android的部分功能(如Android market)在国内无法正常使用,目前常用的解决方法是使用类似A8VPN的VPN服务来访问。

Android就业前景

  Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序----移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开发和完整的移动软件。Google与开放手机联盟合作开放了Android,这个联盟由包括中国移动、中国联通、摩托罗拉、高通、宏达电、三星、LG和T-Mobile在内的30多家技术和无线应用的领导企业组成。
  国外Android市场正在如日中天的扩展,据市场调研机构NPDGroup最近发布的一份报告称,今年第一季度基于Android操作系统的智能手机在美国智能手机总销量中所占比例达到28%,首度超过苹果iphone,苹果iphone约为21%,相信在不久的将来会有更多的用户选择Android系统的手机或是无线终端设备。

Android手机历史

  2008年9月22日,美国运营商德国T-Mobile在纽约正式发布第一款Android手机——T-Mobile G1。该款手机为*宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。
  2009年9月初,摩托罗拉坐镇主场在旧金山举办的Giga OM 2009大会上携手T-Mobile正式发布了旗下首款搭载Android操作系统的智能手机---MOTO CLIQ ,在沉寂许久后的首次爆发吸引了全球无数用户的目光。如果说T-Mobile G1的出世开辟了Android领域先河的话,那么摩托罗拉CLIQ的发布则更多的被视为昔日手机霸主的强势回归!
  2009年10月28日正式发布了Android 2.0 智能手机操作系统,今天摩托罗拉和网络运营商Verizon共同宣布了首款采用Android 2.0的手机Droid
  2010年1月索尼爱立信首款Android机型X10上市
  2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机Nexus One(HTC G5),并同时开始对外发售。
  2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。
  2010年7月28日,第一款Android手机G1完成了光荣的使命,正式退出手机市场,但作为一代传奇,它必将被所有安卓玩家所铭记。

美国市场Android手机销量

  
产品 百分比 公司
摩托罗拉Droid 32% 美国摩托罗拉
HTC Hero 19% *HTC
HTC Dream 11% *HTC
摩托罗拉CILQ 11% 美国摩托罗拉

Android手机

  
  

Android XT702

Android手机是使用Android操作系统或OMS操作系统的手机,中国市场Android手机在摩托罗拉公司和中国移动,中国联通的推广下发展迅速,其中摩托罗拉Android手机的里程碑XT702(milestone)在中国市场销量进前十。

摩托罗拉

  摩托罗拉XT800 【MOTO智尚】
  摩托罗拉XT711 【MOTOROI】
  摩托罗拉XT702MileStone
  摩托罗拉XT701 【MileStone XT701】
  摩托罗拉 XT502【MileStone XT501】
  摩托罗拉 XT3
  摩托罗拉 XT301
  摩托罗拉ME600 【Backflip】
  摩托罗拉ME501 【CILQ XT】
  摩托罗拉MT710 【MOTO智领】
  摩托罗拉MT720 【MOTO智领】
  摩托罗拉A1680 【MING】
  摩托罗拉MT810 【3D手机】
  摩托罗拉ME511 【Flipout】
  摩托罗拉ME600【Backflip黑金刚版】
  摩托罗拉 ME502
  摩托罗拉 Droid 2 (摩托罗拉最新旗舰之一)
  摩托罗拉 Droid X(摩托罗拉最新旗舰之一)
  摩托罗拉I1(iDEN系列)
  注:摩托罗拉MT710 ,摩托罗拉MT720 ,摩托罗MT810使用中国移动的OMS操作系统

索尼爱立信(Sony Ericsson)

  索尼爱立信Xperia X10
  索尼爱立信Xperia X10i
  索尼爱立信Xperia X10 mini(E10i)
  索尼爱立信Xperia X10 mini pro(U20i)
  索尼爱立信Xperia X8(Shakira)

三星

  三星i899(Galaxy i899)
  三星i7500(Galaxy)
  三星I6500U(Saturn
  三星i5700 (Galaxy Spica)
  三星i5800(Galaxy 3)
  三星GT-i9000(Galaxy S)
  三星GT-i9000U(Galaxy U)
  三星i8520(Galaxy Beam)
  三星I8500
  三星I5500
  三星i5508
  三星I9088(联通版Galaxy S)
  三星I909(电信版Galaxy S)
  三星Epic 4G(Galaxy S Pro) (未发布)
  注:移动版Galaxy S(I9008)使用中国移动的OMS操作系统

HTC

  HTC G1 (Dream)
  HTC G2 (Magic)
  HTC G3 (Hero)
  HTC G4 (Tattoo)
  HTC G5 (Google Nexus one)
  HTC G6 (Legend)
  HTC G7 (Desire)
  HTC G8 (wildfire)
  HTC G9 (aria或Liberty)
  HTC Droid Incredible
  HTC Evo 4G
  HTC Desire Z
  HTC Desire HD
  HTC Bee (未发布)
  HTC ACE (未发布)
  HTC Glacier (未发布)
  以下三款手机是HTC在2010年7月27日进军大陆市场发布首期的三款Android系统新品
  HTC天怡(HTC Bee的大陆行货版 Android 2.2系统)
  HTC渴望(G7 Desire 的大陆行货版 Android 2.2系统)
  HTC野火(G8 Wildfire的大陆行货版 Android 2.2 系统)

联想

  乐phone

首派

  A60
  A70

LG

  GW620
  GT540

魅族

  魅族M9

欧盛

  W180

宏基

  A1

中兴

中兴N600

中兴X850

  中兴X876
  中兴R750
  中兴X920
  中兴X880
  中兴X950
  中兴V880
  中兴Link
  中兴VF945

华为

  U8220
  U8230
  U8110
  C8500
  C8600
  U8150
  U8500
  U8800
  U8100
  U8300
  Smakit S7

HKC

  ihkc X1
  辰汉电子
  android 平板电脑 MH701,MH101

相关连接

  智能手机
  Google
  摩托罗拉
  摩托罗拉Milestone
  HTC
  摩托罗拉智能手机
参考资料