
2.1 Android项目的创建和运行
应用Android开发平台的结构框架,创建一个新的Android应用项目是十分简捷、方便的,本节介绍Android应用项目的创建、运行、导入、导出和移除。
2.1.1 创建第一个Android应用项目
下面举例说明Android应用项目的创建。
【例2.1】 创建第一个Android应用项目FirstAndroidApplication。
创建应用项目步骤如下:
(1)启动Eclipse,在Android开发环境界面中,选择菜单File→New→Android Application Project,或在工具栏中执行New→Android Application Project命令,显示创建Android应用项目对话框,如图2.1所示。
在该对话框中填写以下内容:
- Application Name:应用名,这里填入“FirstAndroidApplication”。应用名应遵守文件夹命名规则,不能使用中文名。
- Project Name:项目名与应用名是一致的,这里也是“FirstAndroidApplication”,在填写Application Name后会自动填入。
- Package Name:应用程序的包名,这里填入“com.application.firstandroidapplication”。
提示:Android应用程序的包名十分重要,必须是唯一的,包名可作为Android应用的唯一标识。
- Minimum Required SDK:运行应用程序最低的SDK版本号,这里是API14,Android SDK 4.0。
- Target SDK:运行应用程序的目标SDK版本号,这里是API19,Android SDK 4.4。
- Compile With:编译应用程序的SDK版本号,这里是API19,Android SDK 4.4。

图2.1 创建Android应用项目对话框
(2)单击Next按钮,在出现的对话框中设置应用程序的启动图标和Activity,如图2.2所示。
在图2.2中:
- Create activity选项:用于创建Activity,本例选择了该选项。
- Create custom launcher icon选项:如果选择了该选项,可在接下来的对话框中设置应用程序的图标,否则会跳过这个对话框,采用默认的图标。本例选择了该选项。
(3)单击Next按钮,弹出如图2.3所示的对话框,可设置应用程序的图标,这里采用默认设置。
(4)单击Next按钮,弹出如图2.4所示的对话框,选择一个Activity的模板,本例选择Blank Activity。
(5)单击Next按钮,弹出如图2.5所示的对话框,用于设置Activity的名称,本例采用默认设置。单击Finish按钮,完成应用项目的创建。

图2.2 设置应用程序的启动图标和Activity

图2.3 设置应用程序的图标

图2.4 选择Activity的模板

图2.5 设置Activity的名称
2.1.2 运行Android应用程序
运行Android应用程序,可采用模拟器或移动设备两种方式,无论哪一种方式,都将编译生成后的二进制代码、资源文件和配置文件等打包成APK(Android Package)文件,即Android的安装包,然后将这个APK文件发送到模拟器或移动设备上去安装运行,其过程为编译→打包→安装→运行。
1.Android应用程序的运行
1)在模拟器上运行
选择在Eclipse中的Android项目FirstAndroidApplication,选择菜单Run→Run AS→Android Application,或右击该项目,在弹出的菜单中选择Run AS→Android Application命令,都可编译该项目,并将该项目的APK文件送到模拟器上安装运行,其安装运行过程的日志文件如图2.6所示。

图2.6 APK文件送到模拟器上安装运行的日志显示
在模拟器上进入如图2.7所示的应用程序界面,可以看到安装到模拟器上的第一个Android应用程序,该程序运行结果如图2.8所示。

图2.7 安装到模拟器上的第一个Android应用项目

图2.8 第一个Android应用项目运行结果
2)在Android移动设备上运行
下面以Android移动设备中的手机为例说明运行步骤。
(1)下载和安装手机USB驱动程序。
不同手机厂商的USB驱动程序可到该手机厂商的官网进行下载,例如,Samsung手机USB驱动程序可下载Samsung的Keis软件,网址为http://www.samsung.com/cn/support/usefulsoftware/KIES/JSP,下载后在计算机上安装Keis软件。
(2)运行手机调试模式
在计算机上运行Keis软件。
用USB连接线将Android手机连接到计算机上。
在手机上选择“系统设置”→“开发者选项”→“USB调试”。
提示:APK文件发送到移动设备上运行,比模拟器运行速度更快,效果更好。条件允许时可选用。
(3)在手机上运行应用程序。
选择Eclipse中的Android项目FirstAndroidApplication,右击,在弹出的菜单中选择Run AS→Run Configurations…→Target命令,弹出Android Device Chooser对话框,如图2.9所示,选中samsung-gt_i8262d-26605539选项。

图2.9 选择导出目标
单击OK按钮,即在手机上显示运行结果,其安装运行过程的日志文件如图2.10所示。
提示:APK(Android Package)文件指Android的安装包,将Android应用程序编译生成后的二进制代码、资源文件和配置文件等打包成APK文件,然后将它发送到模拟器或移动设备上去安装运行。

图2.10 APK文件送到手机上安装运行的日志显示
2.Android应用程序的设置
单击模拟器右侧键盘面板中的MENU按钮,在弹出的菜单中选择System settings命令,出现如图2.11所示的设置应用程序界面,可对日期和时间、打印等进行设置。
3.Android应用程序的卸载
单击模拟器右侧键盘面板中的按钮,在弹出的菜单中选择Manage apps命令,出现如图2.12所示的卸载应用程序界面,在应用程序列表中选择需要删除的应用程序,例如,单击FirstAndroidApplication,打开该应用程序的应用信息界面,单击Uninstall按钮,即可卸载该程序。

图2.11 设置应用程序

图2.12 卸载应用程序
2.1.3 Android项目的导入、导出和移除
从事Android项目开发,时常需要将已完成的项目从Eclipse工作区备份到其他机器上,也常常需要借鉴别人已开发好的项目,因此,项目的导出、导入和移除在开发工作中是重要的基本操作。
1.导出Android项目
选择在Android开发环境界面中的Package Explorer面板中的Android项目,选择菜单File→Export→General→File System,可以将该项目文件导出到指定的文件夹中。
项目导出过程如下:
(1)右击项目名FirstAndroidApplication,在弹出的菜单中选择Export…菜单项,出现Export对话框,选择General→File System,单击Next按钮,如图2.13所示。
(2)单击Browse…按钮,选择存盘路径,这里是E:\SrcAndroid,如图2.14所示。
单击Finish按钮,导出完成,可在该路径下找到导出的项目。
2.移除Android项目
选择在Android开发环境界面中的Package Explorer面板中的Android项目,右击,在弹出的菜单中选择Delete命令,可移除该项目。

图2.13 选择导出目标

图2.14 选择导出文件夹
项目移除过程如下:
(1)右击项目名FirstAndroidApplication,在弹出的菜单中选择Delete菜单项,出现Delete Resources对话框,单击OK按钮,如图2.15所示,此时,Eclipse右边项目目录树中的项目FirstAndroidApplication已消失,表明已被移除。

图2.15 确认移除项目
注意:移除之后的项目文件仍然存在于工作区目录下,需要时可重新导入。
(2)若要彻底删除项目,只需在图2.15中选择Delete project contents on disk(cannot be undone)复选框,单击OK按钮,即将该项目的源文件一并删除。
3.导入Android项目
在Android开发环境界面中,选择菜单File→Import→Android→Exiting Android Code Into Workspace,可以将一个已有的Android项目文件导入到当前工作空间,即导入到图1.7左侧的Package Explorer面板中。
项目导入过程如下:
(1)在Eclipse主菜单选择File→Import…,出现Import对话框,选择General→Existing Android Code Into Workspace,单击Next按钮,如图2.16所示。

图2.16 导入已存在的项目
(2)出现Import对话框,单击Browse…按钮,选择要导入的项目,出现“浏览文件夹”对话框,这里选择导入项目FirstAndroidApplication,单击Finish按钮。
(3)出现如图2.17所示的对话框,单击Finish按钮,完成导入工作。

图2.17 完成导入
导入完成后,可在Eclipse左边项目目录树中找到导入的项目。
注意:在Android应用项目开发工作中,经常需要将已完成的项目从Eclipse工作区备份到其他机器上,也时常需要从其他机器上将项目借鉴到工作区,因此,项目的导出、导入和移除是重要的基本操作,读者应及时移除暂时不运行的项目,养成“运行一个,导入一个,运行完即移除,需要时再导入”的良好习惯。