[安卓基础] 004.运行app
运行你的app
这篇课程会教你:
1、如何在设备上运行你的app。
2、如何在模拟器上运行你的app。
当然,在学习之前,你还需要知道:
1、如何使用设备。
2、如何使用模拟器。
3、管理你的项目。
上一节课我们创建了一个android项目。它是可以直接运行的。当我们创建好它时,它就默认帮我们写好了一个Hello World!的界面。运行就可以看到。
在运行项目前,我们还是先了解一下android项目的各个目录和文件是做什么用的吧。
AndroidManifest.xml
manifest,载货单,清单的意思。当你了解这个文件的作用,就知道为什么google要给它起这个名字了。AndroidManifest.xml,在这个文件里,定义了app的基础特性和app会使用到的每一个组件。就像一个清单一样,在这个文件中,定义了app有哪些特征,功能,权限,组件等。通过读取这个清单,就知道这个应用有哪些功能了,不然,你下载一款应用到手机上,你以为手机是如何知道这些应用的使用权限?就是通过它确知的。AndroidManifest.xml(app的清单)有许多的内容可以说,但一开始,我们只要知道几个基础但重要的点就可以了。
第一个你要知道的内容是:
<uses-sdk>
<uses-sdk>定义了这款app的兼容性。我们知道安卓系统有好多版本,从最早2008年9月份发布的Android 1.0,到后来开始用甜点命名的Android 1.5(Cupcake 纸杯蛋糕),再到后来市场占有率极高的Android 4.0(Icecream Sandwich 冰激凌三明治),到目前的2014年10月15日发布的最高android版本:Android 5.0(Lollipop 棒棒糖),如果要让你的应用能够兼容不同的android版本,就必须依靠这个标签。拿我们之前创建的项目做例子,代码如下:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="20" />
你可以通过设置android:minSdkVersion和android:targetSdkVersion来定义app的兼容性。 minSdkVersion,定义了app可以兼容的最低android版本。targetSdkVersion,定义了开发app和编译app所使用的sdk版本。
src/
这个目录是项目的java源文件的存放目录。
res/
这个目录存放app的资源。如:图片,声音、app布局文件、国际化语音信息、动画、id等。 在此列几个res/里的子目录。
drawable-hdpi 这个目录中存放高清图。手机有许多的不同分辨率,要让一款app能在许多分辨率中完美的显示画面,需要多套图片。遇到高分辨率,就用高清图,遇到低分辨率,就用低清图。drawable-hdpi,这里的图片适用于显示屏像素高的手机。
layout 存放UI布局文件的目录。app需要界面,界面需要布局,这里存放的就是给界面布局的布局文件。
value 值的意思。这里存放了好多种xml文件,像string.xml(定义字符串)、color.xml(定义色彩)等。
在设备上运行app
准备一个安卓手机。我们一起把第一个app安装到设备上吧。 如果你是mac电脑,打开eclipse,使用usb数据线连接手机和电脑,就会在eclipse的device的窗口中,看到连接到的设备id号。如图:

右键点击项目->run As->Android Application,就可以运行项目到手机上啦。 等待一会儿,你会看到一个有Hello World的文字的界面出现在手机屏幕上!

在模拟器上运行app
Eclipse 安卓上ADT插件后,就变成了(Eclipse + ADT)。这个IDE有一个安卓模拟器,它是在电脑上运行的模拟安卓手机的环境的一东西,如果没有安卓手机,你可也运行app到这个安卓模拟器上调试。它的速度很慢,一直都不太好用,但如果用来调试界面,还是很方便的,因为毕竟你借不到那么多不同型号的手机,而这个模拟器可也模拟它们。
运行模拟器很简单,点击eclipse上方工具栏的小机器人图标,就可以创建一个模拟器了。如图所示:

这个是模拟器创建窗口,因为不建议用模拟器,在此就不说了,界面很简单,自己研究即可。


本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4493142.html
[安卓基础] 004.运行app的更多相关文章
- 转发-UI基础教程 – 原生App切图的那些事儿
UI基础教程 – 原生App切图的那些事儿 转发:http://www.shejidaren.com/app-ui-cut-and-slice.html 移动APP切图是UI设计必须学会的一项技能,切 ...
- 只写Python一遍代码,就可以同时生成安卓及IOS的APP,真优秀
前言: 用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择 我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写 ...
- 在安卓(手机)上运行 Ubuntu (Linux)
在安卓(手机)上运行 Ubuntu (Linux) 由于x86 和 arm 是跨平台的,所使用的编译器自然也不同.如果要在电脑上编译安卓手机上的程序,则需在电脑端建立ARM交叉编译环境,这个过程是在耗 ...
- [安卓基础] 006.打开另一个Activity
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- 【Xamarin.Forms 2】App基础知识与App启动
系列目录 1.[Xamarin.Forms 1]App的创建与运行 引言 本篇文章将介绍Xamarin.Forms中 App 基础知识和 App的启动. 开发环境 Visual Studio 2019 ...
- fiddler抓包+安卓机 完成手机app抓包的配置 遇到的一些问题
fiddler抓包+安卓模拟器完成手机app抓包的配置:fiddler抓包+雷电模拟器 完成手机app抓包的配置 其实在安卓真机上弄比在虚拟机上弄更麻烦一点,它们的步骤都差不多一样,就是在安卓真机上弄 ...
- XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 连接真机前,请先确保真机 ...
- 安卓手机上运行 PC-E500 程序
目录 第1章安卓手机上运行 PC-E500 程序 1 1 PockEmul 1 2 下载 1 3 打包BASIC程序 2 4 配置PC-E500模拟器 5 5 载入e50 ...
- 应用在安卓和ios端APP的证件识别
移动端证件识别智能图文处理,是利用OCR识别技术,通过手机拍摄身份证图像或者从手机相册中加载证件图像,过滤身份证的背景底纹干扰,自动分析证件各文字进行字符切分.识别,最后将识别结果按姓名.地址.民族. ...
随机推荐
- python(递归函数)
1.描述: 递归函数:在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 2.递归函数特性: 必须有一个明确的结束条件: 每次进入更深一层递归时,问题规模相比上次递归 ...
- 10)drf 过滤器(条件查询 排序 ) 分页器
一.群查接口各种筛选组件 数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=T ...
- Java——枚举
枚举类简介: Java5新增了一个enum关键字(它与class.interface关键字的地位相同),用以定义枚举类.枚举类也是一种特殊的类,所以也具有和类相同的变量和方法,也可以定义自己的构造器. ...
- docker-compose安装rabbitmq
编写时间:2020-05-08 参考文档:docker安装rabbitmq 1. 编写docker-compose.yml version: '3' services: rabbitmq: image ...
- DHCP报文(1)
DHCP报文 1.地址申请类型(4步工作原理,常考) (1)此题是典型的四步工作原理,在其配置过程中由于没有分配IP地址,用的是广播形式,所以其4中报文类型的目的IP地址均为255.255.255.2 ...
- Coursera课程笔记----计算导论与C语言基础----Week 10
C程序中的数组(Week 10) 一维数组 数组的定义 类型 数组名[常量表达式] int sheep[10] 定义数组时,[]内必须为常量表达式 可以用const int 可以在main函数前,#d ...
- thrift的使用
简介 thrift 原来是facebook的rpc框架,根据数据结构和接口描述生成多种语言的接口,方便使用多种语言进行开发,详细信息这里不再赘述,下文以一个简单的代码(C++)示例来介绍使用方法. 示 ...
- xml(3)
xml的解析方式:dom解析和sax解析 DOM解析 使用jaxp进行增删改查 1.创建DocumentBuilderFactory工厂 2.通过DocumentBuilderFactory工厂创建D ...
- mysql查询日期分组,不存在的补全0,做每天数据图表,根据日期,N天数往前查
SELECT IFNULL( DATA.count, 0 ) AS count, day_list.DAY AS createTime FROM ( SELECT DATE_FORMAT( creat ...
- python--递归函数的学习
递归:函数间接或者直接调用自己 递归分两个过程 1.往下调用,分解的过程 2.往上回溯,综合的过程 递归的条件: 一定要有结束的条件 例子:阶乘: def fun_a(n): #print(n) if ...