本系列持续更新中。转载请注明来源。
前言:最近打算系统学习一下Android开发,发现Android官网上的developer training也是个很好的学习资料,于是想到一边学习一边写一个中文版出来,方便大家学习沟通交流,不足之处请大家指出。
教程官方链接:http://developer.android.com/training
本节链接:http://developer.android.com/training/basics/firstapp/running-app.html
===============================================================
1 入门
1.1 建立你的第一个项目
1.1.2 运行你的应用程序
本节要点
1.在真实设备上运行你的应用程序
2. 在模拟器上运行你的应用程序
如果你已经完成了上节课的内容,那么你现在应该已经创建了一个Android项目,它包含了一个默认的”Hello World”应用的源文件,你可以直接运行该程序。
运行你的应用程序依赖于两件事情:第一个是你是否有一个真正的Android设备,第二个是你是否使用Eclipse. 这节课讲述了如何在真实设备及模拟器上安装并且运行你的应用程序。并在上述两种情况下都介绍了使用Eclipse及命令行工具的方法。
在你运行你的应用程序之前,我们首先介绍一下Android项目中的一些重要的目录及文件:
AndroidManifest.xml
Manifest文件描述了应用程序的基本特性,并且定义了应用程序的每一个组成部分。在后续的课程中你会学到更多在manifest文件中的声明。
Manifest文件中必须包含的一个重要的元素是<uses-sdk>元素。这个元素声通过以下两个属性声明了该应用程序对于不同Android版本的兼容性,android:minSdkVersion 和android:targetSdkVersion. 在你的第一个应用程序中,该元素应该如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> ... </manifest> |
你应该将android:targetSdkVersion属性设置为尽可能高的版本并且在相应的版本上测试你的应用程序。欲了解更多信息,请阅读Supporting Different Platform Versions.
src/
该目录下存放你的应用程序的主要源文件。默认情况下,它包含了一个Activity类,当通过点击应用程序图标运行应用程序时会运行这个类。
res/
该目录下包含几个子目录来存放应用程序的资源文件。下面包括几个例子:
drawable-hdpi/
该目录用于存放专为高分辨率(hdpi)屏幕设计的可绘制对象(如位图)。其他可绘制对象的目录用于存放为其他屏幕分辨率设计的图像资源。
layout/
该目录用于存放定义应用程序用户界面的文件。
values/
该目录用于存放其他资源集的XML文件,如字符串和颜色的定义等。
当你创建并运行你的默认的Android应用程序时,默认的Activity类启动并加载了一个布局(layout)文件显示”Hello World”。这虽然是个并不令人激动的显示结果,但是在学习如何开发你的应用程序之前,它可以帮助你更好的理解如何运行你的应用程序。
在真实设备上运行应用程序
如果你拥有一个真实的Android设备,你可以按照如下步骤来安装并运行你的应用程序:
1. 使用USB线将你的Android设备与开发的电脑相连。如果你在Windows环境下开发的话,那么你可能需要安装相应的USB驱动程序。如有需要安装驱动程序相关的帮助,请参考OEM USB Drivers 文件。
2. 在你的设备上启用USB调试模式。
在大部分Android 3.2及更低版本中,可以通过设置> 应用程序 > 开发选项来进行设置。
在Android 4.0及更高版本中,可以通过设置> 开发选项 来进行设置。
注:在Android 4.2及更高版本中,开发者选项为默认隐藏状态。你需要在设置> 关于 中点击内部版本号(Build number)七次才可使其显示。返回到前一个界面可以找到开发选项。
在Eclipse上运行你的应用程序:
1. 打开你的项目中的任一文件,并点击工具栏中的Run图标。
2. 当Run as窗口出现时,选择Android Application并点击OK.
Eclipse会在你已经连接的设备中安装并启动你的应用程序。
在命令行工具中运行你的应用程序:
1. 将路径切换到你的Android项目的根目录并且执行:
ant debug |
2. 确保已经将Android SDK中platform-tools/ 文件夹的路径添加到系统的PATH环境变量中。并执行:
adb install bin/MyFirstAPp-debug.apk |
3. 在你的Android设备上,找到MyFirstApp并且打开它。
以上就是如何在一个真实设备上运行你的应用程序的方法,想要开始你的开发之路,请继续学习下一课。
在模拟器上运行应用程序
无论是使用Eclipse或者使用命令行工具,在模拟器上运行你的应用程序之前,你都需要首先创建一个Android Virtual Device(AVD, Android虚拟设备)。AVD是一个Android的模拟器,可以通过不同的配置来模拟不同的设备。
请按照如下步骤来创建一个AVD:
1. 运行Android Virtual Device Manager:
a. 在Eclipse中,点击工具栏中的Android Virtual Device Manager图标.
b. 在命令行中,切换路径到<sdk>/tools/ 并执行:
android avd |
图1. Android Virtual Device Manager窗口
2. 在Android Virtual Device Manager窗口(如图1所示)中,点击New.
3. 填入AVD的详细信息。包括一个设备名字(name),模拟器Android平台版本(platform target),SD卡容量(SD card size),皮肤(skin,默认为HVGA)。
4. 点击Create AVD.
5. 在Android Virtual Device Manager窗口中选择新创建的AVD并点击Start.
6. 等待模拟器启动完毕,并将模拟器的屏幕解锁。
在Eclipse上运行你的应用程序:
1. 打开你的项目中的任一文件,并点击工具栏中的Run图标。
2. 当Run as窗口出现时,选择Android Application并点击OK.
Eclipse会在你的AVD中安装并启动你的应用程序。
在命令行工具中运行你的应用程序:
1. 将路径切换到你的Android项目的根目录并且执行:
ant debug |
2. 确保已经将Android SDK中platform-tools/ 文件夹的路径添加到系统的PATH环境变量中。并执行:
adb install bin/MyFirstAPp-debug.apk |
3. 在你的Android模拟器上,找到MyFirstApp并且打开它。
以上就是如何在一个模拟器上运行你的应用程序的方法,想要开始你的开发之路,请继续学习下一课。