![Android 开发入门与实战(第二版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/56/731056/b_731056.jpg)
第4章 千里之行始于足下——Hello EoE
学习目标:
学会如何快速新建一个Android项目
学会如何运行一个Android项目
了解如何对一个Android项目进行调试
4.1 Hello EoE应用分析
4.1.1 新建一个Android项目
(1)开启Eclipse,在菜单栏中依次选择:File -> New -> Android Application Project,如图4-1所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0063_0004.jpg?sign=1739370887-L1EclFMlNuJOmouNTYS6JMarqGuwOpu5-0-ff1b24f584d6bd20472799fbdc655f5b)
▲图4-1 新建Android项目
(2)弹出“New Android App”窗口,并按要求填入数据,如图4-2所示。
各个字段的含义和对应输入的值如下。
· Application Name:App 的名字,将会在“Setting->Apps”应用程序列表中显示,填入“HelloEOEApp”。
· Project Name:项目的文件路径及在Eclipse中显示的名称,填入“HelloEOEProject”。
· Package Name:项目源码的包名(规则和普通的 Java 项目类似),填入“com.eoeandroid. helloeoeproject”。
· Build SDK:项目将在哪个SDK版本上进行编译,默认即可。
· Minimun Required SDK:项目编译所需 SDK 的最低版本,默认即可。如果当前设备中的SDK版本低于此,则项目将无法在之上运行。
一般来说,Application Name、Project Name和Package Name三者必须填写,为了很好地将这三者区分开来,故键入的值各不相同。其他两项默认即可。
(3)选择“Next”进入到“Configure Launcher Icon”窗口,设置App的图标,默认即可,如图4-3所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0064_0001.jpg?sign=1739370887-itGucmgjKWX9Md7MNT3F43JTFdVbxkR2-0-e117333d8b74365fcdbfed70d1438ac6)
▲图4-2 填写项目信息
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0064_0002.jpg?sign=1739370887-0NmB2XgzWngp1CKk71XnKeF7m0tsLhu9-0-003fc8234f4e49515587bc0b07adbad3)
▲图4-3 设置图标
(4)选择“Next”进入“Create Activity”窗口,选择模板并创建Activity,默认即可,如图4-4所示。
(5)选择“Next”,进入“New Blank Activity”窗口,如图4-5所示。
各个字段的含义和对应输入的值如下。
· Activity Name:Activity的文件名,将生成对应名字的Java文件,值默认即可。
· Layout Name:Activity对应的布局文件名,将生成对应名字的xml文件,值默认即可。
· Title:App在手机桌面上的名称和该Activity显示的名称,值为“HelloEOE”。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0065_0001.jpg?sign=1739370887-EanDX0z4QXTBhDpPwolIKzRy6q6HIQNO-0-cd8204daee9cdf2e4bf8f2097f32efaa)
▲图4-4 创建Activity
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0065_0002.jpg?sign=1739370887-yPU2b5LVbtIun5MHs7XcFmzEen2NlsZf-0-e01b100469577f93b7f469f05e0a06fc)
▲图4-5 完成创建项目
(6)选择“Finish”,完成创建。
4.1.2 Android项目目录结构
项目创建完成之后,在Eclipse中的目录结构如图4-6所示。
· src:Java源文件,与普通Java项目类似。
· gen:该目录有个很重要的文件——R.java,该文件是项目中所有资源文件(即res目录下的文件)的索引文件,系统自动生成,开发者不得手动对它进行编辑。
· assets:主要放置多媒体文件。
· res:资源文件目录,该目录包含数个子目录。
(1)res/drawable-hdpi:放置供高分辨率的设备使用的 drawable对象,例如Bitmap等,其他类似的3个目录是放置供其他分辨率的设备使用。
(2)res/layout:App界面的布局文件。
(3)res/values:一系列资源的各种各样的XML文件,例如,定义string和color的XML文件。
· AndroidManifest.xml:每一个项目都必须有该文件,并且位于根目录之下,文件名固定。该文件对所有的组件进行声明,只有这样组件才能被正常使用,例如,Activity、Service等。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0065_0003.jpg?sign=1739370887-t3eUbhr6yCB8CHhVhQ3xCtxCvxgaOLi0-0-ad9c5984c58b9387ccc018e5bdc787c5)
▲图4-6 项目目录结构
4.1.3 运行项目
完成上述步骤之后,Eclipse中会新增一个名为“HelloEOEProject”的项目,右键单击该项目,会弹出下拉菜单,并依次选择:Run As -> 1 Android Application,如图4-7所示。
如果此时模拟器尚未启动,系统会先将之启动,然后在模拟器上运行该 App。运行结果如图4-8所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0066_0001.jpg?sign=1739370887-S8wJvtpxm8MkkQejN72jlpOkzIkRDRzs-0-dff8cfe9af12fc1a77c245eac0830db3)
▲图4-7 运行程序
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0066_0002.jpg?sign=1739370887-80T0kiMT2DvM0nsYSC3YlL04NqfrWUTn-0-ff20bf3cb1c083d8fc6b617b7a217e25)
▲图4-8 运行结果
再者,手机桌面上新增一名为“HelloEOE”的图标,如图 4-9所示。同时,“Setting->Apps”应用程序列表中也新增一名为“HelloEOEApp”的图标,如图4-10所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0066_0003.jpg?sign=1739370887-EbOTzp2pKldVutggiJDWzhxor21GhsnY-0-d846088f14e9608190513f9d50850a5d)
▲图4-9 启动桌面
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0066_0004.jpg?sign=1739370887-gYQanykrk8UnEtQKlNuxLSNpXRrNkoBf-0-a4f116391c3224cee190656f092dab54)
▲图4-10 Setting中的Apps列表
4.2 调试项目
Android提供的配套工具是强大的,利用Eclipse和Android基于Eclipse的插件,我们可以在Eclipse当中对Android的程序进行断点调试,下面就来具体演示一下。
4.2.1 设置断点
和对普通的Java应用设置断点一样,我们通过双击代码左边的区域进行断点设置,如图4-11所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0067_0001.jpg?sign=1739370887-zqfwSFVzY0O8Q7c1t43wMGZtyKSzAgK3-0-a0fe5f0dbbc0f0a10b0436975f839c4d)
▲图4-11 设置断点
4.2.2 Debug项目
Debug Android项目的操作和Debug普通Java项目类似,只不过在选择调试项目的时候选择Android Application即可,如图4-12所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0067_0002.jpg?sign=1739370887-QqvOkHlaiTLVWunpakhCpscAKXQJruzT-0-93359ffb7499f13680f23e82005132f8)
▲图4-12 Debug项目
4.2.3 断点调试
我们可以进行单步调试,具体调试和调试普通的Java程序类似,如图4-13所示。
![](https://epubservercos.yuewen.com/AB5DD1/3729055704175001/epubprivate/OEBPS/Images/figure_0068_0001.jpg?sign=1739370887-kcrp7sC3ealrOsxhrsJfujG5w5IfcxgR-0-8a5772c58e28923f783a2a2b94abc9a3)
▲图4-13 断点调试
4.3 本章小结
至此,我们的第一个“Hello EOE”项目就算完成了。通过这个项目我们了解到如何快速构建一个Android的项目工程,以及如何对Android的项目进行调试。在后续的章节中,我们将构建更加复杂和有现实意义的例子,通过这些例子的学习,相信你对Android会有更加深刻的了解。