【Android Developers Training】 2. 运行你的

系统 1724 0

注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。

原文链接: http://developer.android.com/training/basics/firstapp/running-app.html


 

一、运行你的应用

如果按照上一节课的步骤创建了一个Android项目工程,那么它将包含一组构成“Hello World”的源文件,以此使你可以直接运行这个程序。

你如何运行这个程序取决于两件事情:你是否拥有一款Android设备,和你是否在使用Eclipse。这堂课将向你展现如何在实体设备上(或在Android模拟器上)安装并且运行你的应用,不管运行环境是实体设备还是Android模拟器,安装且运行应用都可以通过Eclipse或者命令行工具来实现。

在你运行应用之前,我们应该对Android项目中的一些目录结构和文件有一定的了解:

AndroidManifest.xml

这个 清单文件 描述了应用的基本特性,并且定义了应用的每个组件。随着学习的深入,你将会看到在这个文件中的各种声明。

在清单文件中,必须包含的最重要的元素是   <uses-sdk>  。通过 android:minSdkVersion android:targetSdkVersion 这两个属性字段,它声明了你的应用可以兼容的不同版本。在你的第一个应用中,它可以如下所示:

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

    ...


      
      
        </
      
      
        manifest
      
      
        >
      
    

记住,要时刻保持将 android:targetSdkVersion 属性字段设置地尽可能高,并且记得在对应版本的平台上测试你的应用。可以通过阅读 Supporting Different Platform Versions 了解更多信息。

src/

这是存放你的应用主源代码文件的目录,默认的,它包含了一个当你的应用启动时会随之运行的 Activity 类。

res/

这个目录下包含了一些存放应用 资源文件 的子目录,举几个例子来说:

drawable-hdpi/

存放绘图对象(如位图文件)的目录,同时这些绘图对象对应于高分辨率屏幕设备。还有一些其他的存放绘图对象的目录,他们分别对应了不同的屏幕规格。

layout/

这个目录存放了定义你的应用UI的文件(译者注:即UI布局文件)。

values/

这个目录存放了许多XML文件,这些文件包含了各种资源的集合,举例来说:字符串的定义,颜色的定义等等。

 

当你运行这个默认的Android应用时,这个默认的 Activity 类会启动并且加载一个打印“Hello World”的布局文件。这个结果可能无法令人感到兴奋,但对于初学者来说,在真正开发之前,理解如何运行自己的应用是至关重要的。

 

一). 在一台实体设备上运行

如果你拥有一台实体Android设备,下面将会展示你应该如何安装并运行你的应用:

1. 用USB连接线将你的设备连接到计算机上。如果你是在Windows系统上进行开发的,你可能需要为你的设备安装恰当的USB驱动。查看 OEM USB Drivers 获取安装驱动的帮助信息。

2. 在你的设备上启用“ USB调试 ”.

  • 在大多数运行Android3.2或更早版本系统的设备上,你可以在“ Settings > Applications > Development ”下找到对应的设置。
  • 在Android4.0及以上版本系统的设备上,可以在“ Settings > Developer options ”找到对应的设置。

注:在Android4.2或更加新的版本系统中,  “ Developer options ”默认是隐藏的。要找到它,需前往“ Settings > About phone ”然后点击“ Build number ”七次,再返回去寻找“ Developer options

 

如果要在Eclipse上运行:

1. 打开你的一个项目的文件,在工具栏中点击“ Run ”。

2. 在“ Run as ”窗口中,选择" Android Application "然后点击" OK "

之后Eclipse会在您连接的设备上安装这个应用并且运行。

 

或者也可以通过命令行来运行你的应用:

1. 将当前工作目录切换到你的Andorid项目工程的根目录位置,然后执行:

      ant debug 
    

2. 确保在你的环境变量中的PATH这一个键,包含了Android SDK的 platform-tools/这一目录路径,之后执行

      adb install bin/MyFirstApp-debug.apk 
    

3. 在你的设备上,找到 MyFirstActivity ,打开它。

这就是如何在实体设备上构建并运行你的Android应用。要开始学习开发,可以继续进行下一节教学。

 

二). 在模拟器上运行

不管你使用的是Eclipse还是命令行,在一个模拟器上运行应用,你首先要做的是创建一个 Android Virtual Device  (AVD),一个AVD为Android模拟器设定了一组设备的配置信息,通过这种方式我们可以模拟各种各样的设备。

为了创建一个AVD:

1. 启动Android虚拟设备管理器( 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. 当模拟器启动完毕后,解锁屏幕。

 

图1. AVD管理器中显示的一些虚拟设备

 

如果要在Eclipse上运行:

1. 打开你的一个项目的文件,在工具栏中点击“ Run ”。

2. 在“ Run as ”窗口中,选择" Android Application "然后点击" OK "

之后Eclipse会在您连接的设备上安装这个应用并且运行。

 

或者也可以通过命令行来运行你的应用:

1. 将当前工作目录切换到你的Andorid项目工程的根目录位置,然后执行:

      
        ant debug 
      
    

2. 确保在你的环境变量中的PATH这一个键,包含了Android SDK的platform-tools/这一目录路径,之后执行

      
        adb install bin/MyFirstApp-debug.apk 
      
    

3. 在你的设备上,找到 MyFirstActivity ,打开它。

这就是如何在实体设备上构建并运行你的Android应用。要开始学习开发,可以继续进行下一节教学。

 

【Android Developers Training】 2. 运行你的应用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论