原文链接:http://android.eoe.cn/topic/android_sdk

本文中你将了解到:

1. 在真机上运行App

2. 在模拟器上运行App

你还应该阅读:

1. Using Hardware Devices(官网页面,站内页面)

2. Managing Virtual Devices(官网页面,站内页面)

3. Managing Projects(官网页面,站内页面)


Running Your App 运行App

如果你跟随上一节创建了一个Android工程,那么它包含了一组默认的, 直接就可以正确的运行的 “Hello World”源文件。

运行您的这个应用程序取决于两件事情:是否拥有一个真实的基于Android的设备并且是否使用Eclipse。这一节说明如何安装和运行应用程序在真实的设备或者是Andorid模拟器上,不论您是使用Eclipse还是命令行工具。

在你运行您的应用程序前,你应该认识一下Android工程中几个目录和文件。

AndroidManifest.xml
这个manifest文件描述应用程序的基本属性,并且定义 应用程序中 的每一个组件。您今后学习更多的课程时将会学到其中更多的声明。

是应该包含在你的manifest文件中最重要的元素之一。它用android:minSdkVersion 和android:targetSdkVersion属性描述了你app在不同android版本之间的适应性。在你的第一个app中,它应该看起来像这样:

1
2
3
4

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

你应该将android:targetSdkVersion 设置的越高越好并将你的app在相对应的平台上进行测试。更多信息,请阅读Supporting Different Platform Versions.

src/
这个目录是您的源程序的主要目录。在默认情况下,目录包含一个Activity类,当您点击应用程序图标时就会运行它。

res/
包含几个子目录,里面是应用程序的资源文件。下面是几个例子:

-**drawable-hdpi/**
这里存放的是 为高分辨率(hdpi)屏幕所设计的 drawable objects(bitmaps图片)。其他的drawable目录包含为其他分辨率设计的资源(图片)。

-**layout/**
这个目录的文件用来定义应用程序的用户界面。

-**values/**
此目录包含其他各种资源集合的 XML文件 ,比如字符串、颜色的定义。

当您构建和运行默认的Android工程,在src目录中默认的Activity类就开始运行,并且从layout目录加载一个布局文件,这个布局文件包括一个“Hello World"信息。虽然没什么好激动的,但是这对您在实现真正功能的应用程序前,理解怎样构建和运行应用程序是非常重要的。


在真机上运行App

不论您是使用Eclipse还是命令行工具,您需要:

  • 1、用USB线缆连接您的Android设备和电脑。如果您在Windows环境中开发,您需要为设备安装正确的USB驱动。需要得到安装驱动的帮助,请看文档《OEM USB驱动》。
  • 2、确保设备中的”USB调试“选项被打开(多数是在"设置"->"应用程序"->"开发"或者是在4.0以上系统中的"开发人员选项"中)。 从Eclipse中运行应用程序,打开一个您的工程文件,点击工具条中的Run。Eclipse会安装应用程序到您所连接的设备中并开始运行它。

或者你可以从命令行运行应用程序

  • 1、切换到您的Android工程的根目录,并且执行:
1

ant debug

  • 2、目录已经加入"PATH"环境变量中,然后执行:
1

adb install bin/MyFirstApp-debug.apk

  • 3、在您的设备上,找到 MyFirstActivity并打开它。

如果要开始给应用程序添加些东西,请继续下课的学习。


在模拟器上运行App

不论您使用Eclipse还是命令行工具,首先需要创建一个Android虚拟设备(AVD),AVD是一个针对设备配置的Android模拟器,它允许你更改各种不同的设备配置。

图 1. AVD 管理器演示几个虚拟设备.

创建一个AVD:

1、打开Android虚拟设备管理器:

a:在Eclipse中,选择 Window > AVD Manager,或者在工具栏上点击 AVD Manager 的图标。

b:在命令行中,切换到/tools/目录,并执行:

1

android avd

2、android avd在 Android Virtual Device Device Manager面板上点击 New .

3、填写AVD详细信息,给它起个名字,选择目标平台,SD卡的容量和屏幕尺寸。

4、点击 Create AVD

5、在 Android Virtual Device Manager 中选择新建的AVD,并且点击 Start。

6、模拟器启动后,解锁模拟器的屏幕。

从Eclipse中运行应用程序,打开您的一个工程文件,并点击工具条上的Run。Eclipse 会安装应用程序到您的AVD并运行它。

或者从命令行来运行您的应用程序:

1、切换到Android工程的根目录,并运行:

1

ant debug

2、确保Android SDK platform-tools/ 目录包含在PATH环境变量中,然后运行:

1

adb install bin/MyFirstApp-debug.apk

3、在模拟器中,找到 MyFirstActivity并打开它。

开始往应用程序中添加些东西,请继续下一课。

如何运行你的Android程序?相关推荐

  1. android 程序运行不了,Android程序运行时,真机不能用

    Android程序运行时,真机不能用 下列情况均发生在手机"开发人员选项"内已经选择了USB调试的情况下. 一.Android Device chooser中不显示真机 [查找原因 ...

  2. Android11系统丨RK3568开发板运行第一个Android程序

    基于迅为RK3568开发板 1.在模拟器上运行 (1)打开上次创建的 MyApplication 工程,点击 file->project structure ,如图所示,选中默认的 NDK, 然 ...

  3. cocos2dx-3.2 运行第一个android程序

    第一步,下载各种环境. 搭建android的java开发环境,android环境的搭建(包括ADT,eclipse 和 android SDK)网上有很多教程,这里不再赘述. NDK (这个简单,从官 ...

  4. android 区分 真机模拟器_Android模拟器和真机总结的九点区别 Android程序如何在手机上运行...

    Android是一个包括操作系统.中间件.用户界面和关键应用软件的移动设备软件堆.换言之,Android是基于Java并运行在Linux内核上的轻量级操作系统,其功能全面,包括一系列Google公司在 ...

  5. android 程序后台运行,定时刷新,像qq那样,即使程序不启动也照样运行

    开发过程所遇到的问题 1.android如何能够在后台偷偷的运行 实现代码 <pre name="code" class="java">Intent ...

  6. 如何运行编好的Android程序,3. 编写的第一个android HelloWorld程序如何在手机上面调试运行...

    以前有用自己的手机开发过Android的小程序玩玩,现在又想学习下 opencv + android的开发,按照网上的教程配置了两天的环境了, 发现编写的HelloWorld程序在 avd4.2的设备 ...

  7. IDEA如何在手机上运行Android程序

    IDEA如何在手机上运行Android程序 对于小白(也就是我)想在自己的手机上运行自己的Android程序的时候,不知道该如何下手,在网上找到的教程又不完整或者过于繁琐,所以写了这篇文章简单快速的帮 ...

  8. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  9. eclipse运行android程序,总是启动一个新的AVD模拟器,解决办法

    问题描述: 明明有一个AVD在运行,但是在运行Android程序的时候,却会重新启动一个AVD,再次运行,再次启动新的,给出的提示为:No active compatible AVD's or dev ...

最新文章

  1. 2022-2028年中国煤及褐煤行业发展现状及未来前景分析报告
  2. 超级计算机 任务提交,vasp在超算中心的任务提交 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  3. Java 快速开发二维码生成服务
  4. 经验总结02-sql语句
  5. Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用
  6. OpenCV人脸检测并把图片写成avi视频
  7. CCF201803-1 跳一跳
  8. 存储过程+调用存储过程+无/带参的存储过程+in参数+out参数+int out参数+为参数设置默认值...
  9. php 用pdf转html,使用PHP将HTML PDF转换为PDF
  10. 多媒体计算机主机有哪些硬件,现在市场上多媒体电脑主要有哪些硬件部分组成?...
  11. URL传递参数长度限制
  12. 无法访问工作组计算机修复工具,局域网共享一键修复工具
  13. CAS配置REST请求方式
  14. OpenStack Queen 版本变更概述
  15. CSS技巧系列--使用视频作为背景
  16. DB2开启db2advis
  17. JAVA/Python/PHP/go语言/区块链/大数据/人像修图等视频学习资料
  18. 【计算机视觉】深度相机(一)--TOF总结
  19. MySQL 数据备份与恢复
  20. git reset 命令详解 git revert命令详解。

热门文章

  1. pythonide机制_强化vim打造python的IDE
  2. 【AI不惑境】网络深度对深度学习模型性能有什么影响?
  3. idea中修改代码大小设置
  4. openresty开发系列35--openresty执行流程之5内容content阶段
  5. 【DB2】NVL2函数
  6. git 切换分支
  7. HackerRank Super Six Substrings dp
  8. Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
  9. CentOS7 续续
  10. java Io流实现图片复制