9 项 目 管 理
小安:博士,刚才我们那么轻松地开发完了Hello World项目,实在是太爽了。小王前几天刚买了一款Android手机,我该怎么把这个应用发给小王,让他把这个应用安装到它的手机上呢?
大致:这个需要把项目打成APK包,之后将APK包发给小王就可以安装了。另外在实际的工作学习中,我们需要学习参考别人的一些项目,以及打开自己以前编写的项目,这就需要我们学会在Eclipse中管理项目。下面我给你介绍如何打开、删除、导入项目的方式。前几天我开发了一款xx项目,咱们就以这个项目为例演示如何打APK包,然后发给小王,他肯定很佩服你。
小安:太好了,我一定让小王大吃一惊。
9.1 打 开 项 目
有时我们需要将工作空间外的工程添加到我们的工作空间中,我们可以使用Eclipse的打开功能。在“E:\Android\android-sdk-windows\platforms\android-2.1\samples”目录下有若干自带的应用。该目录下的应用都很具有代表性,我们可以学习这些项目的设计理念和编码风格等,如下图所示。
下面我们学习如何打开里面的Snake应用。方式如下,单击“File”→“New”→“Android Project”,效果如下图所示。
选择“Create project from existing source”前的单选框,再单击“Browse…”按钮定位到Snake所在的目录,如下图所示。
单击“Finish”按钮,已经将Snake项目打开。但是我们的工作空间中并没有该文件夹,该项目仍然存在于“E:\Android\android-sdk-windows\platforms\android-2.1\samples”目录下,只是ADT在文件夹内部生成了一些项目文件,如“.project”文件等。
可以在Eclipse中查看其源码,也可以运行该项目,方式如下图所示。
项目运行后的效果图如左图所示。单击右边键盘向上按键,开始游戏,效果如右图所示。
9.2 删 除 项 目
如果要删除项目,方式如下,单击要删除的项目的名称,右键单击,选“Delete”即可删除,如下图所示。
单击“OK”按钮,注意中间的单选框不要选定,选定之后会将目录下的项目删除,如下图所示。
9.3 导 入 项 目
一些在其他工作空间的工程,或者已经具有“project”等文件的工程可以导入当前的工作空间。方式如下,单击“File”→“Import”,如下图所示。
选择“General”→“Existing Projects into Workspace”,如下图所示。
单击“Next>”按钮→“Browse…”按钮,找到Snake所在的文件路径,如下图所示。
单击“确定”按钮,如下图所示。
点选“Copy projects into workspace”前的单选框,表示将这个项目复制到当前工作空间。单击“Finish”按钮,导入完成。
9.4 把程序打包成APK
做完一个Android项目之后,如何才能把项目发布到互联网上供别人使用呢?我们需要将自己的程序打包成Android安装包文件——APK(Android Package),其后缀为“.apk”。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以采用命令行的方式,但是通过Eclipse中的向导我们会更加方便地完成整个流程。打包发布的过程非常简单。下面以前面开发的“Hello World”为例,演示如何生成APK。
右键单击项目名称,选择“Android Tools”,再选择“Export Signed Application Package…”,如下图所示。
进入左图所示页面,单击“Next>”按钮,进入如右图所示窗口。
其中,Location为证书库将要存放的位置,Password是证书库的密码。
打包程序时,系统要求使用数字证书。如果没有数字证书,我们选择“Create new keystore”新创建一个证书库,单击“Browse…”按钮选择证书库将要保存的位置并填入信息如左图所示。单击“Next>”按钮,如右图所示。
其中,Alias是该证书的名字;password是该证书的密码;Validity指定证书有效年份。单击“Next>”按钮。
如果已经拥有一个证书,那么可以选择“Use existing keystore”,之后直接定位到证书库的位置并填入密码,如左图所示,接下来填入密码,单击“Next>”按钮,如右图所示。
单击“Browse…”按钮,选择文件保存的位置,如下图所示。
“Destination APK file ”指定APK存储的位置。单击“Finish”按钮,打包完成。
进入“D:\My Document”,会看到生成的HelloWorld.apk以及sharpandroid证书库。
我们可以把HelloWorld.apk文件发布到互联网上,也可以将该文件发布到Google的Android Market上,别人就可以下载它,并安装到手机上去。
点击 Android开发之道(4) 继续下一节学习