[安卓教学] 建立你的第一个安卓应用 - 第二课 - 运行你的应用

若是你按照上一课的步骤建立了一个Android项目(Android Project),这个项目包含一个相似于“Hello World”的源文件集。你将能够当即运行此应用。html

如何运行你的应用由两方面决定:你是否有一个基于Android的实体设备以及你是否使用Eclipse。此节课将展现给你如何在实体设备以及虚拟设备(Android emulator)上安装运行你的应用,同时,也将介绍在以上两个状况下如何分别用Eclipse或者命令行工具来实现。android

在你运行你的应用以前,你应该注意一些Android项目中的目录和文件:shell

  • AndroidManifest.xmlapp

    此清单文件(manifest file,译者注:这个也算是专有名词了,不知如何翻译,之后再出现就直接叫manifest file了。)描述此应用的基本特性以及定义它的每一个组件(components)。在后面的课程中,你将学习到此文件中各类不一样的声明类型(declarations)。ide

    在你的manifest中最重要的元素(elements,译者注:由于manifest文件其实是XML文件,因此此处就是指XML文件中的elements,其实是XML节点)之一是<uses-sdk>。此元素使用“android:minSdkVersion”和“android:targetSdkVersion”声明你的应用对于不一样Android版本的兼用型。对于你的第一个引用,它应该以下:工具

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
        ...
    </manifest>

    你应该老是尽可能将“android:targetSdkVersion”设置为尽可能高的值,而且在相应的平台(platform)版本下测试。须要此方面更多信息,请阅读Supporting Different Platform Versions.布局

  • src/学习

    此目录包含你的应用的主要源文件。默认状况下,它包括一个Activity类(Activity class)。这个Activity类将在你使用应用图标启动应用的时候运行。测试

  • res/ui

    包含针对各类应用资源的多个子目录。列举一些以下:

    • drawable-hdpi/

      此目录用于针对高分辨率屏幕的可绘对象(drawable objects)(好比位图(bitmaps))。其余的drawable目录包含为其余分辨率屏幕设计的资源。

    • layout/

      此目录用于定义应用的用户界面的文件。

    • values/

      此目录用于其它类型的XML文件。每一个XML文件包含一组资源集合(a collection of resource),好比,字符串(string)和颜色的定义。

当你构建(build)并运行这个基于缺省值的Android应用,默认的Activity类会启动并载入一个显示“Hello World”的布局(layout)文件。结果并不让人兴奋,可是在你开始开发以前理解如何运行你的应用是很是重要的。

在实体设备上运行

若是你有一个基于Android(Android-powered)的实体设备,下面是如何安装和运行你的应用的步骤:

  1. 将你的设备使用USB线接入你开发使用的机器。若是你使用Windows操做系统,你可能须要为你的设备安装合适的USB驱动程序。针对安装驱动程序的帮助,参见文档:OEM USB Drivers。

  2. 在你的设备上开启USB调试(USB debugging)。

    • 在大多数运行Android 3.2或者更老的版本的设备上,你能够在Settings > Applications > Development(设置 > 应用程序 > 开发 ?,译者注:我没有,翻译是猜想的。你们本身找找吧)找到该设置项。

    • 在Android 4.0或者更新版本中,此设置在Settings > Developer Options. (设置 > 开发者选项 ?,译者注:我懒得切换中文了,确定不翻译也能找到。就犯懒了。)

      注意:在Android 4.2和更新的版本中,Developer Options默认是隐藏的。到Settings > About Phone屏幕,连续点击(tap)Bulid Number七次,就能够开启此设置。返回到上一屏幕,就能够看到Developer Options选项了。
       

经过Eclipse运行应用:

  1. 打开任意一个项目中的文件,点击工具栏上的运行(Run)按钮。

  2. 在出现的“Run as”窗口中,选择“Android Application“,而后点击OK。(译者注:不知道Eclipse有没有中文版,可是之后Eclipse的命令和按钮就都保留英文了。)

Eclipse将安装此应用到链接的设备上而且启动它。

或者经过命令行运行你的应用:

  1. 切换目录到你的Android项目的根目录,而后运行:

    ant debug
  2. 确认PATH环境变量包含Android SDK下的platform-tools/目录,而后运行:

    adb install bin/MyFirstApp-debug.apk
  3. 在你的设备上找到MyFirstActivity应用(译者注:这里彷佛应该是My First App)而且开启它。

以上是如何在一个真实设备上运行一个应用!继续下一课,开始开发。

在虚拟设备(Emulator)上运行

不管你是用Eclipse或者命令行,要在虚拟设备上运行应用,首先,必须建立一个安卓虚拟设备(Android Virtual Device, AVD)。一个AVD就是一个虚拟设备的配置信息,它将容许你模拟不一样的真实设备。(译者注:emulator其实应该翻译为模拟器,”街机模拟器“都知道吧,可是实际上咱们运行应用不是直接在emulator上,而是在一个AVD上。相似于咱们玩街机模拟器,要有ROM。没有ROM,emulator什么都干不了。因此我这里就统称为虚拟设备了。咱们只要知道一个虚拟设备是一个AVD运行在emulator中就能够了。)

建立一个AVD:

  1. 启动Android Virtual Device Manager(Android虚拟设备管理器):

    1. 在Eclipse中,点击工具栏上的Virtual Device Manager的图标

    2. 从命令行,切换到<sdk>/tools/目录,而后运行:

      android avd
  2. 在Android Virtual Device Manager面板上点击New...(新建)

  3. 填写AVD的详细设置。设置一个名字,一个目标平台(target platform),SD卡容量和一个皮肤(skin)(默认为HVGA)。

  4. 点击Create AVD(建立AVD)。

  5. 在Android Virtual Device Manager中选择新建的AVD,而后点击Start。

  6. 在虚拟设备(emulator)启动后,解锁屏幕。

图示1:一个虚拟设备(virtual devices)显示于AVD Manager中

从Eclipse中运行应用:

  1. 打开任意一个项目中的文件,点击工具栏上的运行(Run)按钮。

  2. 在出现的“Run as”窗口中,选择“Android Application“,而后点击OK。

Eclipse将安装此应用到虚拟设备上而且启动它。

或者经过命令行运行你的应用:

  1. 切换目录到你的Android项目的根目录,而后运行:

    ant debug
  2. 确认PATH环境变量包含Android SDK下的platform-tools/目录,而后运行:

    adb install bin/MyFirstApp-debug.apk
  3. 在虚拟设备上找到MyFirstActivity应用(译者注:这里彷佛应该是My First App)而且开启它。

以上是如何在一个虚拟设备上运行一个应用!继续下一课,开始开发。

此文章总体或部分翻译自Android Open Source Project的文档。依照Creative Commons 2.5 Attribution License使用并分享。此文章(译文,中文)原始连接为“[安卓教学] 建立你的第一个安卓应用 - 第二课 - 运行你的应用”。原文(英文)连接为“Running Your App“。

< 上一课 课程介绍 下一课 >
相关文章
相关标签/搜索