Running Your App(运行你的应用程序)
如果你按照上一篇课程创建了android项目,它将包含helloworld的源文件,让你可以立即运行你的应用程序.
你如何运行你的应用程序app依赖于两件事:
你是否拥有一台真正的android设备
你是否正在使用eclipse,
本课将对你展示如何在一台真实的设备上以及android模拟器上通过eclipse和指令安装和运行你的app应用程序
在你运行你的应用程序前,你必须了解android项目的一些文件夹和文件:
AndroidManifest.xml
mainfest(清单)文件描述了应用程序的基本特性并且定义了应用程序的每一个组件,随着课程的进一步深入,你将了解清单文件中各种各样的定义。
<use-sdk>标签是在清单文件中必须包含的最重要的元素之一,这个标签通过android:minSdkVersion 和android:targetSdkVersion 属性定义了你的应用程序app在不同的android系统版本之间的兼容性。
你的第一个应用程序的清单文件应该如下所示:
<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/
用来存放用户界面的布局文件的文件夹
values/
该文件夹下包含了各种资源文件集合的xml文件,例如定义的string(字符串)和color(颜色)
当你创建和运行默认的android应用程序,默认的Activity类会开启和载入一个写着Hello World的布局文件。这个结果不会让你很兴奋,不过在开始开发前了解如何运行你的应用程序是非常重要的。
在真实设备上运行
如果你有一台真正的android设备,你可以按照以下步骤安装和运行你的应用程序:
1.将您的android设备通过usb数据线连接到你的开发机器上。如果你是在windows系统上进行开发,你可能需要为你的设备安装相应的驱动,
关于安装驱动的帮助,可以查看 OEM USB Drivers 文档.
2.开启你的android设备的usb调试功能:
在大多数的android 3.2版本或者更老的设备上,你可以在设置 > 应用程序 > 开发者中找到该设置
On Android 4.0 and newer, it's in Settings > Developer options.
在android 4.0或者更新的版本上,它在设置 > 开发者选项 下
注意: 在android 4.2 和 更高版本上,开发者设置默认是被隐藏的,为了让它可见,到设置 > 关于 然后点击版本号七次,再回到之前的界面上就能看到开发者选项了
通过eclipse来运行应用程序:
1. 打开你的项目文件,并点击工具栏上的Run
按钮;
2.当 Run as 窗口出现,选择 Android Application 并点击 Ok
eclipse会在你的连接设备上安装并运行你的应用程序
你也可以通过命令行指令来运行你的应用程序
1.在命令行中修改路径到你的项目目录下执行
ant debug
2.确定你的环境变量中的Path已经配置了Android SDK platform-tools/ 文件夹的路径,然后执行:
adb install bin/MyFirstApp-debug.apk
3.在你的设备上找到 MyFirstActivity 并打开它.
That's how you build and run your Android app on a device! To start developing, continue to the next lesson.
这就是如何在一个设备上创建和运行你的android应用程序。
继续下一课,我们会开始开发程序
在模拟器上运行
不管你是使用eclipse还是使用命令行,在模拟器上运行你的应用程序都必须先创建一个Android Virtual Device (AVD).
AVD可以允许你设置android模拟器来模拟各种不同的设备
创建一个AVD
1.打开Android Virtual Device Manager:
a. 在Eclipse中, 点击工具栏上的 Android Virtual Device Manager 
b. 在命令行command line中, 切换文件夹路径到 <sdk>/tools/ 然后执行:
android avd
2.在Android Virtual Device Manager 窗口中, 点击 New.
3.填写 AVD的详细信息. 名字, 目标平台, sd卡大小,还有皮肤.
4.点击 Create AVD.
5.在Android Virtual Device Manager 上选择新建的AVD,然后点击 Start
6.在模拟器启动后,解锁屏幕

接下来运行程序的步骤同上,在此就不进行翻译了
Running Your App(运行你的应用程序)的更多相关文章
- 如何运行你的Android程序?
原文链接:http://android.eoe.cn/topic/android_sdk 本文中你将了解到: 1. 在真机上运行App 2. 在模拟器上运行App 你还应该阅读: 1. Using H ...
- 如何在Windows下面运行hadoop的MapReduce程序
在Windows下面运行hadoop的MapReduce程序的方法: 1.下载hadoop的安装包,这里使用的是"hadoop-2.6.4.tar.gz": 2.将安装包直接解压到 ...
- EBS运行快速安装的程序时,提示DISPLAY变量设置不对
EBS运行快速安装的程序时,系统提示如下: Rapid Install Wizard is validating your file system...... >> Wizard requ ...
- In App Purchases(IAP 应用程序內购买): 完全攻略
原文: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/ 参考: http://www.cocoachina ...
- 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序。
原文 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序. win7 64位操作系统上边运行IIS网站应用的时候,提示错误"试图加载格式 ...
- 【转】android IDE——通过DDMS查看app运行时所占内存情况
在Android内存优化方面,我们不可能做到没有大内存的占用情况. 所以有时候要清楚我们的app到底占用了多少内存,哪一步操作占用了多少的内存. 这时候,android的ddms中提供了一个工具,是可 ...
- [翻译]第三天- 在 Mac 上运行 .NET Core 应用程序
原文: http://michaelcrump.net/part3-aspnetcore/ *** 简介 该系列文章的完整列表如下: 第一天 - 在 Windows 下安装和运行 .NET Core ...
- .NET跨平台之旅:探秘 dotnet run 如何运行 .NET Core 应用程序
自从用 dotnet run 成功运行第一个 "Hello world" .NET Core 应用程序后,一直有个好奇心:dotnet run 究竟是如何运行一个 .NET Cor ...
- 在运行Hibernate Hello World程序的时候,抛如下错误: view plain Exception in thread "main" org.hibernate.exception.LockAcquisitionException 解决方法
在运行Hibernate Hello World程序的时候,抛如下错误: Exception in thread "main" org.hibernate.exception.Lo ...
随机推荐
- javascript method.
//**************************************************************** //* 名 称:DataLength //* 功 能:计算数据的长 ...
- adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555
adb connect 192.168.1.10 输出 failed to connect to 关闭安卓端Wi-Fi,重新打开连接即可
- Mac系统下adb工具的配置
sudo vim ~/.bash_profile 增加如下内容 ANDROID_HOME=/Users/apple/Library/Android/sdk export PATH=$PATH:$AND ...
- DB.使用Oracle时的遇到的问题
1.(20190225)ojdbc14.jar 来自“E:\ZC_DB\_Connector\Oracle\10g\Oracle Database 10g Release 2 (10.2.0.4) J ...
- Bert学习资料
首先是Bert的论文和 attention is all you need的论文 然后是:将nlp预训练 迁移学习的发展从word2vec 到elmo bert https://mp.weixin.q ...
- vue项目打包部署到nginx 服务器上
假如要实现的效果如下 http://ip/vue =>是进入首页访问的路径是 usr/local/nginx/html/vue http://ip/website =>是进 ...
- mysqli使用记录
1.批量插入数据insert 方式一:insert into tableName (id,name,age) values ('1','张三','12'),('2','李四','16'),('3',' ...
- 浅谈jsonp
要谈jsonp,首先要弄明白jsonp是什么,它是用来干嘛的.jsonp其实就是我们常用的script标签,用来解决跨域的,只不过这个标签是动态创建的,为啥要动态创建涅. 举个小栗子: 假如我们远程文 ...
- vue2 过渡动画
<body> <div id="app"> <transition name="move"> // transition里面 ...
- docker把web jar包制作成镜像
1.新建一个spring boot项目 并使用maven打成jar包,放到linux(centos7)环境上. 运行 java -jar hello.jar 后结果如下(这里项目对外提供的端口是90 ...