K文档进行再开发,由此形成适应自身业务需要的"定制版本"。Android的这种开源特征很快得到了中国运营商的响应,中国移动、中国联通、中国电信相继加入OHA联盟。"在OPhone的研发中,中国移动对Android平台的上层应用、界面风格以及按键设置进行了大量修改。
替换了很多与中国移动自身增值业务相冲突的业务应用,使中国移动的自身属性得以体现,这是Android的开放性所致。也是运营商选择Android的理由。"前述广东移动人士表示。据了解,中国联通基于Android平台的Uphone也在紧张研发当中。
"Android平台的技术结构比较紧凑,市场推进有张有驰,再加上谷歌公司长期具备的创新精神,确实值得国内很多厂商信赖。"前述分析师沈哲怡表示。据了解,国内终端厂商和运营商看好Android,很大程度上也是因为其背后推动者谷歌对互联网趋势的深刻见解;同时也因为Android具备合理的系统内核设计,并拥有成熟的市场推广模式。
而在这方面,同样是倡导"开放"的开源平台Linux,其市场表现却与Android有着天壤之别。截至2009年,Linux应用在桌面操作系统中只占据1%的市场份额,始终难成操作系统的主流。
专家对此表示,仅仅是技术开源还不够,如果操作系统开发企业缺乏必要的市场化运作和整体推动力,忽视用户界面体验,最终其产品将无人问津,而Android在此方面则是一个成功案例。
据了解,谷歌近年来还积极推进版本更新,不断完善其系统性能,在2010年1月13日,谷歌公布了Android2.1版本的SDK文档,也就是说开发人员甚至可以对谷歌自有品牌手机NexusOne进行修改和业务程序开发,有外媒评论,"此举真正体现了Android平台的开放和平等"。
而在Android的设计理念中,开放和平等也有所体现。"开放性接口为应用程序的研发提供了一个宽阔平台,业务提供商不必担心技术垄断造成的压迫和威胁。"前述杨姓项目经理表示。
其实Android平台的很多底层技术取自Linux,而在底层技术流的选择上,大部分的程序开发人员骨子里都有一种"反Windows"观念,"如果让一种技术处于长期垄断地位是十分可怕的,垄断者的轻微举动会对产业上下游造成很大影响,因此大部分技术人员会更倾向于开放的Android。"
而从系统整体性角度,Android平台也提供了完备的解决方案,OHA的成员甚至可以拿来直接使用。如此讨巧的平台设计在中国迅速聚拢了一批通信领域的"明星企业",像华为、中兴这类专注于通信领域,但已具备IC(集成电路)能力的厂商能够凭借此平台快速切入终端领域,降低成本且缩短了研发时间。
巨头的选择让OHA在中国的发展更加明朗--华为、中兴、联想等国内终端厂商以及国内三大运营商的加盟,让很多产业相关环节的厂商看到了趋势,于是,代工厂商、芯片厂商以及手机配套应用厂商源源不断地加入其中。"很明显,谷歌的开放模式既然得到了产业链主要成员的认可,那些不具有话语权的小厂商当然也会紧紧跟随,它们认为'巨头'往往代表产业发展趋势,如果不及时跟进,难免就会掉队,比如来自中国台湾地区的联发科、宏基、威盛、富士康、华硕都已经成为了OHA的成员,"中国台湾地区属于电子产品的高密地区,拥有很多手机代工商和芯片制造商,因此这种特征也尤为明显"。
Android 应用程序框架开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。
2.3.2Android应用程序组成
以下所有的应用程序都由一系列的服务和系统组成,包括:
一个可扩展的视图(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 - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
(1)Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Android上的应用程序可以通过标准 API 访问核心移动设备功能。它最大的特点就是与互联网紧密联系,在该系统上运行的大部分程序都依赖于互联网,这保证了信息的实时更新。配合上手机中自带的WIFI网络模块可以让手机一尺处于高速网络下。但是由于目前中国正处在2G通信技术和3G通信技术的过渡期,因此全部依赖于网络的Android或许不能表现出所有的性能和便利,因此中移动推出了基于该系统修改的OMS操作系统,OMS系统的底层和Android完全相同,只是在界面层经过中国人审美观的定制,并去除了Google的各种服务,加入了中移动的服务,因此对于高速网络的依赖性也不是特别强了。
与目前的智能手机平台霸主Symbian相比,反应快,界面好,支持的程序也多,有着众多实力雄厚的手机制造商和程序开发商作为坚实的后盾。最重要的是支持多任务并行处理。
至于前景问题,由于Google的先期大力推广,加上众多手机制造商的极力配合,基于Android操作系统的设备更是层出不穷,甚至著名的Windows Mobile手机制造商HTC已经公开称在2010年将会把基于该系统的智能手机的出货量调节至总出货量的50%或者更多。 Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高
上一篇:
基于Android的推箱子游戏的设计——毕业论文(word文档)
下一篇:
面向android系统的测试工具_毕业论文