- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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元素一个应用程序
您可能关注的文档
- 国外阅读推广活动的开展(赵俊玲).ppt
- 国家决算的编制与管理教案.ppt
- 国家实验教学示范中心-教育部科技发展中心.doc
- 国家档案资源建设的难点.ppt
- 国家《能源节约与资源综合利用十五规划》.ppt
- 国家级大学生创新创业训练计划-THEOL网络教学综合平台-石河子大学.doc
- 国文-高雄师范大学.doc
- 国文-郑板桥.ppt.ppt
- 因为有了阳光更.ppt
- 国立中央大学学则-国立中央大学教务处.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)