第3章Android应用程序.ppt_第1页
第3章Android应用程序.ppt_第2页
第3章Android应用程序.ppt_第3页
第3章Android应用程序.ppt_第4页
第3章Android应用程序.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章Android应用程序,本章的学习目标:了解如何使用Eclipse开发Android应用程序了解如何创建Android虚拟设备了解R.java文件的用途和创建方法了解AndroidManifest.xml文件的用途了解Android的程序结构了解如何使用命令行创建Android应用程序创建Android项目Android项目打开Android项目向导:filenewprojectAndroidAndroid project file new other Android Android Project,3.1第一个Android项目,创建Android项目填写项目名称:项目名称为Proje

2、ct新创建的项目必须保存在默认工作区中。或者,您可以透过清除使用预设位置勾选方块并选取其他位置来储存Android专案。3.1创建运行第一个Android Android Android项目选择器的Android系统版本。除了在“平台”中标识Android系统的版本外,还有“API级别”属性。3.1第一个Android程序,“应用程序名称”(Application name)“软件包名称”(Package name)是软件包的命名空间,必须遵循Java软件包的命名方法。软件包名称为hrbeu .由两个或多个由点分隔的标识符组成,例如HelloAndroid。3.1第一个Android程序,单击

3、“Finish”(完成)按钮,工程向导将根据用户填写的Android项目信息在后台自动生成Android项目所需的基本文件和目录结构。构建过程结束,3.1第一个Android程序,Android虚拟设备(AVD) Android程序需要先构建Android虚拟设备(Android Virtual Device)才能正常运行。AVD)通过Eclipse中的WindowAVD Manager启动AVD管理器在AVD管理器中单击“新建”,打开AVD创建界面以完成AVD配置,然后单击“创建AVD”以保留AVD配置信息,在AVD管理器中单击“SSL”,3.1第一个使用Eclipse运行Android程序

4、非常简单run run | Android application run debug | Android application Android程序HelloAndroid程序运行结果,3.1配置第一个Android程序运行选项run run 这些目录和文件起到固定作用。3.2 Android程序结构,说明Package Explore中,ADT使用项目名称HelloAndroid作为根目录。将自动生成的文件和所有非自动生成的文件存储在此根下。子目录、库和项目文件根目录下有5个子目录。src、gen、assets、bin和RES一个库文件android.jar三个项目文件Androidman

5、ifest.xml、project、3.2 Android程序结构和src目录src目录直接指向您可以修改的所有Java文件在此目录中实施项目初始HelloAndroid项目实施初期,ADT基于用户在项目向导中的“Create Activity”选项。HelloAndroid.java文件自动生成,3.2 Android程序结构,gen目录gen目录用于存储ADT自动生成的java文件(例如R.java或AIDL文件)。此目录中的文件不建议用户修改,如果用户删除了该目录中的文件,ADT会自动重新生成已删除的文件。3.2 Android程序结构、assets目录assets目录用于存储原始格式的

6、文件,如音频文件、视频文件等。此目录中的资源无法在R.java文件中索引,因此只能作为字节流读取。默认值为空目录。、3.2 Android程序结构、bin目录bin目录存储编译期间生成的文件和最终生成的apk文件。Res目录RES目录是Android程序的资源目录,其中所有图像、颜色、样式、主题、界面布局和字符串等资源都存储在它下面的多个子目录中。其中drawable-hdpi、drawable-mdpi和drawable-ldpi目录用于存储同一程序中需要根据屏幕大小显示的不同大小的图像文件,3.2 Android程序结构,RES目录layout目录用于存储与用户界面相关的布局文件vv在La

7、yout目录中创建mail.xml文件在values目录中创建strings.xml文件,将应用程序名称“HelloAndroid”和界面中的“hello world,hello Android activity”显示保留在此文件中。3.2 Android程序结构,Android.jar文件Android.jar文件是Android程序可以引用的库文件,Android系统支持的API是ProGuard.cfg文件ProGuard .Rperties文件perties文件记录无法手动修改的与Android项目相关的设置,例如编译目标和apk设置等。3.2 A

8、ndroid程序结构,如perties文件Pperties文件中的代码所示,大多数是内容注释,只有12行是有效代码,用于描述Android程序的已编译perties文件的代码是3.2 Android程序xmlAndroidmanifest.xml是XML格式的Android程序声明文件。在Android系统上运行Android程序之前,需要了解的应用程序名称、图标、软件包名称、模块配置、许可证和Androidmanifest.xml文件的代码如下所示:3.2 Android程序结构、AndroidManifest.xml文件Mani

9、fest元素只能包含一个application元素。在Application元素中,可以声明Android程序的四个最重要的组件是Activity、Service、BroadcastReceiver和ContentProvider,定义的属性会影响所有组件(3.2 Android程序结构)。activity元素activity元素是Activity子类的声明,未在AndroidManifest.xml文件中声明的Activity无法显示在用户界面中。两个子元素action和category在intent-filter intent-filter中声明。R.java文件R.java文件是ADT自

10、动生成的文件,其中包含指向drawable、layout和values目录中资源的引用指针,Android程序可以通过r类直接引用目录中的资源。3.2 Android程序结构,HelloAndroid项目生成的R.java文件中的代码如下:3.2 Android程序结构、参考资源参考有两种情况。一种是在代码中引用资源。另一种方法是通过R.resource_type.resource_name或AndroID . r . resource _ type . resource在需要使用资源id的资源的参考资源代码中引用资源,即r类的内部类名resource_name是资源参照格式:package:

11、type: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

12、rings.xml文件中的代码通过strings.xml文件中的第3行代码进行分析.如果读者修改了strings.xml文件中代码行3的内容,则在重新编译并运行后,还必须更改模拟器中显示的结果。3.2 Android程序结构helloan droid . java helloan droid . Java是Android工程向导基于Activity名称创建的Java文件。可以完全手动修改此文件。若要在Android系统中显示图形界面,必须使用代码继承Activity类,并在onCreate()函数中声明要显示的内容。3.2 Android程序结构、HelloAndroid.java文件中的代码

13、如下所示,3.2 Android程序结构、HelloAndroid.java文件中的第6行声明HelloAndroid类继承Activity类:第8行表示需要重写onCreate()函数。第9行中的onCreate()在活动第一次启动时调用。为了便于理解,可以将onCreate()视为HelloAndroid程序的主入口函数。第10行调用父类的onCreate()函数,并将savedInstanceState传递给父类。savedInstanceState是活动的状态信息。第11行声明要显示的用户界面。此界面是XML语言中描述的界面布局,存储在scr/layout/main.xml资源文件中。

14、3.2 Android程序结构、Android程序的目录结构和文件使用情况分析摘要、对AndroidManifest.xml文件、Java代码文件、资源参考和R.java等的初步了解,下一节重点介绍了如何使用命令行工具创建AndroidManifest.xml,3.3命令行创建AVD,创建AVD创建AVD您必须使用Windows系统的命令行工具CMD,然后从启动运行CMD启动命令行工具,进入/tools目录。其中,包含Android SDK的目录首先通过Android list targets命令在/platforms和/add-ons目录中搜索所有有效的Android系统,显示Android

15、系统映像的列表,3.3命令行创建AVD。Android系统映像有两个编译目标,用于4.0版Android系统和支持Google API的4.0版Android系统,用于创建3.3命令行AVD,用于使用AVD创建Android create AVD-n Android 4.0-t1命令创建id,其中-n输入创建AVD命令后,系统会询问用户是否需要自定义硬件配置列表。如果在此处选择否,则使用默认硬件配置。当然,您也可以选择是,根据需要重新自定义模拟器支持的硬件清单。3.3命令行创建AVD,输入AVD创建命令后运行结果图,3.3命令行创建AVD,创建AVD在AVD创建过程中,Android工具在文件系统中设

温馨提示

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

评论

0/150

提交评论