android基础4——Mainifest
众所周知,应用程序中的每一个UI都是通过Activity类的一个或者多个拓展实现的。在桌面开发环境中,Activity相当于Form,来布局和显示信息,以及影响用户的动作。Mainifest可以定义应用程序及其组件和需求的结构和元数据。即它包含了组成应用程序的每一个Activity、Service、Content Provider等等的节点。
Mainifest文件由一个根标签构成,该标签带有一个被设为项目包的package属性。它通过包含一个xmlns:android属性来提供文件内使用的某些系统属性。versionCode属性定义当前的应用程序版本号,每次版本迭代时都会增加。versionName定义一个显示给用户看的公共版本号。它通过使用installLocation属性,设置其值为preferExternal或者是auto,还可以指定是否允许将应用程序安装在内部存储器或者是外部存储器上,若不指定,则安装到内部存储器。
<users-sdk>这个节点定义设备上必须具有的最低和最高的SDK版本,以及为应用程序设计的目标SDK,分别通过minSDKVersion、maxSDKVersion、targetSDKVersion属性设置。
<users-configuration>指定应用程序支持的每个输入机制的组合,比如需要特殊输入控制的游戏等等,可以单独拿出来研究一下;
<users-feature>使用多个此节点来指定应用程序需要的每个硬件功能。这样可以避免将应用程序安装到不包含必要功能的硬件设备上。例如NFC:<users-feature android:name="android.hardware.nfc" />由此可以定义指定的硬件兼容。完整列表
http://developer.android.com/guide/topics/manifest/uses-feature-element.html#featuures-reference
<supports-screens>设定应用程序针对哪些屏幕尺寸进行了设计和测试。当不支持时,系统可能会应用“兼容”模式来显示应用程序。
<uses-permission>标签声明了应用程序需要。在安装程序的时候,你设定的所有权限都会告诉用户,由他们来决定同意与否;
<application>一个Mainifest只能包含一个application节点。它使用各种属性来指定应用程序的各种元数据。还可以作为一个包含Activity、Service等等节点的容器。
<activity>应用程序内的每一个Activity都需要有一个这个标签。并使用android:name来指定这个Activity类的名称。每一个activity都可以使用<intent-filter>子标签来定义用于启动该Activity的Intent;
基本的标签和节点就是这些咯,手打这些东西好捉鸡啊。有关Manifest以及各种节点的更详细的描述,参考http://developer.android.com/guide/topics/manifest/manifest-intro.html好了。
android基础4——Mainifest的更多相关文章
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- Android基础测试题(二)
今天给大家带来的是Android基础测试题(二) 题目要求: 定义一个5位长度的整型数组并初始化,然后构建方法根据用户传入的数字判断是否存在数组中,如果存在,返回所在位置,如果不存在,返回-1 首先第 ...
- Mono.Android 基础
Mono.Android 基础 (地址) Mono.Android项目结构是 — Project + Assets + Resources + drawable + layout + values R ...
- 深入理解gradle编译-Android基础篇
深入理解gradle编译-Android基础篇 导读 Gradle基于Groovy的特定领域语言(DSL)编写的一种自动化建构工具,Groovy作为一种高级语言由Java代码实现,本文将对Gradle ...
- android基础---->JSON数据的解析
上篇博客,我们谈到了XML两种常用的解析技术,详细可以参见我的博客(android基础---->XMl数据的解析).网络传输另外一种数据格式JSON就是我们今天要讲的,它是比XML体积更小的数据 ...
- 基础4 Android基础
基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...
- Android基础总结(8)——服务
服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行哪些不需要和用户交互而且还要长期运行的任务.服务的运行不依赖任何用户界面,即使当程序被切换到后台,或者用户打开了 ...
- 【Xamarin开发 Android 系列 4】 Android 基础知识
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...
- Android基础_web通信3
在Android基础_web通信2中,我运用的JSONObject是Android原生的json类,通过import org.json.JSONObject来导入. 还有另外一种更简单的方法,就是用G ...
随机推荐
- 使用pymysql连接MySql数据库
MySQLdb安装失败了,直接使用pymysql,安装了pymysql. 并学习了使用使用pymysql创建数据库和表,并插入数据. __author__ = 'Administrator' impo ...
- 从数据库中导出.csv文件
需求: 本次将数据库中的数据导出成.csv文件(office可以打开), //数据的生成,根据你所选中的数据进行生成 //params:$activity_id -> 活动的id //param ...
- Opencv2.4.4作图像旋转和缩放
关于下面两个主要函数的讲解: cv::getRotationMatrix2D(center, angle, scale); cv::warpAffine(image, rotateImg, rotat ...
- [置顶] 获取系统时间的方法--linux
一. localtime 函数获取(年/月/日/时/分/秒)数值. 1.感性认识 #include<time.h> //C语言的头文件 #include<stdio.h> ...
- Oracle表空间常用操作
--创建表空间 create tablespace test datafile 'E:\test2_data.dbf' SIZE 20M autoextend on next 5M maxsize 5 ...
- eclipse搭建Log4J日志环境
在hibernate使用的日志标准都为slf,slf可以看作为它的接口,因此需要找到它的实例,为我们做日志.我们选择使用log4j为实例. 1. 为防止冲突,先将slf4j-nop的jar包(它也是s ...
- HDU 4081 MST
这道题在LRJ的书上看到,今天回过头来继续看这题,发现很多东西都已经明白了. 题意:有N个城市,每个城市有一个坐标和人口. 现在要建一些边使得他们都联通,花费就是这些边的长度,然后有一条边可以免费.问 ...
- Codeforces #245(div2)
A:A. Points and Segments (easy) 题目看了n久,開始认为尼玛这是div2的题目么,题目还标明了easy.. 意思是给你一n个点,m个区间,在n个点上放蓝球或者红球,然后让 ...
- android初级应用到高端架构教程------ 完整体系化学习android开发
系统的学习android开发技术,从应用到底层,再到架构,告别乱糟糟的学习方式,不再是抓不住重点.从上到下贯通,全面学习android开发.让你拥有清晰的思路,一步步学习android开发! 一般而言 ...
- Object-c学习之路七(oc字符串操作)
// // main.m // NSString // // Created by WildCat on 13-7-25. // Copyright (c) 2013年 wildcat. All ri ...