Android应用程序设计基础.ppt_第1页
Android应用程序设计基础.ppt_第2页
Android应用程序设计基础.ppt_第3页
Android应用程序设计基础.ppt_第4页
Android应用程序设计基础.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

android移动应用开发 android应用程序基础,本章目标,搭建android开发环境() 开发android应用程序() android应用结构分析() android应用的基本组件介绍 小结,1、搭建android开发环境,jdk 5 or jdk 6 (jre alone is not sufficient) 设置环境变量:java_home、classpath eclipse 3.6 (helios) android sdk (r08-windows) adt 16.0.1,搭建android开发环境,eclipse下载和安装 登录 http:站点,进行下载eclipse ide for java ee developers。现在最新版本是eclipse indigo 3.7.2,直接双击eclipse.exe文件,就可以启动,并设置工作空间。 adt插件的安装 登录/sdk/eclipse-adt.html站点,下载adt插件,最新版本adt-16.0.1.zip文件。 启动eclipse,单击help-install new software 弹出对话框要求输入name和location:name自己随便取,location输入 选择 archive选择adt所在目录。,搭建android开发环境,确定返回后,在work with后的下拉列表中选择我们刚才添加的adt,我们会看到下面出有developer tools,勾选。 点击next-accept-next-finish-installall-restart “yes” 下载和安装android sdk 登录/sdk/index.html站点,即可下载android sdk。,搭建android开发环境,解压缩, android sdk文件夹结构如下: 启动sdk manager.exe,选择available packages项,安装所需要的工具。安装后android sdk目录,搭建android开发环境,设置 googleandroidsdk 路径:window-preferences-选中android-sdklocation中选择 androidsdk的安装路径即可。 注意:建议将android sdk目录下的tools子目录、platform-tools子目录添加到系统的path环境变量中。可以进行命令行窗口中使用android sdk各种工具。 经过上面整个安装及配置的过程,android应用程序开发环境的已经搭建好了,接下来,我们就可以在eclipse中开发android应用了。,2、开发android应用程序,创建一个helloandroid项目 adt提供了生成android应用框架,我们现在使用adt通过eclipse创建一个android工程。步骤如下: 打开eclipse,新建一个项目,在弹出的”new project”对话框列表中选择”android”然后选择”android project”子项。 点击“next”,在”project name”中输入”helloandroid”,然后在”build target”选择android 2.3。 点击“next”,出现如下对话框:,开发android应用程序,单击”finish”按钮,此时eclipse会自动完成android项目的创建。这时eclipse开发平台的左边的导航器中显示了刚才创建的项目“helloandroid”。,开发android应用程序,创建模拟器(avd) 首先打开windowsavd manager,出现如下界面,开发android应用程序,单击“new”,新建一个avd。在“name”填写avd名字,在“target”选择api的等级,在”size”标签处填写要创建sd卡的大小,在“skin”设置模拟器的风格,如下图:,开发android应用程序,点击“create avd”,创建模拟器。创建成功后见下图。,12,2开发android应用程序,配置模拟器运行的avd 点击“run”“run configurations”菜单,打开”run configurations”对话框,如下:,开发android应用程序,双击”run configurations”对话框左边的导航器中的“android application”菜单命令,创建一个android项目的运行配置。在右边的”name”文本框中输入android项目运行配置的名字(helloandroid),在“android”选项卡中的”project”文本框中输入要运行的android项目,同样可以点击右边的”browse”来选择android项目,如下图所示:,开发android应用程序,点击“target”选项卡,选择”automatic”单选框,然后选择我们刚才创建的avd,如下图所示: 点击“run”就可以运行helloandroid项目了。,开发android应用程序,运行结果如下图所示:,开发android应用程序,设置模拟器中文环境,其操作步骤为: 启动android模拟器,打开”settings”菜单,选择“language&keyboard”菜单项,打开“language&keyboard”菜单,打开language,选择“中文简体”。这时我们看到的模拟器的显示就是中文的了。 另外还可以设置时间,日期等。,开发android应用程序,开发流程总结如下: 创建工程 在eclipse ide中借助adt插件创建android工程框架。 添加文件资源 对程序所用到的图片、音频、设置等文件资源进行筹备, 并添加到应用程序工程的相关结构中。 修改或定义xml组件 用户需要修改adt插件所定义的xml组件,或者新增 xml组件的定义,内容包括:颜色、格式字符串、数组、 大小、样式、主题、用户界面等。 添加activity 运行和调试,3、android应用结构分析,前面,我们建立了helloandroid项目,代码是由adt插件自动生成的,我们没有对其进行编码,所以没有对其架构进行分析,这一节将对android平台的目录结构、文件类型及其负责的功能和android平台的main函数进行剖析。 android项目目录结构,android应用结构分析,android应用结构分析,1、src文件夹:包括了项目的所有包及源文件(.java)。打开其目录下的helloandroid.java文件,它就是android项目的java文件,程序清单如下:,android应用结构分析,2、gen文件夹:该目录用于保存android自动生成的的一个r.java文件。 r.java是在建立项目时自动生成的,这个文件是只读模式,不能更改,定义该项目所有资源的索引文件。,android应用结构分析,3、bin文件夹:用于存放生成的目标文件,如java的二进制文件、资源打包文件(.ap-)、dalvik虚拟机的可执行文件(.dex)等。 4、 res文件夹:包含项目中的所有资源,如程序图标(drawable)、布局文件(layout)、常量(values)等。 android按照约定,将不同的资源放在不同的文件夹内,这样可以方便地让aapt工具来扫描这些资源,并为它们生成对应的资源清单类:r.java。 分析res文件夹中一些常量的定义,如strings.xml,代码清单如下:,android应用结构分析,在strings.xml文件中,定义了两个字符串资源。我们可以在r.java中看到相关的内容,即定义了”app_name”和 “hello”两个常量。分别指向了strings.xml中的两个字符串资源。 如何使用所定义的资源,代码如下:,android应用结构分析,现在来分析一下helloandroid项目的布局文件(layout),打开main.xml文件,代码清单如下:,android应用结构分析,5、androidmanifest.xml:每个android项目必须有的,它是整个android应用的全局描述文件。 该文件通常包括如下信息: 应用程序的包名,该包名将会作为该应用的唯一标识。 应用程序所包含的组件,如activity、service、broadcastreceiver、contentprovider等。 应用程序兼容的最低版本。 应用程序使用系统所需的权限声明。 其他程序访问该程序所需的权限声明。 下面是一份简单的androidmanifest.xml清单文件:,android应用结构分析,android应用的基本组件介绍,android应用通常由一个或多个基本组件组成,可能包括activity、service、broadcastreceiver、contentprovider、intent等。 activity:在android应用中负责与用户进行交互的组件,我们称之为”活动”,一个activity就是一个屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。 android应用需要多个用户界面,将会包含多个activity,多个activity组成了activity栈,当前活动的activity位于栈顶。,android应用的基本组件介绍,service :它也代表一个单独的android 组件,service与activity的区别在于: service通常位于后台运行,它一般不需要与用户交互,一些service组件没有图形用户界面。同样, service组件需要继承service基类。 一个service被运行起来之后,它将拥有自己独立的生命周期, service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。 broadcastreceiver:代表广播消息接收器,非常类似于事件编程中的监听器,所监听的事件源是android应用中的其他组件。 使用broadcastreceiver组件接收广播消息,只需实现broadcastreceiver子类,并重写onreceive(context context,intent intent)方法即可。,android应用的基本组件介绍,contentprovider:提供一种跨应用的数据交换的标准。当应用继承contentprovider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。 需要实现如下抽象方法: query(uri, string, string, string, string) insert(uri, contentvalues) update(uri, contentvalues, string, string) delete(uri, string, string),android应用的基本组件介绍,intent和intentfilter:它是android应用内不同组件之间通信的载体。也就是说, activity、ser

温馨提示

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

评论

0/150

提交评论