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