第3章android应用程序

上传人:xzh****18 文档编号:56858937 上传时间:2018-10-16 格式:PPT 页数:66 大小:1.30MB
返回 下载 相关 举报
第3章android应用程序_第1页
第1页 / 共66页
第3章android应用程序_第2页
第2页 / 共66页
第3章android应用程序_第3页
第3页 / 共66页
第3章android应用程序_第4页
第4页 / 共66页
第3章android应用程序_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《第3章android应用程序》由会员分享,可在线阅读,更多相关《第3章android应用程序(66页珍藏版)》请在金锄头文库上搜索。

1、第3章 Android应用程序,本章学习目标:,掌握使用Eclipse开发Android应用程序的方法掌握Android虚拟设备的创建方法了解R.java文件的用途和生成方法了解AndroidManifest.xml文件的用途了解Android的程序结构了解使用命令行创建Android应用程序方法,3.1 第一个Android程序,创建Android工程 在Eclipse程序中建立过的Android工程,工程名称和目录结构将显示在Package Explorer区域内,3.1 第一个Android程序,创建Android工程 打开Android工程向导: FileNewProjectAndro

2、idAndroid Project File NewOther AndroidAndroid Project,3.1 第一个Android程序,创建Android工程 填写工程名称: 工程名称必须唯一在Project name中填入HelloAndroid 新建的工程被保存在缺省的工作空间中 也可以取消“Use default location”的复选框,选择其它位置保存Android工程,3.1 第一个Android程序,创建Android工程 选择程序运行的Android系统版本 除了在“Platform”中标识Android系统的版本外,还有一个“API Level”的属性。,3.1 第

3、一个Android程序,填写应用程序名称(Application name) 包名称(Package name)是包的命名空间,需要遵循Java包的命名方法。 包名称由两个或多个标识符组成,中间用点隔开,例如hrbeu.HelloAndroid。,3.1 第一个Android程序,点击“Finish”按钮,工程向导会根据用户所填写的Android工程信息,自动在后台创建Android工程所需要的基础文件和目录结构。 建过程结束,3.1 第一个Android程序,Android虚拟设备(AVD)为了让Android程序能够正常运行,必须首先建立Android虚拟设备(Android Virtua

4、l Device,AVD) 通过Eclipse的WindowAVD Manager启动AVD管理器 在AVD管理器点击“New”,打开AVD创建界面 完成AVD的配置后,点击“Create AVD”保持AVD的配置信息,然后在AVD管理器点击“Start”按钮启动Android模拟器。,3.1 第一个Android程序,启动Android模拟器前配置 启动Android模拟器前用户还需在Launch Options中确认启动项 包括将显示尺寸缩放到实际屏幕尺寸和删除模拟器中原有数据 以及从快照点启动和存储快照等,3.1 第一个Android程序,使用Eclipse运行Android程序非常简单

5、 RunRun | Android Application RunDebug | Android Application便可运行Android程序 HelloAndroid程序的运行结果,3.1 第一个Android程序,运行选项配置 通过RunRun Configuration 通过RunDebug Configuration,3.2 Android程序结构,建立HelloAndroid程序 在建立HelloAndroid程序的过程中,ADT会自动建立一些目录和文件 这些目录和文件有其固定的作用,有的允许修改,有的不能修改。,3.2 Android程序结构,说明 在“Package Expl

6、ore”中,ADT以工程名称HelloAndroid作为根目录,将所有自动生成的和非自动生成的文件都保存在这个根目录下 子目录、库和工程文件 根目录下包含5个子目录src、gen、assets、bin和res 1个库文件android.jar 3个工程文件Androidmanifest.xml、project.properties和proguard.cfg。,3.2 Android程序结构,src目录 src目录是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中 工程建立初期 HelloAndroid工程建立初期,ADT根据用户在工程向导中的“Creat

7、e Activity”选项,自动建立HelloAndroid.java文件,3.2 Android程序结构,gen目录 gen目录用来保存ADT自动生成的java文件 例如R.java或AIDL文件。这个目录中的文件不建议用户进行任何修改,如果用户删除该目录中的文件,ADT会自动再次生成被删除的文件。,3.2 Android程序结构,assets目录 assets目录用来存放原始格式的文件 例如音频文件、视频文件等二进制格式文件。 此目录中的资源不能够被R.java文件索引,因此只能以字节流的形式进行读取。缺省为空目录。,3.2 Android程序结构,bin目录 bin目录保存了编译过程中的

8、所产生的文件,以及最终生产的apk文件。 res目录 res目录是资源目录,Android程序所有的图像、颜色、风格、主题、界面布局和字符串等资源都保存在其下的几个子目录中。 其中,drawable-hdpi、drawable-mdpi和drawable-ldpi目录用来保存同一个程序中针对不同屏幕尺寸需要显示的不同大小的图像文件,3.2 Android程序结构,res目录 layout目录用来保存与用户界面相关的布局文件 values目录保存颜色、风格、主题和字符串等资源。 在HelloAndroid工程中,ADT在每个drawable目录中自动引入了一个不尺寸的icon.png文件,And

9、roid系统会根据目标设备的屏幕分辨率,为HelloAndroid程序加载不同尺寸的图标文件;在layout目录生成了mail.xml文件 在values目录生成了strings.xml文件,将应用程序名称“HelloAndroid”和界面显示的“Hello World, HelloAndroidActivity!”保存在这个文件中。,3.2 Android程序结构,android.jar文件 android.jar文件是Android程序所能引用的函数库文件,Android系统所支持API都包含在这个文件中, proguard.cfg文件 proguard.cfg文件是供ProGuard工具

10、进行代码优化和代码混淆使用的配置文件。 roject.properties文件 roject.properties文件记录了Android工程的相关设置,例如编译目标和apk设置等,该文件不能手工修改,3.2 Android程序结构,roject.properties文件 如果需要更改其中的设置,必须通过右键单击工程名称,选择“Properties”进行修改过。 从project.properties文件的代码中可以发现,大部分都是内容注释,仅有第12行是有效代码,说明了Android程序的编译目标 project.properties文件的代码如下:,3.2 Android程序结构,Andr

11、oidManifest.xml AndroidManifest.xml是XML格式的Android程序声明文件 包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包括应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等,3.2 Android程序结构,AndroidManifest.xml文件的代码如下:,3.2 Android程序结构,AndroidManifest.xml文件 manifest元素仅能包含一个application元素,application元素中能够声明Android程序中最重要的四个组成部分 包括Activity、Service、Br

12、oadcastReceiver和ContentProvider,所定义的属性将影响所有组成部分,3.2 Android程序结构,activity元素activity元素 是对Activity子类的声明,不在AndroidManifest.xml文件中声明的Activity将不能够在用户界面中显示。 intent-filter intent-filter中声明了两个子元素action和category 。 R.java文件 R.java文件是ADT自动生成的文件 包含对drawable、layout和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源。,3.2

13、 Android程序结构,HelloAndroid工程生成的R.java文件的代码如下:,3.2 Android程序结构,引用资源资源引用有两种情况:一种是在代码中引用资源;另一种是在资源中引用资源 代码中引用资源,需要使用资源的ID,可以通过R.resource_type.resource_name或android.R.resource_type.resource_name获取资源ID resource_type代表资源类型,也就是R类中的内部类名称 resource_name代表资源名称,对应资源的文件名或在XML文件中定义的资源名称属性 资源中引用资源,引用格式: package:typ

14、e:name 表示对资源的引用 package是包名称,如果在相同的包,package则可以省略,3.2 Android程序结构,main.xml文件 main.xml文件是界面布局文件,利用XML语言描述的用户界面,界面布局的相关内容将在第5章用户界面设计中进行详细介绍。 main.xml文件的代码如下:,3.2 Android程序结构,main.xml文件 代码的第7行说明在界面中使用TextView控件,TextView控件主要用来显示字符串文本。 代码第10行说明TextView控件需要显示的字符串,非常明显,string/hello是对资源的引用,3.2 Android程序结构,St

15、rings.xml文件的代码通过strings.xml文件的第3行代码分析,在TextView控件中显示的字符串应是“Hello World, HelloAndroidActivity!”。如果读者修改strings.xml文件的第3行代码的内容,重新编译、运行后,模拟器中显示的结果也应该随之更改。,3.2 Android程序结构,HelloAndroid.javaHelloAndroid.java是Android工程向导根据Activity名称创建的java文件 这个文件完全可以手工修改。 为了在Android系统上显示图形界面,需要使用代码继承Activity类 并在onCreate()函

16、数中声明需要显示的内容,3.2 Android程序结构,HelloAndroid.java文件的代码如下:代码的第3行和第4行,通过android.jar从Android SDK中引入了Activity和Bundle两个重要的包,用以子类继承和信息传递;,3.2 Android程序结构,HelloAndroid.java文件第6行声明HelloAndroid类继承Activity类; 第8行表明需要重写onCreate()函数; 第9行的onCreate()会在Activity首次启动时会被调用,为了便于理解,可以认为onCreate()是HelloAndroid程序的主入口函数; 第10行调用父类的onCreate()函数,并将savedInstanceState传递给父类,savedInstanceState是Activity的状态信息;第11行声明了需要显示的用户界面,此界面是用XML语言描述的界面布局,保存在scr/layout/main.xml资源文件中。,3.2 Android程序结构,总结到这里分析了Android程序的目录结构和文件的用途,对AndroidManifest.xml文件、Java代码文件、资源引用和R.java等内容有了初步的了解,下一节将着重介绍如何使用命令行工具创建Android程序,有助于深入理解Android程序的生成、安装和运行过程。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号