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 ...
随机推荐
- 微信小程序引入md5.js
今天给大家安利一下微信小程序引入md5.js的方法,不多说 md5.js在下面 直接复制到项目的utils/md5.js即可 /* * A JavaScript implementation of t ...
- jstack工具介绍
一.使用场景 当一个java应用CPU的使用比较高或者到达100%以上的时候,需要分析代码哪里有问题.这时候可以使用jstack命令 二.怎么使用 先使用命令ps –ef |grep keyword ...
- IOS-如何优雅地拦截按钮事件(判断是否需要登录)
关于这个标题,起因是这样的. 最近一次做项目需求时,遇到这样一个需求,就是本来我们App是必须注册或者第三方登录才可以使用,现在希望不登录也可以浏览App里面的内容,只是在需要的时候才提示登录,并且在 ...
- Linux终端界面屏保
Linux终端界面屏保 在很多Linux使用者的认知里,都认为终端下的Linux操作界面是没有屏保的,只有像windows那样的图形界面下才有屏保.但是其实Linux下也是有屏保的,只不过是ASC ...
- oracle修改约束列
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-. ...
- 安装Ubuntu之后的配置
经常装系统或者给人装系统,这些配置还是记一下,方便恢复到以前的环境 删除libreoffice sudo apt-get remove libreoffice-common 删除Amazon的链接 s ...
- pshell远程连接服务器
在页面添加ip 和 端口 还有 用户,我这里填的是服务器root用户 成功之后 端口后是可以改的 首先看下ssh是否启动 rpm -qa | grep ssh 有的话就是vi /etc/ ...
- PyalgoTrade 绘图(七)
PyAlgoTrade使得绘制策略执行变得非常简单 from pyalgotrade import strategy from pyalgotrade.technical import ma from ...
- java利用freemarker导出world
一.简单导出(不含循环导出) 1.新建一个word文件.如下图: 2.使用word将文件另存为xml的格式 3.编辑xml文件内容,将'用户名'替换成-> ${username}.'简介'替换成 ...
- L3-011 直捣黄龙 (30 分)
本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...