网络编程论文
6页1、基于Google Android平台的移动开发研究计算机学院网络工程专业姓名:尹艳秋 0743041356指导老师:张靖宇摘要:Android平台是Google推出的新一代智能手机平台。本文深入阐述了Android平台的系统架构、API结构、应用程序类型;分析了Android平台相对其他手机平台的特色之处;并结合实例介绍了Android平台的开发环境配置和编程方法。关键字:GoogleAndroid;移动应用开发1 背景Android平台是Google于2007年11月推出的一种智能手机平台它是一个由操作系统、中间件、用户友好界面和应用软件组成的,全面整合的移动“软件栈”1。自推出以来,Android受到了业界的广泛关注。目前Google Android平台的SDK已经推出了第二版。我们可以利用SDK中所提供的工具。开始为未来的Android平台手机进行应用开发。本文就将讨论Android平台的架构和应用开发的基本方法。2 Android平台架构分析21 Android平台的组成分析 Android不仅是一种操作系统它更是一个开源的体系架构。Android平台大量应用了开源社区的成果,
2、并将其针对移动设备进行了优化。它包含以下重要功能特性:经过Google剪裁和调优的Linux Kernel经过Google修改的Java虚拟机Dalvik VM 大量立即可用的类库和应用软件。例如浏览器WebKit。数据库SqLiteGoogle已开发好的大量现成的应用软件并可直接使用很多Google的在线服务 基于Eclipse的完整开发环境 优化过的2D和3D图形系统多媒体方面对常见的音频、视频和图片格式提供支持支持GSM,蓝牙,EDGE。3G,WiFi,摄像头,GPS22 Android的架构 Android平台的架构从上到下包含了五个部分2:应用程序、应用框架、开发库、Android运行时环境以及Linux内核。 应用程序:Android将包含一套核心应用程序,其中包括EMail客户端,短信程序,日历,地图,浏览器,通讯录等等。所有的应用程序都是由Java语言完成的。 应用程序框架:开发人员可以跟核心应用一样,拥有访问框架APIs的全部权限。该应用框架包括了一套可视化对象。一个资源管理器,一个消息管理器,一个活动管理器以及可以通过协议来分享的数据。 开发库:Android包含一
3、套CC+开发库,主要包括:libc、Media Framework、Webl(it、SGL、OpenGL ES、FreeType、SQLite等。它们被用于Android系统的各种组件中。这些功能通过Android应用框架展现给开发人员。 Android运行时环境:每一个Android应用运行在自己的进程里使用该应用自己的Dalvik虚拟机实例。Dalvik可以让一个设备高效的运行很多个VM。Dalvik虚拟机执行Dalvik Executable(dex)格式的文件该格式的文件经过优化。占用很小的内存。通过名为”dx”的工具可以将Java编译器生成的class格式转换为dex格式。 (51 Linux内核:Android基于Linux 26内核来提供系统的核心服务,如安全机制,内存管理。进程管理,网络堆栈和驱动模型。内核还作为硬件和其余的软件应用之间的一个抽象层。 从总体架构中看Android相比其他平台显示出了自身的特点,如集成了WebKit浏览器、Dalvik虚拟机等模块。这些模块的应用也成了Android的焦点开发者可以充分利用Androd提供的这些模块的接口。开发出更具有特色
4、的应用程序。23 Android的API Android的APl主要包含了这几个部分:Views、Intents、Activity、Permmsiom、Resource Types、Services、Notifications、Content-Providers以及XML支持。比较重要的如Views用于提供界面设计的接口;Services提供了运行在后台的服务;Content-Providers定义了一组系统级的数据库:Notifications为用户提供提醒功能的API等。这些都可以通过SDK附带的文档查询到。3 Android应用程序类型分析Android上的应用程序可以分成四种主要类型:活动、服务、接收器和ContentPmvider。31 活动(Activity) 活动是最常用的Android应用程序形式。活动在一个称为视图的类的帮助下为应用程序提供Ul。视图类实现各种UI元素。比如文本框、标签、按钮和计算平台上常见的其他UI元素一个应用程序可以包含一个或多个活动。这些活动通常与应用程序中的屏幕形成一对一关系。应用程序通过调用startActivity()或startSubAe
《网络编程论文》由会员hs****ma分享,可在线阅读,更多相关《网络编程论文》请在金锄头文库上搜索。
银河培训Oracle11g数据库管理培训(DBA)
大货车租车合同范文3篇
xxx村上半工作总结19
最美大学生活动策划书
中考数学复习:图形的对称
软件系统开发合同
小学英语教学反思 (3)
二级建造师建设-工程法规及相关知识备考习题21
做一名快乐的老师
2012数学精品练习题(模拟试卷)
上海深水港东海大桥工程施工组织设计-8wrfvgy
商品房租赁合同样本(九篇).doc
和太阳比赛早起
备货发货流程确认表
软通动力笔试(带参考答案)
《寄小读者》的读后感500字6篇范文
日内交易的理念与方法
《多肉植物的种植》设计方案
机关事务服务中心工作总结及2021年工作思路
企业里人事部主要职责(五篇).doc
2022-10-04 19页
2022-10-17 2页
2022-09-22 2页
2023-12-19 17页
2023-07-24 9页
2022-12-13 11页
2024-02-23 4页
2023-05-24 19页
2023-12-16 3页
2023-02-16 10页