http://developer.android.com/training/basics/firstapp/running-app.html

按照前一章节介绍的步骤,开发者创建包含了一系列“Hello World”的源文件的工程,并且可以立即运行这个应用软件。

如何运行应用软件有两个决定因素:开发者是否拥有一台android系统的真实设备,以及是否使用了Eclipse。本章节介绍如何通过Eclipse或者SDK tools命令行在真实设备和模拟设备上安装和运行自己的应用软件。

在开始运行软件之前,有一些目录和文件值得提前介绍一下:

AndroidMenifest.xml

manifest文件描述了应用软件的基本特性,并定义了其包含的每个元部件。随着对android软件开发的深入了解,开发者会接触到越来越多种类型的manifest文件的定义语句。

其中manifest文件需要包含的最重要的元素是<use-sdk>,通过android:minSdkVersion和android:targetSdkVersion,<use-sdk>描述了应用软件对不同android版本的兼容性。在本例中,<use-sdk>如下定义:

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

android:targetSdkVersion应该尽量与最新android版本保持一致,并且在该版本上对应用软件进行测试,更多的相关信息参见支持不同平台版本

src/

主要源文件的存放路径。默认情况下,包含一个activity类,点击应用软件图标、启动应用软件的事件将启动该类。

res/

应用软件资源文件的存放路径,通常包含若干子目录,以下列举了一些常用的子目录:

drawable-hdpi/

用于高精度分辨率屏幕显示的可绘制对象(如位图文件)的存放路径,其他drawable目录则包含用于其他分辨率屏幕的可绘制对象。

layout/

用于定义用户界面的文件的存放路径。

values/

存放其他各种xml文件,其中可以定义字符串、颜色等。

当这个默认的应用软件被编译运行,缺省的activity启动并装载一个显示“hello world”的界面。虽然这个结果并不怎么令人兴奋,但是对于开发者在开始开发之前理解如何运行自己的软件却相当重要。

在实际设备上运行



在模拟器上运行

无论开发者使用Eclipse还是命令行进行开发,在模拟器上运行应用软件首先需要创建一个Android虚拟设备(AVD)。虚拟设备是android模拟器的设备配置,允许开发者创建不同的设备模型。

创建一个AVD步骤如下:
1 启动android虚拟设备管理器
a 在Eclipse中,点击工具栏上的android虚拟设备管理器按钮;
b 在命令行环境中,到<sdk>/tools/目录,执行 android avd
2 在弹出的android虚拟设备管理器面板,点击New
3 设置AVD的具体信息,如名称,目标平台,SD卡容量以及皮肤(默认为HVGA)
4 点击Create AVD
5 选中新创建的AVD,点击Start
6 待模拟器启动,将模拟器解锁

从Eclipse启动应用软件:
1 打开一个工程文件,点击工具栏上的Run按钮;
2 在Run as菜单中,选择Android Application,点击OK
Eclipse即可在AVD上装载,并启动该软件。

从命令行启动软件:

更多相关文章

  1. 使用SAX或者DOM或者XmlPullParser解析XML文件
  2. android 系统 makefile文件(Android.mk)组织结构
  3. Android从assets和raw中读取txt文件
  4. LibGDX_1.4: Android(安卓)环境搭建:Eclipse+ADT 或 Android(安卓
  5. android 开发之热修复Nuwa的实现
  6. android 处理txt文件类FileUtils,利用java反射机制访问非sdk类和
  7. android studio离线配置gradle
  8. android 9.0 Intent卸载应用无反应问题
  9. Android(安卓)Studio查看aar文件内容

随机推荐

  1. android 传感器的使用
  2. Android(安卓)Studio使用gradle编译问题
  3. Android:30分钟弄明白Touch事件分发机制
  4. ProgressBar控件的使用(Android设置条形,环
  5. 图片中的毕加索【Picasso】
  6. android开发教程(八)——环境搭建之java-nd
  7. android----TextView如何实现无限滚动显
  8. Fragments的初识---不知道Fragments的不
  9. android UEvent剖析
  10. Android隐性Intent的例子