运行你的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的更多相关文章

  1. 转发-UI基础教程 – 原生App切图的那些事儿

    UI基础教程 – 原生App切图的那些事儿 转发:http://www.shejidaren.com/app-ui-cut-and-slice.html 移动APP切图是UI设计必须学会的一项技能,切 ...

  2. 只写Python一遍代码,就可以同时生成安卓及IOS的APP,真优秀

    前言: 用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择 我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写 ...

  3. 在安卓(手机)上运行 Ubuntu (Linux)

    在安卓(手机)上运行 Ubuntu (Linux) 由于x86 和 arm 是跨平台的,所使用的编译器自然也不同.如果要在电脑上编译安卓手机上的程序,则需在电脑端建立ARM交叉编译环境,这个过程是在耗 ...

  4. [安卓基础] 006.打开另一个Activity

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  5. 【Xamarin.Forms 2】App基础知识与App启动

    系列目录 1.[Xamarin.Forms 1]App的创建与运行 引言 本篇文章将介绍Xamarin.Forms中 App 基础知识和 App的启动. 开发环境 Visual Studio 2019 ...

  6. fiddler抓包+安卓机 完成手机app抓包的配置 遇到的一些问题

    fiddler抓包+安卓模拟器完成手机app抓包的配置:fiddler抓包+雷电模拟器 完成手机app抓包的配置 其实在安卓真机上弄比在虚拟机上弄更麻烦一点,它们的步骤都差不多一样,就是在安卓真机上弄 ...

  7. XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 连接真机前,请先确保真机 ...

  8. 安卓手机上运行 PC-E500 程序

    目录 第1章安卓手机上运行 PC-E500 程序    1 1 PockEmul    1 2 下载    1 3 打包BASIC程序    2 4 配置PC-E500模拟器    5 5 载入e50 ...

  9. 应用在安卓和ios端APP的证件识别

    移动端证件识别智能图文处理,是利用OCR识别技术,通过手机拍摄身份证图像或者从手机相册中加载证件图像,过滤身份证的背景底纹干扰,自动分析证件各文字进行字符切分.识别,最后将识别结果按姓名.地址.民族. ...

随机推荐

  1. Codeforce 322E Ciel the Commander (点分治)

    E. Ciel the Commander Now Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, ...

  2. python(logging 模块)

    1.logging 模块的日志级别 DEBUG:最详细的日志信息,典型应用场景是 问题诊断 INFO:信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 ...

  3. OSG程序设计之Hello World 2.0

    现在为Hello World添加一些键盘响应事件. //需要多添加两个库:osgGAd.lib.osgd.lib 代码如下: #include <osgDB/ReadFile> #incl ...

  4. spring学习笔记(四)我对spring中bean生命周期的理解

    我相信大部分同学对spring中bean的生命周期都不陌生,但是如果要详细的说出每一个步骤,可能能说出来的也不多,我之前也是这样,前几天调了一下spring的源码,看了一点书,突然一下明朗了,理解了s ...

  5. 完了!CPU一味求快出事儿了!

    自我介绍 我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴. 我所在的一号车间里,除了负责执行指令的我,还有负责取指令的小A,负责分析指令的小胖和负责结 ...

  6. 【带着canvas去流浪(15)】threejs fundamentals翻译系列1-scene graph

    示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 目录 ...

  7. OpenWrt R2020.3.19 反追踪 抗污染 加速 PSW 无缝集成 UnPnP NAS

    固件说明 基于Lede OpenWrt R2020.3.19版本Lienol Feed及若干自行维护的软件包 结合家庭x86软路由场景需要定制 按照家庭应用场景对固件及软件进行测试,通过后发布 设计目 ...

  8. 【Spark】这一篇或许能让你大概了解如何通过JavaAPI实现DataFrame的相关操作

    文章目录 需求概述 步骤 一.创建Maven工程并导包 二.选用第一种方法:利用反射机制配合样例类构建DataFrame 开发代码 选用第二种方法:通过StrucType配合Row构建DataFram ...

  9. 【HBase】HBase与MapReduce的集成案例

    目录 需求 步骤 一.创建maven工程,导入jar包 二.开发MapReduce程序 三.运行结果 HBase与MapReducer集成官方帮助文档:http://archive.cloudera. ...

  10. 自定义IDOC

    目录 1需求场景    4 2配置发送端IDOC    4 2.1定义段(WE31)    4 2.2定义基本类型(WE30)    4 2.3定义消息类型(WE81)    5 2.4定义传输结构  ...