运行你的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. 图论--网络流--最大流 POJ 2289 Jamie's Contact Groups (二分+限流建图)

    Description Jamie is a very popular girl and has quite a lot of friends, so she always keeps a very ...

  2. CodeForces - 224C. Bracket Sequence (栈模拟)简单做法

    A bracket sequence is a string, containing only characters "(", ")", "[&quo ...

  3. Centos7 搭建bind9.9

    DNS服务器概述: DNS(Domain Name System),即域名系统. DNS服务器分为三种: 主域名服务器(Master Server).辅助域名服务器(Slave DNS).缓存服务器( ...

  4. MySQL 8.0.20 源码安装数据库软件

    官方支持的平台: https://www.mysql.com/support/supportedplatforms/database.html

  5. 记忆化搜索 E - Loppinha, the boy who likes sopinha Gym - 101875E

    E - Loppinha, the boy who likes sopinha Gym - 101875E 这个题目是一个dp,这个应该很容易看出来,但是对于状态的定义其实有点难去想, 看了题解dp[ ...

  6. Day_10【常用API】扩展案例1_利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天

    分析以下需求,并用代码实现: 1.从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期 2.利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天 package com. ...

  7. 浅析Spring中bean的作用域

    一.前言   刚刚花了点时间,阅读了一下Spring官方文档中,关于bean的作用域这一块的内容.Spring-4.3.21官方文档中,共介绍了七种bean作用域,这篇博客就来简单介绍一下这七种作用域 ...

  8. ASP.NET 开源导入导出库Magicodes.IE 完成Csv导入导出

    Magicodes.IE Csv导入导出 说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 主要步骤 1.安装包Magicodes.IE.Csv Install-Pack ...

  9. JS的数据类型判断函数、数组对象结构处理、日期转换函数,浏览器类型判断函数合集

    工具地址:https://github.com/BothEyes1993/bes-jstools bes-jstools 100多个基础常用JS函数和各种数据转换处理集合大全,此工具包是在 outil ...

  10. 业务系统请求zabbix图表性能调优

    性能调优实践 性能调优实践 背景 问题分析 后端优化排查 前端优化排查 后端长响应排查 zabbix server 优化 总结 背景 用 vue.js 的框架 ant-design vue pro 实 ...