译自:http://developer.android.com/training/basics/firstapp/running-app.html
如果你已经根据前面的课程创建了一个android工程,那么工程中会包含一个默认的"Hello World"源文件,通过此源文件可以直接运行app。
怎么运行app取决于两个条件:是否使用android设备和是否使用eclipse。本文介绍了在真实的设备以及android模拟器上安装和运行app的方法,并且同时介绍使用eclipse和命令行的两种方法。
在运行app之前,首先来了解一下android工程中的一些目录和文件:
AndroidManifest.xml
manifest文件描述了app的一些基本的特征,并且定义了app的每一个组件,在了解了更多的课程后,你会从这个文件中学习到很多的声明。
manifest中应该包含的其中一个很重要的元素是<users-sdk>,它通过android:minSdkVersion和android:targetSdkVersion定义了app与不同android版本的兼容性。对于你的第一个最简单的Hello World应用来说,这部分内容如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> ... </manifest>
通常将android:targetSdkVersion的值设得越高越好,然后最在对应的版本平台上测试自己的app。
src/
app源文件的目录,在默认情况下,它包括一个Activity的类,当app开始运行时这个类会被启动。
res/
包含app资源的一些目录,在这里只列出一部分:
drawable-hdpi/
drawable对象(如Bitmaps)的目录,这些对象是为高分辨率的屏幕设置的,其它的drawable目录也相应的包含适应其它分辨率的drawable对象。
layout/
定义app的用户接口的文件目录
values/
其他收集各种资源的XML文件的目录,比如对数组和颜色的定义。
当你创建和运行默认的android app时,默认的Activity类会启动,并加载一个"Hello World"的格式文件。运行结果不会多么振奋人心,在在你着手开发之前,懂得怎么运行app是很重要的。
在真实设备上运行
如果你有可用的android设备,那么安装和运行app的步骤如下:
1.通过USB线将你的android设备与开发的机器相连。如果你在windows环境下开发,可能需要为设备安装合适的USB驱动。
2.在设备上打开'USB Debugging'
对于大部分运行android3.2或者更老版本的设备来说,可以在'Settings > Applications > Development'目录下找到设置的选项。
对于android4.0或者更新的版本,在'Settings > Developer options'下设置。
注意:在android4.2或者更新的版本上,'开发选项''默认是隐藏的,为了让其可见,在'Settings > About phone'下点击'创建号码'7次,再返回之前的界面找到'开发选项''。
从eclipse下运行app:
1.打开一个工程的文件在工具栏上点击'Run'。
2.在出现的'运行方式'窗口下选择android应用并点击确定。
通过以上步骤,eclipse会在连接的设备上安装app并启动它。
或者在命令行运行app:
1.将命令行下的目录改为android的根目录并运行:
ant debug
2.要确保Android SDKplatform-tools/
目录包含在PATH环境变量中,接着执行:
adb install bin/MyFirstApp-debug.apk
3.在设备上,找到MyFirstActivity并打开
以上就是在真实设备上创建和运行android应用的过程。
在模拟器上运行
不管是使用eclipse还是命令行,为了在模拟器上运行app,你首先需要创建一个android虚拟设备(AVD),AVD是android模拟器下的配置设备,通过它我们可以模拟各种不同的android设备。
创建AVD的过程:
1.加载'Android Virtual Device Manager'
a.在eclipse下,在工具栏点击'Android Virtual Device Manager'
b.在命令行,将目录改为<SDK>/tools/并执行'android avd'命令
2.在'Android Virtual Device Manager'面板,点击'New'.
3.填写AVD的详细信息,包括命名,目标平台,SD卡的容量,皮肤(默认情况下为HVGA)等.
4.点击'create AVD'.
5.从'Android Virtual Device Manager'选择新的AVD并点击'Start'.
6.当模拟器启动后,解锁模拟器的屏幕
从eclipse下运行app:
1.打开其中一个工程的文件并在工具栏上点击'Run'.
2.在随后出现的窗口中,选择'Android Application'并点击'OK'.
eclipse便会在AVD上安装并启动app.
在命令行下运行app:
1.将命令行下的路径改为android的根目录,并执行:
ant debug
2.确保在PATH环境变量下已包含platform-tools/目录,接着执行:
adb install bin/MyFirstApp-debug.apk
3.在模拟器下,找到MyFirstActivity并打开它。
这就是在模拟器下创建和运行android app的过程。