众所周知,应用程序中的每一个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的更多相关文章

  1. Android基础测试题(四)

    看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...

  2. Android基础测试题(二)

    今天给大家带来的是Android基础测试题(二) 题目要求: 定义一个5位长度的整型数组并初始化,然后构建方法根据用户传入的数字判断是否存在数组中,如果存在,返回所在位置,如果不存在,返回-1 首先第 ...

  3. Mono.Android 基础

    Mono.Android 基础 (地址) Mono.Android项目结构是 — Project + Assets + Resources + drawable + layout + values R ...

  4. 深入理解gradle编译-Android基础篇

    深入理解gradle编译-Android基础篇 导读 Gradle基于Groovy的特定领域语言(DSL)编写的一种自动化建构工具,Groovy作为一种高级语言由Java代码实现,本文将对Gradle ...

  5. android基础---->JSON数据的解析

    上篇博客,我们谈到了XML两种常用的解析技术,详细可以参见我的博客(android基础---->XMl数据的解析).网络传输另外一种数据格式JSON就是我们今天要讲的,它是比XML体积更小的数据 ...

  6. 基础4 Android基础

    基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...

  7. Android基础总结(8)——服务

    服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行哪些不需要和用户交互而且还要长期运行的任务.服务的运行不依赖任何用户界面,即使当程序被切换到后台,或者用户打开了 ...

  8. 【Xamarin开发 Android 系列 4】 Android 基础知识

    原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...

  9. Android基础_web通信3

    在Android基础_web通信2中,我运用的JSONObject是Android原生的json类,通过import org.json.JSONObject来导入. 还有另外一种更简单的方法,就是用G ...

随机推荐

  1. 1分钟快速生成用于网页内容提取的xslt

      1,项目背景   在<Python即时网络爬虫项目说明>一文我们说过要做一个通用的网络爬虫,而且能节省程序员大半的时间,而焦点问题就是提取器使用的抓取规则需要快速生成.在python使 ...

  2. Strange fuction--hdu2899

    Strange fuction Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  3. 1003 Crashing Balloon

    考察DFS的应用,判断两个数的因子. #include <stdio.h> int f1,f2; void DFS(int m,int n,int k){ ){ f2=; ) f1=; } ...

  4. Nginx 变量漫谈(五)

    前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义.大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求.其实在 Nginx 世界里有 ...

  5. Myeclipse 2014配置SVN详细图解

    1.什么是SVN? 管理软件开发过程中的版本控制工具. 2.myeclipse安装SVN插件步骤,以myeclipse 2014为例. (1)下载SVN插件 http://subclipse.tigr ...

  6. listview加载网络图片

    ListView加载网络数据和图片 2013-09-25 00:08:10|  分类: 默认分类 |  标签:android  |举报|字号 订阅     如,从服务器端获得商品名称.价格.简介和图片 ...

  7. 最核心4大NFC技术规范详解

    1998年,飞利浦.索尼和诺基亚创建了 NFC论坛,宗旨是推动NFC的发展普及和规范化.论坛至今共推出了5大类技术规范:协议技术规范(Protocol Technical Specification) ...

  8. 【the service mysql57 failed the most】

    异常信息: the the service mysql57 failed the most recent status change request with the messagethe servi ...

  9. android客户端从服务器端获取json数据并解析的实现代码(重要)

    首先客户端从服务器端获取json数据 1.利用HttpUrlConnection /** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exc ...

  10. Blacksmith test

    最近使用Blacksmith 对各种K,V数据库做了一些测试,从中了解了一些各种数据库的设计方式,比较各种数据库的性能 BlaskSmith是我们自己的产品,详细的产品信息可以在github上看到 h ...