【Android Developers Training】 2. 运行你的应用
注:本文翻译自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. 运行你的应用的更多相关文章
- 【Android Developers Training】 96. 运行一个同步适配器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 6. 配置Action Bar
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 4. 启动另一个Activity
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 3. 构建一个简单UI
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 0. 序言:构建你的第一个应用
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 1. 创建一个Android项目工程
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 108. 使用模拟定位进行测试
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 105. 显示一个位置地址
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 98. 获取联系人列表
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- C语言解析17monipdb.dat(http://www.ipip.net/)免费数据库
官方给的链接打不开,而且里面的逻辑,每次都会打开文件,所以自己做了点个修改,发上来,借大家参考: #include <stdio.h> #include <stdlib.h> ...
- 透过 Delphi 使用二进位金钥做 AES 加密.
从 1994 年开始,笔者就开始接触加密与网路安全的世界,从鲁立忠老师的指导当中获益良多,后来在台湾的元智大学就读研究所的时候,也以此为研究主题. 在当时,电子商务是显学,Visa跟 Master C ...
- 关于volatile的一些理解
什么是volatile?什么是可见性? volatile本意是易变的,就是说它修饰的变量可能经常被修改. 可见性就是说多线程访问一个共享变量的时候,任何的修改都会让所有的线程知道并且更新. 如何实现可 ...
- jar包和war包
Jar (Java archive), 是将实现了某功能的所有类及辅助资源用ZIP压缩形式打包而成的一个文件, 便于代码的管理和重复使用.当使用别人提供的jar时,只需要在classpath环境变量中 ...
- JavaScript 闭包究竟是什么
用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑.陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了 资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQu ...
- SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
下载地址: http://pan.baidu.com/s/1qWDinyk 一 开发环境 1.动态web工程 2.部分依赖 hibernate-release-4.1.0.Final.zip hibe ...
- 数据库表间多对多关系(附带额外字段)的实体类(POJO 或 POCO)表示
介绍 在之前的 Entity Framework 快速上手介绍 之中,两个实体之间只是简单的一对一关系,而在实际的应用场景中,还会出现多对多关系,同时还有可能会出现多对多关系还附带有其他字段的情况. ...
- Spark踩坑记——从RDD看集群调度
[TOC] 前言 在Spark的使用中,性能的调优配置过程中,查阅了很多资料,之前自己总结过两篇小博文Spark踩坑记--初试和Spark踩坑记--数据库(Hbase+Mysql),第一篇概况的归纳了 ...
- CCNP第一课:默认路由(路由黑洞,路由终结)
一:功能实现 R1的环回口由R3控制下放,下放之后R4才可以ping通 代码: R1: 只需要一条静态路由,能回包就行了 ip route 20.1.1.0 255.255.255.0 10.1.1. ...
- salesforce零基础学习(七十二)项目中的零碎知识点小总结(一)
项目终于告一段落,虽然比较苦逼,不过也学到了好多知识,总结一下,以后当作参考. 一.visualforce标签中使用html相关的属性使用 曾经看文档没有看得仔细,导致开发的时候走了一些弯路.还好得到 ...