在2.4节已经提到,Eclipse for Android是最适合初学者的集成开发工具,因此本节中Android项目的创建、项目结构的分析,都是基于Eclipse IDE的,本教程中所有案例的源代码也是基于Eclipse的。
在Eclipse中,选择主窗体菜单栏中的File→New→Android Application Project命令,弹出新建Android应用程序项目向导对话框,如图2-28所示。该对话框中各个属性的设置说明如表2-2所示。
图2-28 新建Android项目属性设置
表2-2 新建项目的属性设置说明
单击图2-28所示对话框中的Next按钮,进入如图2-29所示的对话框,确定是否创建定制化Icon,是否同时创建一个页面等。
图2-29 新项目配置对话框
单击图2-29所示对话框中的Next按钮,进入如图2-30所示的对话框,用于配置App图标、默认背景色等。
图2-30 App图标配置对话框
单击图2-30所示对话框中的Next按钮,进入图2-31所示对话框,在此需要确定默认创建的页面类名和布局描述文件名,开发者可以使用默认值。当单击Finish按钮后,项目创建完成,进入Eclipse IDE的主窗体页面,如图2-32所示,项目剩余的设计、编码、调试均在此完成。
图2-31 默认页面的命名
图2-32 Eclipse IDE的主窗体页面
在Eclipse中,Android应用程序的代码文件、布局文件、资源文件、配置文件等均是以项目为单位进行统一管理的。在一个项目中,主要包含存放Java源码的src目录、存放资源的assets和res目录、存放自动生成的Java源代码的gen目录、存放第三方JAR包的lib目录及一些配置文件,详细的功能介绍如图2-33所示。
图2-33 Android的项目结构
模拟器其实就是一部运行在PC上的软件手机,关于软件手机的创建与管理在2.4.2节已经讲解了AVD的管理方法。启动AVD管理器,运行xm19模拟器,如图2-34所示。
以2.5.1节新建的空项目myproject为例,右击项目名,在弹出的快捷菜单中选择Run As→Android Application命令。该项目将自动打包上传到模拟器上进行安装,并自动运行。
模拟器的功能、速度、显示效果均存在差异,而且稳定性差,使用Android真机调试操作简单,速度快,稳定性好。实现步骤如下。
(1)将手机设置为USB调试模式,各种品牌的Android手机设置方式存在差异,开发者可以从百度上学习具体的设置步骤。
(2)用USB线将手机连接到电脑的USB接口上。
(3)当手机弹出如图2-35左图所示的页面时,选择USB连接方式为传输文件。
(4)当手机弹出如图2-35中图所示的页面时,单击“确定”按钮,允许USB调试。
图2-34 模拟器运行效果
图2-35 真机调试
真机连接成功后,右击项目名,在弹出的快捷菜单中选择Run As→Android Application命令,系统弹出如图2-36所示的模拟器选择对话框。选择第二个,该项目将打包、上传到真机上安装并自动运行,效果如图2-35右图所示。
图2-36 模拟器选择对话框
开发环境搭建成功后,以Eclipse为例新建一个helloWorld项目。
在Eclipse环境下,新建helloWorld案例,在默认首页MainActivity中,放入一张图片和一行字符“Hello,World!”,运行效果如图2-37所示,并用代码打出日志信息“Hello,Android World!”。
图2-37 helloWorld案例的运行效果
(1)按2.5.1节的步骤新建一个项目,命名为helloWorld,最低版本为API 19,目标版本为API 24,编译版本为API 24,默认首页为MainActivity,对应布局描述文件为activity_main.xml。
(2)准备一张Android的Logo图片,放入res\drawable目录中。
(3)在activity_main.xml中,使用可视化设计器,直接向页面中放入一个ImageView并关联Logo图片。
(4)在activity_main.xml中,放入一个TextView,修改android:text值为“Hello,World!”。
(5)在MainActivity的onCreate()回调方法中,加入Log.i()方法,打印日志,详见(下页的)代码。
(6)使用DDMS中的LogCat工具,定义一个tag为“HelloWorld”的日志过滤器,用于查看打印的日志。
(7)按2.5.3节的方法,使用真机调试运行,并使用过滤器查看日志。
(1)默认首页布局描述文件activity_main.xml的代码如下:
(2)默认首页类MainActivity.java的代码如下:
使用真机调试运行,效果如图2-37所示。运行之前,在DDMS的LogCat工具中新定义一个Tag为HelloWorld的过滤器,如图2-38所示。在LogCat中通过过滤器查看的日志信息如图2-39所示。
图2-38 定义过滤器
图2-39 通过过滤器查看日志