![Android移动应用开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/856/31729856/b_31729856.jpg)
任务2 使用Eclipse移动集成开发环境
1.任务说明
在本任务中,将介绍使用Eclipse构建Android应用程序的基本步骤。首先创建一个Android项目。要创建一个Android项目,回到File菜单,选择New项,并在子菜单中选择Android Application Project命令。
2.实现过程
①如图1.26所示,在Application Name文本框中输入HelloWorld,在Theme下拉列表框中,选择None选项。
![](https://epubservercos.yuewen.com/AD18B4/17180255105318406/epubprivate/OEBPS/Images/img00025001.jpg?sign=1739124971-0EQzIUouPiwjK7itZgm8qYHD7Ps9Fong-0-a69221ae0fa65fc76b7443ee834f1c08)
图1.26 新建Android应用向导
②不断单击Next按钮,最后单击Finish按钮。(注意,这里都使用默认值)最终创建完成的Android工程如图1.27所示。
③右击HelloWorld工程,选择Run As中的Android Application命令,如图1.28所示。
④运行结果如图1.29所示。
3.代码分析
本任务创建的Android应用的工程目录结构如图1.30所示。
其中,com.example.helloworld就是刚才向导里起的包名,包下面的MainActivity.java则是向导自动生成的Activity。
![](https://epubservercos.yuewen.com/AD18B4/17180255105318406/epubprivate/OEBPS/Images/img00026001.jpg?sign=1739124971-VX8HYLBoBVWQpODmKNTyI785Z5X3Pep5-0-4e6fde19e517dc97652940d92f14f7e9)
图1.27 Android工程
![](https://epubservercos.yuewen.com/AD18B4/17180255105318406/epubprivate/OEBPS/Images/img00026002.jpg?sign=1739124971-HO7BRPKCebaMbY6pbxaBXPt1wuF3wAjS-0-3fe35f03807de3947bf2be5ee8741b08)
图1.28 运行程序界面
![](https://epubservercos.yuewen.com/AD18B4/17180255105318406/epubprivate/OEBPS/Images/img00027001.jpg?sign=1739124971-xtVu98WQpyiw0efU1PeV1j2TMyiFH6ZU-0-f846a32597ec20e75439f1e72ea2f418)
图1.29 运行结果
gen包下的R.java是由开发环境自动维护的,其主要作用是把工程中需要用到的各种资源文件在R中产生相应的静态索引,以便以后快速引用。
每当在res目录下添加对应资源,或者改变某些XML文件内容时,R.java的内容都会自动更新,可以通过此文件中的静态资源获得对应的资源。
drawable-***文件夹下一般放置图片文件。从1.6版本以后就出现了5个文件夹:drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xdpi、drawable-xxdpi,这些文件夹主要用于存放不同分辨率的目录,以便程序能够根据设备的分辨率选用相应的图片资源文件。
layout下面存放UI的布局文件,一般包含布局及对应控件的组织描述。
values下面的strings.xml里面放置的是可定制的string资源,它是一个keyvalue类型的键值对,可以通过其name引用对应资源。也可以在其layout资源及Manifest描述文件里通过@string/name引用对应的字符资源。
AndroidManifest.xml是Android的描述清单文件,里面主要包含当前应用包含的Activity的声明,以及当前应用所有的权限,如是否可以连接Internet,是否可以拨打电话等。
![](https://epubservercos.yuewen.com/AD18B4/17180255105318406/epubprivate/OEBPS/Images/img00028001.jpg?sign=1739124971-vrT9fxFIfN2oWNFl8NwYL44BnG6QbsUm-0-4a5ecae06b1f6c1143e1e598f423b478)
图1.30 Android工程目录结构