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 ...
随机推荐
- codeforces 354 div2 C Vasya and String 前缀和
C. Vasya and String time limit per test 1 second memory limit per test 256 megabytes input standard ...
- ResourceNotFound: rgbd_launch
Checking log directory for disk usage. This may take awhile. Press Ctrl-C to interrupt Done checking ...
- Observer(观察者)
意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新. 适用性: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面.将这二者封装在独立 ...
- 【Python】使用Pytest集成Allure生成漂亮的图形测试报告
前言 大概两个月前写过一篇<[测试设计]使用jenkins 插件Allure生成漂亮的自动化测试报告>的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jen ...
- Hive之基本操作
1,CREATE table. CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col ...
- [转载]SQL语句练习
.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[学号]连接两个临时表: 学号 ...
- 115. Distinct Subsequences *HARD* -- 字符串不连续匹配
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- ViewPager实现引导页(添加导航点,判断是否第一次进入主界面)
1.引导页的4个界面布局,里面加载一张背景图片 插入到guide的界面布局中(这里不用fragment) guide_background_fragment1.xml <?xml version ...
- Robot Framework中使用HttpLibrary教程and中文支持
Robot Framework中使用and转参数时,默认不支持中文模式,如图场景: 会出现这种错误 FAIL : UnicodeDecodeError: 'ascii' codec can't dec ...
- scikit-learn 学习笔记-- Generalized Linear Models (三)
Bayesian regression 前面介绍的线性模型都是从最小二乘,均方误差的角度去建立的,从最简单的最小二乘到带正则项的 lasso,ridge 等.而 Bayesian regression ...