向平板电脑其他移动互联网终端发展。
标准化和跨平台是Android平台的一大优势。作为源开发平台,任何手机厂商可以自由选择对代码做出修改, 同时修改的结果也迅速返回到Google,保持系统的统一性。
其次是Java语言作为Android应用程序的开发语言。Java具有一次编写、到处运行的跨平台属性,也就是说,开发者只要用Java语言编写一遍程序,就能够在所有装有Android操作系统的设备上运行,做到了与硬件的无关性,这大幅度降低了开发者的开发周期和开发经费。
再者,Google为Android提供标准化的API和SDK开发套件,开发厂商可以根据自行的需求开发或收纳已有的Android应用程序,从而打造出富有自身特色的Android平台。这对开发厂商来说,软件技术之类的问题他完全可以不管,并且也能快速整合出适合自己的一套软件平台,然后在硬件设计集中主要精力,也可以在较短的时间内快速推出新的移动互联网产品。 对开发厂商来说, 标准化的Android绝对是一个理想的选择,现在Android应用程序的开发者只需编写一次代码,就可以实现在所有Android平台上的顺利运行。
Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。这与难于使用操作系统功能的J2ME相比,无疑对开发者有很大的吸引力。
虽然都是使用Java语言进行开发,但是Android使用的Dalvik虚拟机和 J2ME使用的标准的Java虚拟机(JVM)存在以下区别:
1. 在移动模拟器方面:Dalvik在Android平台上的模拟器为Qemu,而J2ME 官方的是WTK,同时摩托罗拉、索尼爱立信、诺基亚都有自己的模拟器,同时 Symbian J2ME有更多的扩展类,诺基亚的扩展类兼容性最差。
2. 在程序兼容性方面:兼容性算是Android Dalvik和J2ME相比最大的突破了,在J2ME上开发的程序,在各个公司不同型号设备间的移植就很繁琐,除了硬件差异和屏幕分辨率要考虑外, 还有很多其他的问题。而Android Dalvik背后是Google的开放手机联盟在支持,所以可以完全脱离硬件标准的困扰。
3. 在运行效率方面:Android Dalvik会把Java Class编码转变为Dex,Dex是Dalvik VM executes的缩写, 内存和运行效率都经过优化, 而J2ME的为 KJAVA,千字节的Java VM所以在资源上控制的也很好。Dalvik是基于寄存器,而JVM是基于堆栈。Android选择采用寄存器的方式是因为它对提前优化,提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。 针对基于寄存器虚拟机和基于堆栈的虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于程序来说,在它们编译时花费的时间更短。
4. 安全性方面:安全性一向Java所注重的, 无论是在内存分配还是高层上不会有太多危险的操作,这是在J2ME平台来看。而Dalvik作为Android平台级开发语言,系统权限问题必然会涉及,如用户控制、Linux的盘等,不过Android平台通过一个WPF的模型,AndroidManifest.xml文件统一管理应用程序中的各个组成部分,与Symbian有点类似,所以大体上可以放心使用。
5. 类库完整性方面:可以说在这一点上 Sun做的比较全面,但是我们看到 Dalvik实际上是对J2ME的补充,并不是做重复性工作,除了界面UI系统有变革比较大以外,其他方面兼容性还是很好的,所以目前版本的Dalvik已经包含了一些重要的特性,如:Base64编码、XMLDOM、MD5处理、影音解码器(部分为可选包)。
其实,Android也是将J2ME未竞的事业进一步完成。J2ME提供了统一的编程平台,但是J2ME不能调用操作系统资源,也没有提供相对丰富的应用工具,最终J2ME处在一个非常尴尬的位置上。 而Android从底层的操作系统内核, 到上层的现成的应用软件,加之免费、开源和普及较广的Java开发语言,为开发人员编写软件提供了极大的便利。这一切都表明了Android是J2ME十分有利的竞争对手,并且有望引领未来的移动终端市场。
Android具有以下几个特点
无界限的应用程序,Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可以供其他应用程序使用。
应用程序是在平等的条件下创建的,移动设备上的应用程序可以被替换或扩展,即使拨号程序或主屏幕这样的核心组件也可以。
应用程序可以轻松地嵌入网络,应用程序可以轻松地嵌入HTML、JavaScript和样式表。
应用程序可以通过Web View显示网络内容。
应用程序可以并行运行,Android作为种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起用户的注意。
以Android丰富的功能支持和全面的计算服务,它完全有能力拓展到移动电话以外的市场,比如掌上电脑、平板电脑和上网本,Android同样也可以用于其他的移动终端。
由于Google对Android系统强有力的后续支持,2011将会是Android系统井喷之年。Android原本就是Google为扩展其庞大的移动互联网业务应运而生的。现在Google给我们呈现了一个无限大的平台。供我们自由挥洒创造力和想象力,挖掘互联网的无穷潜力。随着3G技术的发展,越来越多的应用开始转向移动平台和移动互联网。智能手机将逐步取代电脑成为我们获取信息的首要平台。当手机平台和云计算结合之后我们的生活将会发生天翻地覆的变化。
1.4 论文的主要工作和论文结构
1.4.1 课题主要完成的工作
1. 在介绍课题背景及研究意义的基础上,分析智能移动终端的特征和发展趋势,并对Android平台的发展进行了更进一步的分析,说明Android平台是一个很有价值的智能移动终端平台。
2. 对Android平台的系统架构及在其之上开发的应用程序结构进行了深入的分析。内容主要有:Android平台的系统架构;Android平台应用组件类型分析和Android应用程序开发工具。
3. 对Android开发环境进行搭建,分析在进行应用程序设计时需要解决的问题。
4. 完成Android平台幻灯片无线传输客户端软件的需求分析,并对各功能模块进行了划分和实现。
5. 完成对Android平台幻灯片无线传输客户端软件测试平台的搭建,并对软件进行了功能和性能方面的测试。
1.4.2 论文结构
第一章:绪论,给出了本文的选题背景和相关技术在国内外研究现状。
第二章:对Android平台的架构、应用组件和开发工具进行了介绍。首先分析了Android操作系统的系统架构, 接着对Android组件进行了分析, 以及对Android开发工具的描述。
第三章:首先介绍了幻灯片无线传输总体项目,然后具体介绍的本课题的网络模型,进而对Android幻灯片无线传输客户端进行了功能和非功能的需求分析,下来对客户端进行了总体设计,并对实现设计进行了技术选型,最后搭建了开发Android应用软件的开发环境。
第四章:在上一章分析的基础上,进一步对各个模块功能进行了分析,并对各模块进行了功能设计与实现。
第五章:完成了测试平台的搭建,对Android平台幻灯片无线传输传输客户端软件功能和性能方面的测试。
第六章:结束语,本章总结了本文的工作,讨论了工作中还有待改进的地方。
2 幻灯片无线传输客户端相关技术
本章主要介绍了Android幻灯片无线传输客户端所涉及的相关的技术。主要包括Android平台的系统架构、Android应用程序的组件类型、对Android开发工具的介绍以及对Socket通信的介绍。
2.1 Android平台介绍
2.1.1 Android简介
Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软
上一篇:
基于Android的海南风景猜猜看软件的开发与研究
下一篇:
试论APP广告在手机中的应用