基于GoogleAndroid平台的移动开发研究.doc.doc

基于GoogleAndroid平台的移动开发研究.doc.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于GoogleAndroid平台的移动开发研究.doc

基于Google Android平台的移动开发研究 [摘要]:Android平台是Google推出的新一代智能手机平台。本文深入阐述了Android平台的系统架构、API结构、应用程序类型;分析了Android平台相对其他手机平台的特色之处;并结合实例介绍了Android平台的开发环境配置和编程方法。 [关键字]:GoogleAndroid;移动应用开发 背景 Android平台是Google于2007年11月推出的一种智能手机平台.它是一个由操作系统、中间件、用户友好界面和应用软件组成的,全面整合的移动“软件栈”[1]。自推出以来,Android受到了业界的广泛关注。目前Google Android平台的SDK已经推出了第二版。我们可以利用SDK中所提供的工具。开始为未来的Android平台手机进行应用开发。本文就将讨论Android平台的架构和应用开发的基本方法。 Android平台架构分析 2.1 Android平台的组成分析 Android不仅是一种操作系统.它更是一个开源的体系架构。Android平台大量应用了开源社区的成果,并将其针对移动设备进行了优化。它包含以下重要功能特性: ·经过Google剪裁和调优的Linux Kernel ·经过Google修改的Java虚拟机Dalvik VM ·大量立即可用的类库和应用软件。例如浏览器WebKit。数据库SqLite ·Google已开发好的大量现成的应用软件.并可直接使用很多Google的在线服务 ·基于Eclipse的完整开发环境 ·优化过的2D和3D图形系统 ·多媒体方面对常见的音频、视频和图片格式提供支持 ·支持GSM,蓝牙,EDGE。3G,WiFi,摄像头,GPS 2.2 Android的架构 Android平台的架构从上到下包含了五个部分[2]:应用程序、应用框架、开发库、Android运行时环境以及Linux内核。 ·应用程序:Android将包含一套核心应用程序,其中包括E—Mail客户端,短信程序,日历,地图,浏览器,通讯录等等。所有的应用程序都是由Java语言完成的。 ·应用程序框架:开发人员可以跟核心应用一样,拥有访问框架APIs的全部权限。该应用框架包括了一套可视化对象。一个资源管理器,一个消息管理器,一个活动管理器以及可以通过协议来分享的数据。 ·开发库:Android包含一套C/C++开发库,主要包括:libc、Media Framework、Webl(it、SGL、OpenGL ES、FreeType、SQLite等。它们被用于Android系统的各种组件中。这些功能通 过Android应用框架展现给开发人员。 ·Android运行时环境:每一个Android应用运行在自己的进程里.使用该应用自己的Dalvik虚拟机实例。Dalvik可以让一个设备高效的运行很多个VM。Dalvik虚拟机执行Dalvik Exe.cutable(.dex)格式的文件.该格式的文件经过优化。占用很小的内存。通过名为”dx”的工具可以将Java编译器生成的class格式转换为.dex格式。 (51 Linux内核:Android基于Linux 2.6内核来提供系统的核心服务,如安全机制,内存管理。进程管理,网络堆栈和驱动模型。内核还作为硬件和其余的软件应用之间的一个抽象层。 从总体架构中看.Android相比其他平台显示出了自身的特点,如集成了WebKit浏览器、Dalvik虚拟机等模块。这些模块的应用也成了Android的焦点.开发者可以充分利用Androd提供的这些模块的接口。开发出更具有特色的应用程序。 2.3 Android的API Android的APl主要包含了这几个部分:Views、Intents、Activity、Permmsiom、Resource Types、Services、Notifications、Content-Providers以及XML支持。比较重要的如Views用于提供界面设计的接口;Services提供了运行在后台的服务;Content-Providers定义了一组系统级的数据库:Notifications为用户提供提醒功能的API等。这些都可以通过SDK附带的文档查询到。 Android应用程序类型分析 Android上的应用程序可以分成四种主要类型:活动、服务、接收器和ContentPmvider。 3.1 活动(Activity) 活动是最常用的Android应用程序形式。活动在一个称为视图的类的帮助下.为应用程序提供Ul。视图类实现各种UI元素。比如文本框、标签、按钮和计算平台上常见的其他UI元素一个应用程序

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档