运行你的APP
如果你按照上一课的步骤创建了一个工程,那么这个工程目录下已经包含了基本的源文件,你可以直接编译运行了。
如何运行你的APP取决于两方面:你是否有一个真实安卓设备或者你是否使用Eclipse。本课将向你展示如何在真实设备和模拟器上安装和运行你的APP,包括使用Eclipse或者使用命令行工具。
在开始运行你的APP之前,请了解下面这些存在于你的工程目录下的文件夹和文件:
AndroidManifest.xml
这是项目的清单文件,主要描述了APP的一些基本特征,并且定义了所有的APP组件。具体的将在以后的课程中提及。
清单文件中最重要的元素之一就是<uses-sdk>。这个元素有2个属性, android:minSdkVersion
和android:targetSdkVersion
,这些属性表明了你的APP对于各安卓版本的兼容性。对于你的第一个APP,它可能看起来如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
...
</manifest>
你应该总是将android:targetSdkVersion设置成尽可能高的版本,并且在对应的版本上测试你的APP。
src/
你的APP的主要源文件所在的文件夹。默认情况下,它包含了你的APP启动时用到的Activity类。
res/
包含一些APP资源所在的子文件夹。下面是常用的几个:
drawable-hdpi/
图片资源所在文件夹,例如位图。这些资源适配高密度屏幕(hdpi)。其他类似的文件夹如drawable-mdpi/等等适配不同密度的屏幕。
layout/
这个文件夹下的文件定义了你的UI。
values/
文件夹下的文件定义了其他一些用到的资源,例如字符串,颜色定义等。
当你编译运行你的APP时,默认的Activity就会执行,并且加载一个显示”Hello World”的布局文件。APP很简单,没什么让人激动的,但是重要的是你要理解如何运行APP,这是进一步开发的基础。
运行在真实设备上
如果你有一个安卓设备,你可以按照下面的步骤安装和运行你的APP:
1. 请用USB线将你的安卓设备连接至计算机。如果是windows用户,请注意安装相应的驱动程序。
2. 请勾选“USB调试”选项。
在3.2之前的版本,你可以在 设置-》应用-》开发 里找到。
在4.0以后的版本里,你可以在 设置-》开发者选项 里找到。
注意:在4.2以后的版本里,开发者选项菜单默认是隐藏的。如果想让它显示出来,请进入设置-》关于手机,单击 内部版本号 选项7次。然后返回上一级菜单就可以看到 开发者选项 菜单了。(具体情况视手机型号,一般都是点击 关于手机 选项下的某个条目N次,每点击一次就会有相应提示的。)
如果想在Eclipse上运行APP:
1. 打开工程,点击 工具栏上的Run 按钮。
2. 在弹出的Run as 窗口里,选择 Android Application ,然后点击 OK。
Eclipse会将你的APP安装在连接至计算机的设备上并且直接启动它。
或者你可以使用命令行运行APP:
1. 在命令行下,进入你的工程所在的根目录下运行:
ant debug
如果提示build.xml找不到的话,说明你可能没有使用命令行创建项目,请参考前面课程的步骤。
2. 请检查在你的PATH环境变量里添加了 <sdk>/platform-tools/路径,然后执行:
adb install bin/MyFirstApp-debug.apk
3. 在你的设备上(其实通常是手机,下面将统一使用手机代替),找到MyFirstActivity,并且启动它。
以上步骤就是如何在你的手机上运行你的APP!
在模拟器上运行
不管你使用Eclipse还是命令行,如果想要在模拟器上运行APP,你都必须首先创建一个AVD(安卓虚拟设备)。(个人建议使用手机,模拟器真心太慢)。通过AVD的设置选项,你可以适配各种设备选项。
创建一个AVD:
1. 启动AVD Manager:
在Eclipse上,点击工具栏上的 按钮。
在命令行下,切换当前目录至<sdk>/tools/,然后执行:
android avd
AVD Manager显示出来的一些虚拟设备
2. 如上图,在设置面板上,点击New。
3. 填写AVD的一些设置信息,比如名字,目标平台,SD卡大小,皮肤(默认大小是HVGA)。
4. 点击CreateAVD。
5. 现在又回到了AVDManager主面板界面,选择刚刚创建的设备,然后点击 Start。
6. 然后等待模拟器启动,解锁屏幕;
模拟器启动以后,你就可以按照上面所说的两种方法安装和运行APP了。