《Android应用程序设计基础.ppt》由会员分享,可在线阅读,更多相关《Android应用程序设计基础.ppt(32页珍藏版)》请在三一文库上搜索。
1、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:www.eclipse.org站点,
2、进行下载Eclipse IDE for Java EE Developers。现在最新版本是Eclipse Indigo 3.7.2,直接双击eclipse.exe文件,就可以启动,并设置工作空间。 ADT插件的安装 登录http:/ 启动Eclipse,单击Help-Install New Software 弹出对话框要求输入Name和Location:Name自己随便取,Location输入 选择 Archive选择ADT所在目录。,搭建Android开发环境,确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,勾选。
3、点击Next-Accept-Next-Finish-InstallAll-Restart “YES” 下载和安装Android SDK 登录http:/ SDK。,搭建Android开发环境,解压缩, Android SDK文件夹结构如下: 启动SDK Manager.exe,选择Available packages项,安装所需要的工具。安装后Android SDK目录,搭建Android开发环境,设置 GoogleAndroidSDK 路径:Window-preferences-选中Android-SDKLocation中选择 AndroidSDK的安装路径即可。 注意:建议将Android
4、 SDK目录下的tools子目录、platform-tools子目录添加到系统的PATH环境变量中。可以进行命令行窗口中使用Android SDK各种工具。 经过上面整个安装及配置的过程,Android应用程序开发环境的已经搭建好了,接下来,我们就可以在Eclipse中开发Android应用了。,2、开发Android应用程序,创建一个HelloAndroid项目 ADT提供了生成Android应用框架,我们现在使用ADT通过Eclipse创建一个Android工程。步骤如下: 打开Eclipse,新建一个项目,在弹出的”New Project”对话框列表中选择”Android”然后选择”An
5、droid Project”子项。 点击“Next”,在”Project name”中输入”HelloAndroid”,然后在”Build Target”选择Android 2.3。 点击“Next”,出现如下对话框:,开发Android应用程序,单击”Finish”按钮,此时Eclipse会自动完成Android项目的创建。这时Eclipse开发平台的左边的导航器中显示了刚才创建的项目“HelloAndroid”。,开发Android应用程序,创建模拟器(AVD) 首先打开windowsAVD Manager,出现如下界面,开发Android应用程序,单击“New”,新建一个AVD。在“Na
6、me”填写AVD名字,在“Target”选择API的等级,在”Size”标签处填写要创建SD卡的大小,在“Skin”设置模拟器的风格,如下图:,开发Android应用程序,点击“Create AVD”,创建模拟器。创建成功后见下图。,12,2开发Android应用程序,配置模拟器运行的AVD 点击“Run”“Run Configurations”菜单,打开”Run Configurations”对话框,如下:,开发Android应用程序,双击”Run Configurations”对话框左边的导航器中的“Android Application”菜单命令,创建一个Android项目的运行配置。在
7、右边的”Name”文本框中输入Android项目运行配置的名字(HelloAndroid),在“Android”选项卡中的”Project”文本框中输入要运行的Android项目,同样可以点击右边的”Browse”来选择Android项目,如下图所示:,开发Android应用程序,点击“Target”选项卡,选择”Automatic”单选框,然后选择我们刚才创建的AVD,如下图所示: 点击“Run”就可以运行HelloAndroid项目了。,开发Android应用程序,运行结果如下图所示:,开发Android应用程序,设置模拟器中文环境,其操作步骤为: 启动Android模拟器,打开”Sett
8、ings”菜单,选择“Language&keyboard”菜单项,打开“Language&keyboard”菜单,打开Language,选择“中文简体”。这时我们看到的模拟器的显示就是中文的了。 另外还可以设置时间,日期等。,开发Android应用程序,开发流程总结如下: 创建工程 在Eclipse IDE中借助ADT插件创建Android工程框架。 添加文件资源 对程序所用到的图片、音频、设置等文件资源进行筹备, 并添加到应用程序工程的相关结构中。 修改或定义XML组件 用户需要修改ADT插件所定义的XML组件,或者新增 XML组件的定义,内容包括:颜色、格式字符串、数组、 大小、样式、主题
9、、用户界面等。 添加Activity 运行和调试,3、Android应用结构分析,前面,我们建立了HelloAndroid项目,代码是由ADT插件自动生成的,我们没有对其进行编码,所以没有对其架构进行分析,这一节将对Android平台的目录结构、文件类型及其负责的功能和Android平台的main函数进行剖析。 Android项目目录结构,Android应用结构分析,Android应用结构分析,1、src文件夹:包括了项目的所有包及源文件(.java)。打开其目录下的HelloAndroid.java文件,它就是Android项目的Java文件,程序清单如下:,Android应用结构分析,2、
10、gen文件夹:该目录用于保存Android自动生成的的一个R.java文件。 R.java是在建立项目时自动生成的,这个文件是只读模式,不能更改,定义该项目所有资源的索引文件。,Android应用结构分析,3、bin文件夹:用于存放生成的目标文件,如Java的二进制文件、资源打包文件(.ap-)、Dalvik虚拟机的可执行文件(.dex)等。 4、 res文件夹:包含项目中的所有资源,如程序图标(drawable)、布局文件(layout)、常量(values)等。 Android按照约定,将不同的资源放在不同的文件夹内,这样可以方便地让AAPT工具来扫描这些资源,并为它们生成对应的资源清单类
11、: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项目必须有
12、的,它是整个Android应用的全局描述文件。 该文件通常包括如下信息: 应用程序的包名,该包名将会作为该应用的唯一标识。 应用程序所包含的组件,如Activity、Service、BroadcastReceiver、ContentProvider等。 应用程序兼容的最低版本。 应用程序使用系统所需的权限声明。 其他程序访问该程序所需的权限声明。 下面是一份简单的AndroidManifest.xml清单文件:,Android应用结构分析,Android应用的基本组件介绍,Android应用通常由一个或多个基本组件组成,可能包括Activity、Service、BroadcastReceive
13、r、ContentProvider、Intent等。 Activity:在Android应用中负责与用户进行交互的组件,我们称之为”活动”,一个Activity就是一个屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。 Android应用需要多个用户界面,将会包含多个Activity,多个Activity组成了Activity栈,当前活动的Activity位于栈顶。,Android应用的基本组件介绍,Service :它也代表一个单独的Android 组件,Service与Activity的区别在于: Service通常
14、位于后台运行,它一般不需要与用户交互,一些Service组件没有图形用户界面。同样, Service组件需要继承Service基类。 一个Service被运行起来之后,它将拥有自己独立的生命周期, Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。 BroadcastReceiver:代表广播消息接收器,非常类似于事件编程中的监听器,所监听的事件源是Android应用中的其他组件。 使用BroadcastReceiver组件接收广播消息,只需实现BroadcastReceiver子类,并重写onReceive(Context context,Intent intent)
15、方法即可。,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、Service、BroadcastReceiver三种组件之间的通信都是以Intent作为载体,只是不同组件使用的Intent的机制略有不同。 显式Intent:明确指定需要启动或触发的组件的类名 隐式Intent:只是指定需要启动或触发的组件应该满足的条件。 Android系统通过IntentFilter来判断被调用组件是否符合隐式Intent。,小结,掌握Android应用程序的环境的搭建 掌握Android应用程序的开发过程 了解一个Android项目的结构信息 了解常用的一些组件类,
链接地址:https://www.31doc.com/p-3650266.html