基于3G无线通信android软件平台的编程及应.doc_第1页
基于3G无线通信android软件平台的编程及应.doc_第2页
基于3G无线通信android软件平台的编程及应.doc_第3页
基于3G无线通信android软件平台的编程及应.doc_第4页
基于3G无线通信android软件平台的编程及应.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于3G无线通信android软件平台的编程及应用分析报告摘 要:经过多年的发展, 第三代数字通信 ( 3G)技术获得了广泛的接受, 它为移动终端用户带来了更快的数据传输速率。Androi d是一套真正意义上的开放性移动设备综合平台,它包括操作系统、 中间件和一些关键的平台应用。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境, 而且还支持各种可扩展的用户体验, Android里面具有非常丰富的图形系统, 对多媒体的支持功能和非常强大的浏览器。关键词:3G无线通信;Android软平台;编程及应用分析0 引 言 经过多年的发展, 第三代数字通信 ( 3G)技术获得了广泛的接受, 它为移动终端用户带来了更快的数据传输速率。随着 3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于 2007年 11月推出了一个专为移动设备设计的软件平台 Android。Androi d是一套真正意义上的开放性移动设备综合平台,它包括操作系统、 中间件和一些关键的平台应用。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境, 而且还支持各种可扩展的用户体验, Android里面具有非常丰富的图形系统, 对多媒体的支持功能和非常强大的浏览器。 Android平台的开放性等特点既能促进技术 (包括平台自身)的创新, 又有助于降低开发成本, 还可以使运营商能非常方便地制定特色化的产品, 因此,它具有很大的市场发展潜力。1 Android 软件平台的构成 Android软件平台主要由五部分构成,它们分别是:关键应用程序、应用程序框架和组件、C /C+ 函数库、Java程序运行环境、优化了的 Linux内核。(1)关键应用程序 Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历、网页浏览器等,而更多有特色的Android应用程序还有待于广大开发者共同参与开发。(2)应用程序框架及组件 Android应用程序开发基于框架和组件。Android本身已在其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中, 以供自己和其它应用程序调用。(3) C/C+函数库 Android应用程序框架之下是一套 C /C+函数库,它们服务于 Android应用程序组件, 其功能通过组件间接提供给开发者。这些函数库包括: 标准 C函数库、媒体功能库、浏览器引擎、2D和3D图形库及SQLite引擎等。(4)Java程序运行环境Android的 Java程序运行环境包含一组 Java核心函数库及 Dalvik虚拟机, 它们有效地优化了Java程序的运行过程。(5)Linux内核Android系统平台基于优化了的 Linux内核, 它提供诸如内存管理、 进程管理、 设备驱动等服务,同时也是手机软硬件的连接层。2 Android 开发平台的配置和程序开发的基本组件 Android平台为开发者提供了源码开放的软件开发包( SDK),它包含了使用 Java语言开发 Android平台应用的必要工具和组件 (API)。进行开发前先要建立合适的开发环境,其中基于 Java的整合型可扩展平台 Ec li pse是我们的首选。2.1 搭建 Eclipse开发环境Eclipse的运行建立在JRE之上, 因此必须先安装JRE。可以从http:/ java .下载 JDK5或JDK6 ,然后按提示进行 J DK的安装; 安装完成后, 再配置环境变量:如在Windows XP或 Windows 2000的操作系统中,可右键单击/我的电脑0, 然后依次选择/属性0 /高级0 /环境变量0, 在弹出的窗口的/系统变量0中找到/ Path0环境变量,点击/编辑0按钮,在弹出的对话框中的/变量值0一栏输入JDK的安装路径即可,最后用同样的方法设置环境变量/ Class2path0, 至此便完成了 JDK的安装。有了Java运行环境,就可以下载E clipseZIP包,解压后就能直接运行 Eclipse.exe 。在 Eclipse中安装一个名为 ADT的 Android开发工具插件, 就可以使用 SDK进行 Andr oid应用开发。ADT安装步骤:在 Eclipse中依次选择 Help Soft wareUpdates Find and Install,在弹出的对话框中选择Search for new f eatures to install并点击 Next, 选择 New Remote Site , 在结果对话框中为远端站点命名 (如ADT), 并在 URL 栏中输入 https:/dl- /android /eclipse/,点击 ok ,随后 ADT站点被添加到搜寻列表中,再点击 Fin ish即可;在搜索结果对话框中选择 ADT Eclipse I ntegration Android Deve lop2ment Tools ,单击 Next,接受协议,点击 Next和 Finish ;选择 Install All并重启 Eclipse,ADT安装完成。ADT安装完毕后,还要配置 Eclipse参数,使其指向SDK根目录, 过程如下:在 Eclipse中选择Window Preferences打开参数设置面板, 选择 Android选项; 在 SDK路径中填入 Android的安装路径, 单击Apply和 ok ,完成参数设置。至此,就能在 Eclipse环境下进行 Android应用的开发了。2.2 Android应用程序组件的使用Android应用程序以各种组件 (API)为基础, API是 Android软件平台的重要组成部分, 也是开发 An2droid应用的关键所在。下面介绍几种主要的 An2droid API 。(1) 当前活动程序Activity :作为最常用的应用程序组件,几乎所有 Activit y都会通过创建 UI窗口与用户进行交流。Activi ty具有生命周期,它包含运行、暂停、停止等几个状态,状态间的转换可通过调用 onCreate( )、on2Start ( )、onRestart( )、onResu me( )、onFreeze( )、onPa use( )、 onSt op( )、 onDestory( )等方法来实现。要开启新的activi ty ,可以调用 start Activity( Intent), 或调用 startSub2Activity( Inten, tint), 后者通常和 onActivi tyResult( in,tin, tString , Bundle)联合使用,以从一个 activity获取某结果并返回给打开它的 activity。(2) 图像显示 View: View是最基本的U I构件,它在屏幕中占据一个矩形区域可用来显示文本、 图像等内容,还可完成图像事件处理。常用的 View方法有:inflate( ) (由 XML文件生成 View)、onDraw(Canvas)(对 View进行填充 )、onMeasure( in, tint) (测量 View的高度和宽度)、onLayout( ) (完成 View的布局 )、on2KeyDown( in, t Key Event) (View中有按键操作时被调用)、onFocus Changed( boolean,int) (当 View得到或失去关注时被调用 )、set OnClilckListener( ) (设置 View点击事件监听器)。View也包含一些子类,如: Text View(布局文件中的文本显示)、EditText(布局文件中的文本编辑)、 Button(按钮 )、ListView(显示列表)。(3)事件 Intent Intent抽象描述了想要执行的某种操作,它与 start Acti vity一起使用可以开启新的 activity ,与 startService一起使用可以开启后台服务。Intent最重要的作用还是加载 activity ,它是不同 activity间的桥梁。 Intent也可以被认为是一种概括操作行为的数据结构, 它主要包括 action (动作)和 data(数据)两部分, 此外它还具有一些附加属性如cate 2gory( intent种类)、type(数据类型)等。常用的 Inten t方法有 inten t ( ) (构造intent )、addcategory( ) (添加 intent类型)、 get Action( ) (获取 intent动作)、get Data( )(获取 intent数据)等。(4)数据存取与共享机制 Content Provider : Cont2entProvider可实现应用程序的数据存取及不同应用程序间的数据共享。ContentPr ovider为应用程序提供一些访问方法, 包括: Query(Ur, iString , String ,String , Stri ng , String , String) (数据信息的查询 ),insert(Uri Contentvalues) (在 Contentprovider中添加新数据), updata(Uri Contentvalues , String , String )(更新 Conntprovider中的数据 ), delect (Uri String,St ring ) (删除数据 ), Gettype (Uri) (获取数据类型)。其中, Uri标明了 Content Provider存储的数据类型,在执行访问方法时都需依据 Uri作为路径标识来确定要访问哪个 Content Provider。(5)后台服务 Service : Service是运行在后台的应用程序组件,不直接与用户交互。当前活动程序可以使用 Context StartService( )开启一项后台服务, 还可以通过 Context bindService( )与后台服务通信。3 总结Android手机应用程序开发需要着眼于它的整个体系构架,是一项复杂的工程。本文分析了Android体系的层次架构,并在此基础上介绍了Android应用程序开发的相关技术和基本的开发流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论