注:本文翻译自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:minSdkVersionandroid: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. 运行你的应用的更多相关文章

  1. 【Android Developers Training】 96. 运行一个同步适配器

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

  2. 【Android Developers Training】 6. 配置Action Bar

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

  3. 【Android Developers Training】 4. 启动另一个Activity

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

  4. 【Android Developers Training】 3. 构建一个简单UI

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

  5. 【Android Developers Training】 0. 序言:构建你的第一个应用

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

  6. 【Android Developers Training】 1. 创建一个Android项目工程

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

  7. 【Android Developers Training】 108. 使用模拟定位进行测试

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

  8. 【Android Developers Training】 105. 显示一个位置地址

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

  9. 【Android Developers Training】 98. 获取联系人列表

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

随机推荐

  1. 【19道XSS题目】不服来战!

    记得第一次接触xss这个概念是在高中,那个时候和一个好基友通过黑客X档案和黑客手册.第一次接触到了除了游戏以外的电脑知识,然后知道了,原来电脑除了玩游戏还可以搞这些,从此两人一发不可收拾的爱上了玩黑这 ...

  2. php高性能开发阅读笔记

    1.http请求与响应的简单流程 上图简单的描述了一个http请求与响应的过程,首先是用户请求过程,这是该生命周期的第一部分,用户发起请求,经过路由器与ips网关和dns服务器(域名服务器),通过we ...

  3. CI 经常失败?可能是这 5 大原因…

    本文翻译自文章 Top 5 Reasons for CI Failure,主要介绍了 CI 失败的五个原因,包括 CI 服务的错误选择.CI 工程师的不专业性.随意更改CI服务器配置.CI服务器性能差 ...

  4. SpringMVC中使用@Value给非String类型注入值

    String类型的@Value注入方式 String类型的直接可以使用 @Value("陈婉清") private String name; 非String类型的@Value注入方 ...

  5. Neo4j 第二篇:图形数据库

    在深入学习图形数据库之前,首先理解属性图的基本概念.一个属性图是由顶点(Vertex),边(Edge),标签(Lable),关系类型和属性(Property)组成的有向图.顶点也称作节点(Node), ...

  6. 【js实例】js中的5种基本数据类型和9种操作符

    js中的5中基本数据类型 js标识符 第一个字符必须为字母,下划线,或美元符 其他字符可以是字母,下划线,美元符,数字 js标识符区分大小写 标识符不能使关键字和保留字 关键字: break do i ...

  7. Linux与mv命令结合,移动文件至指定目录

    转自:http://blog.csdn.net/hardwin/article/details/7711635 把当前目录下面的file(不包括目录),移动到/opt/shell find  .  - ...

  8. A function to help graphical model checks of lm and ANOVA(转)

    As always a more colourful version of this post is available on rpubs. Even if LM are very simple mo ...

  9. kafka 0.8.2 消息消费者 consumer

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  10. HTML5资源教程

    新款CSS3按钮组合 5组可爱CSS3按钮 Leave a reply 之前我分享过一些时尚的CSS3动画按钮,比如CSS3渲染Checkbox实现3D开关切换按钮.纯CSS3 3D按钮 按钮酷似牛奶 ...