
第2章 Android应用程序开发
2.1 第一个HelloEveryone
2.1.1 创建第一个Android项目HelloEveryone
启动Eclipse,点击菜单栏中的“File”→“New”→“Project”命令,如图2-1所示。

图2-1 新建工程
进入“New Project”窗口,如图2-2所示。
选择创建一个Android项目,依次点击“Android”→“Android Project”,点击“Next”按钮进入“New Android Project”工程信息窗口。图2-3所示是一个已经设置完成的工程信息窗口。
填写完成之后点击“Finish”按钮。此时Eclipse会自动完成Android项目的创建过程。接下来就是执行HelloEveryone项目,查看创建后的效果。右击HelloEveryone项目,在弹出菜单中依次选择“Run As”→“Android Application”,启动模拟器并执行此程序,如图2-4所示。

图2-2 “New Project”窗口

图2-3 已经设置完成的工程信息窗口
若模拟器显示如图2-5所示信息,则表明HelloEveryone项目创建成功,并且说明在Windows平台下成功搭建了Android的开发环境。

图2-4 运行项目

图2-5 模拟器运行结果
2.1.2 Android应用工程组成
典型的Android项目如图2-6所示。

图2-6 典型的Android项目组成
接下来简单了解一下项目里的各个组成部分。
·源文件(包含Activity)。源文件都包含在src文件夹中,在“HelloEveryone”项目中源文件只有一个,就是HelloEveryone.java。
·R.java文件。这个文件是Eclipse自动生成的,开发者不需要修改其中的内容。其内容的修改也是由Android SDK自动来处理的。R.java文件对于开发者来说基本没有什么用处,但是对Android系统非常有用。在这个文件中,Android系统对后续介绍的资源进行了全局索引。在后文介绍的res文件夹中,如果内容发生任何变化,R.java将被重新编译,同步更新。
·Android库。这个是应用程序使用的Android库,图2-6显示项目使用的是Android 2.1库。
·assets文件夹。在这个文件夹存放多媒体等文件。
·res文件夹。这个文件夹存放应用程序用到的资源文件。资源文件分别用3个文件夹进行存放。当res文件夹中的资源文件发生变化时,前面介绍的R.java文件的内容就会自动发生变化。
·drawable文件夹。这个文件夹主要存放应用程序使用的图片资源。
·hdpi里面存放高分辨率图片,如WVGA(480×800)。
·mdpi里面存放中等分辨率的图片,如HVGA(320×480)。
·ldpi里面存放低分辨率的图片,如QVGA(240×320)。
·系统会根据机器的分辨率到这几个文件夹里面找到对应的图片。所以在开发程序时为了兼容不同平台、不同屏幕,建议依据具体需求在这几个文件夹存放不同分辨率版本的图片。
·layout文件夹。这个文件夹存放应用程序用到的布局文件。这些布局文件都是XML文件。
·values文件夹。这个文件夹存放字符串(strings.xml)、颜色(colors.xml)、数组(arrays.xml)资源。
·AndroidManifest.xml。这个文件非常重要,相当于应用程序的配置文件。在这个文件中,必须声明应用的名称,应用程序所用到的Activity、Service以及Receiver等信息。