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 ...
随机推荐
- undefined 与 null
typeof null - 'object typeof undefined - 'undefined' Boolean(null) - false Boolean(undefin ...
- H5 canvas控制坦克移动2
接着上一篇(http://www.cnblogs.com/zhouhuan/p/H5_tankgame2.html),这篇主要修复两个bug,第一,玩家按下方向键时,坦克的炮筒应该指向相应的方向,并向 ...
- ubuntu 10.04 安装arm交叉编译器
家里有一台cotext-A9(armv7-a) 的盒子,现在不用了, 一直想着废物利用.于是想怎么为这盒子编译程序. 目标机器: root@routon-h1:/# uname -a Linux ro ...
- 用pycharm提交代码,冲突之后文件丢失找回方法
1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pycharm有一个文件历史记忆,找到之后可以找到丢失的文件. 1: 选 ...
- Python的第一次作业
题目1 : 描述:通过趣味的打怪来学习random随机函数. 代码: from random import * import types choc=0 hs=[100] numer=[randint( ...
- 解决mysql安装报错:无法启动此程序,因为计算机丢失MSVCP120.dll
问题一: 因为装的是新系统,所以遇到mysql启动报错:无法启动此程序,因为计算机丢失MSVCP120.dll 后来参考这篇文章https://blog.csdn.net/huacode/articl ...
- 手写DCGAN
//加上了注释,对pytorch又加深了理解import torch as t from torch import nn from torch.autograd import Variable fro ...
- Python Inotify 监视LINUX文件系统事件
Inotify 可以监视的LINUX文件系统事件包括: --IN_ACCESS,即文件被访问 --IN_MODIFY,文件被write --IN_ATTRIB,文件属性被修改,如chmod.chown ...
- Hello World模式
http://www.rabbitmq.com/getstarted.html https://github.com/rabbitmq/rabbitmq-tutorials 环境搭建 这里使用grad ...
- FZU 2150 Fire Game 广度优先搜索,暴力 难度:0
http://acm.fzu.edu.cn/problem.php?pid=2150 注意这道题可以任选两个点作为起点,但是时间仍足以穷举两个点的所有可能 #include <cstdio> ...