如何运行你的Android程序?
原文链接: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 |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > |
你应该将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程序?的更多相关文章
- 【Android实验】第一个Android程序与Activity生命周期
目录 第一个Android程序和Activity生命周期 实验目的 实验要求 实验过程 1. 程序正常启动与关闭 2. 外来电话接入的情况 3. 外来短信接入的情况 4. 程序运行中切换到其他程序(比 ...
- 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法 例如:一个android程序包含两个Activity,分别为MainActivity和Other ...
- Eclipse开发Android程序如何在手机上运行
android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1.安装usb驱动 手机要能与电脑相连,当然要安驱动了.效果就是你插入手机,电脑显示驱动已识别.驱动安装的官方教程:ht ...
- 用代码如何检测一个android程序是否在运行
/** * 检测一个android程序是否在运行 * @param context * @param PackageName * @return */ public static boolean is ...
- Android程序能够构建和运行,但是报以下报错,为什么?
安卓程序写完之后能够构建和运行,但是会报以下的错误.不知道原因为何?求大神解答. 网上说的是混淆编译的原因,不过程序没有开启混淆编译. Error:warning: Ignoring InnerCla ...
- 运行Android程序出错:The connection to adb is down, and a severe error has occured
调试Android程序时候,报错如下: [2013-02-21 15:41:06 - MainActivity] ------------------------------[2013-02-21 1 ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- Android 程序打包及签名
为什么要签名??? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的. 由于开发商可能通过使用相同的Package Name来 ...
- Android程序crash处理
Android程序crash处理 时间 2014-11-24 13:45:37 CSDN博客 原文 http://blog.csdn.net/allen315410/article/details ...
随机推荐
- nginx 和php设置上传大小及可以提交的内容限制
1. 以下代码加入 /etc/nginx/nginx.conf 文件中的 http{ ... } 块中 client_max_body_size 8M; 2. PHP 设置上传大小 打开 /etc/p ...
- 分布式锁和Redisson实现
http://thoreauz.com/2017/08/20/language/java/%E5%9F%BA%E7%A1%80/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81 ...
- 〖Linux〗秒开www.stackoverflow.com,非代理方式
stackoverflow.com就不介绍了,一种解决方法就是手动分析链接,使用nslookup得到hosts: #stack overflow 198.252.206.140 cdn.sstatic ...
- Xamarin.Android之ListView和Adapter
一.前言 如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文中的适配器的主要内容就是将原始的数据转换成了能够供列表控件显示的项 ...
- Domino中使用JAVA代理
Domino中使用JAVA代理一定要小心,特别是R5的版本. 1.及时地对所用到Notes Object(session,agentContext,db,view,document. 等等)进行Rec ...
- Qt5.9静态库编译VS2015-x64
不多说. 编译配置参数如下 configure.bat -static -no-openssl -release 不支持OpenSSL,也没有安装各个数据库的Driver,所以数据库方面也只支持了SQ ...
- spark的外排:AppendOnlyMap与ExternalAppendOnlyMap
相信很多人和我一样, 在控制台中总是可以看到会打印出如下的语句: INFO ExternalAppendOnlyMap: Thread 94 spilling in-memory map of 63. ...
- poj 2059 单调栈
题意:求柱状图中最大矩形面积. 单调栈:顾名思义就是栈内元素单调递增的栈. 每次插入数据来维护这个栈,假设当前须要插入的数据小于栈顶的元素,那就一直弹出栈顶的元素.直到满足当前须要插入的元素大于栈顶元 ...
- 【phpstudy】安装Oracle 客户端 并连接
参考连接:https://blog.csdn.net/liuquan007/article/details/77508518 phpstudy2016是32位版 phpstudy2014是64位版本[ ...
- Dockerfile 构建后端springboot应用并用shell脚本实现jenkins自动构建
Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zh*****eng "z*******ch.cn" ENV LANG en_US.U ...