基于Android平台的应用开发研究_第1页
基于Android平台的应用开发研究_第2页
基于Android平台的应用开发研究_第3页
基于Android平台的应用开发研究_第4页
基于Android平台的应用开发研究_第5页
全文预览已结束

下载本文档

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

文档简介

基于Android平台的应用开发研究摘要:Android平台是Google推出的新一代智能手机平台。深入讨论了Android平台的系统架构、应用程序的构成,并详细介绍了在Windows系统下的Android开发环境的搭建。口关键词:GoogleAndroid;智能手机平台;应用程序;环境搭建口1Android系统架构口(1)LinuxKernel(Linux内核层):Android基于Linux2.6提供核心系统服务,负责硬件的驱动程序、网络堆栈、电源、系统安全机制、进程管理以及内存管理等功能。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果学过计算机网络的人知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。特别的是,这个内核操作系统并非类GUN/Linux的,所图1Android系统架构口以其系统库、系统初始化和编程接口都和标准的Linux系统有所不同。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。口(3)ApplicationFramework(应用软件架构):它是所有Android重点应用程序FrameworkAPI的总集合,主要的目的是让程序开发者可以更方便地使用这些常用的应用程序进行设计架构,以便更快速地开发Android应用程序。而这些常见的API有显示功能,如消息方块、条列消息、按钮、内嵌式浏览器等;消息提供功能,如访问信息、分享信息;资源管理功能,如图形、地方化字符串、布局文件等;提示消息功能,主要用来显示警告消息、特别是当使用者操作错误时,等其它功能。所有的应用程序其实是一组服务和系统,包括视图(View),丰富的、可扩展的视图集合,可用于构建一个应用程序。包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器;内容提供者(ContentProviders),使应用程序能访问其它应用程序(如通讯录)的数据,或共享自己的数据;资源管理器(ResourceManager),提供访问非代码资源,如本地化字符串、图形和布局文件;通知管理器(NotificationManager),使所有的应用程序能够在状态栏显示自定义警告;活动管理器(ActivityManager),管理应用程序生命周期,提供通用的导航回退功能。口(4)Application(应用程序):最上层的应用程序都是用Java语言开发的应用程序,例如GoogleMaps、E_mail、即时通信工具、计算机、浏览器、通讯本、MP3播放器等。口2Android应用程序的构成口一般情况下Android应用程序是由以下4种组件构造而成的:活动(Activity)、广播接收器(BroadcastIntentReciver)、服务(Service)、内容提供器(ContentProvider)。需要注意的是,并不是每个Andorid应用程序都必须构建这4个组件,有些可能由这些组件的组合而成。一旦确定了应用程序中需要的组件,那么就应该在AndroidManifest.xml中列出他们。这是一个XML配置文件,它用于定义应用程序中需要的组件、组件的功能及必要条件等。(1)活动(Activity):活动是最基本的Android应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多屏幕显示组成。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态并且压入历史堆栈中。用户可以通过回退回到以前打开过的屏幕。我们可以选择性地移除一些没有必要保留的屏幕,因为Android会把每个从桌面打开的程序保留在堆栈中。(3)服务(Service):在Android中一个服务是具有一段较长生命周期且没有用户界面的程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个活动,让使用者可以选择歌曲并播放歌曲。在这个例子中,媒体播放器这个活动会使用Context.startService()来启动一个服务,从而可以在后台保持音乐的播放。同时,系统也将保持这个服务一直执行,直到这个service运行结束。(4)内容提供器(ContentProvider):就是一个对外提供数据的接口,类似于普通Web应用的一个Webservices接口,按照标准开放出一个接口,供其它应用获取数据。当想将你的应用数据与其它的应用共享时,内容提供其将会很有用。一个内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。3Windows下Android开发环境的搭建口在Windows系统下开始Android开发之旅前,首先要进行环境搭建,以下将着重介绍这一过程。3.1JDK安装口(1)JAVA_HOME值为:C:\ProgramFiles\Java\jdkL6.0_20(安装JDK的目录)□(2)CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(3)Path值:添力口C:\ProgramFiles\Java\jdkl.6.0_20\bin;口2Eclipse安装口3AndroidSDK安装口4ADT安装口ADT实际上是一个工具,它可以连接sdk和Eclipse,帮助Eclipse找到sdk打开Eclipse界面,进入进入菜单中的“Help”->"InstallNewSoftware",点击Add按钮弹出对话框要求输入Name和Location,如图4所示。口图4ADT安装口完成之后,选择Window>Preferences;在左边的面板选择Android,然后在右侧点击Browse;并选中SDK路径,本机为;D:\YJSH\Androi\android-sdk_r07windows;点击Apply、OK。配置完成。口3.5创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD,步骤如下:口在Eclipse中,选择Windows>AndroidSDKandAVDManager,点击左侧面板的VirtualDevices,再右侧点击New,填入Name,选择Target的API,SDCard大小任意,Skin随便选,Hardware目前保持默认值,点击CreateAVD即可完成

温馨提示

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

评论

0/150

提交评论