当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在 AndroidManifest.xml文件中申明,最终这个AndroidManifest.xml文件也会被一起打包到.apk文件中去。
在前面一系列的中级进阶文件中,我们提到了Android的四大组件分别是: Activity 、 BroadCast receiver 、 service 、 Content Provider ,所以我们如果在程序中用到了这些组件,我们一定要在AndroidManifest.xml文件中申明,否则Android应用程序在运行时,在需要跳转到、或者需要用到组件找不到时报错。

这 个manifest文件以XML作为结构格式,而且对于所有应用程序,都叫做AndroidManifest.xml。为声明一个应用程序组件,它还会做 很多额外工作,比如指明应用程序所需链接到的库的名称(除了默认的Android库之外)以及声明应用程序期望获得的各种权限。

但manifest文件的主要功能仍然是向Android声明应用程序的组件。举例说明,一个activity可以如下声明:

XML/HTML代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest . . . >
  3. <application . . . >
  4. <activity android:name="com.example.project.FreneticActivity"
  5. android:icon="@drawable/small_pic.png"
  6. android:label="@string/freneticLabel"
  7. . . .  >
  8. </activity>
  9. . . .
  10. </application>
  11. </manifest>

<activity>元素的name属性指定了实现了这个activity的 Activity的子类。icon和label属性指向了包含展示给用户的此activity的图标和标签的资源文件。

其 它组件也以类似的方法声明──<service> 元素用于声明服务, <receiver> 元素用于声明广播接收器,而 <provider> 元素用于声明内容提供者。 manifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不会被运行。需要注意的是,广播接收器既可以在 manifest文件中声明,也可以在代码中进行动态的创建,并以调用Context.registerReceiver()的方式注册至系统。

AndroidManifest.xml文件的作用和简单使用相关推荐

  1. android主要文件的作用是什么,androidmanifest.xml文件的作用是什么

    androidmanifest.xml文件的作用:1.是每个android程序中必须的文件,它位于整个项目的根目录:2.配置程序运行所必要的组件,权限,以及一些相关信息:3.是整个应用的入口,所以有助 ...

  2. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  3. [转]AndroidManifest.xml文件详解

    转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...

  4. android基础知识13:AndroidManifest.xml文件解析【转载】

    注:本文转载于:http://blog.csdn.NET/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...

  5. AndroidManifest.xml文件配置教程及相关指令详解

    AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...

  6. 用Python解析AndroidManifest.xml文件找MainActivity

    写在前面的话 这个是一篇水博客,因为我知道只要是个大二的小朋友就可以搞定,我大二就一天在搞这些事情,今天纯属吃饱了撑着,想敲键盘,等实验结果然后随便写写.我知道大家都会的,不会的小朋友随便看看然后自己 ...

  7. AndroidManifest.xml文件详解

    更多原文,请见:http://mobile.51cto.com/aprogram-340646.htm AndroidManifest.xml文件是Android系统重要的权限申请和定义配置文件,程序 ...

  8. AndroidManifest.xml文件剖析

    很多天翼空间社区的网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用.在我们日常的开发中都少不了下面的配置,每创建一个 ...

  9. [安卓]AndroidManifest.xml文件简介及结构

    1.AndroidManifest.xml文件简介: 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml(名字须精确一致)文件.这个清单把应用程序的基本信息提交给Andro ...

最新文章

  1. 亚洲与非洲:中国支付巨头的海外进击
  2. 非营利组织Eatbch展示了每一个小的微交易是如何起作用的
  3. 一个很好的性能监测工具dstat
  4. BEA Workshop Studio有什么用?
  5. c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
  6. 项目总结--基于Cortex-A9平台的米兰花智能培育系统
  7. rails 5 action cable 服务器部署
  8. IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含
  9. Flutter 萌新高频问题(加班猿妈妈叫你回家吃饭了)
  10. 存储ic载板_【行业亮点】看好载板供不应求趋势,深南/兴森/越亚积极布局
  11. 自动控制原理7.1---离散系统的基本概念
  12. git submodule update报错: error: Server does not allow request for unadvertised object
  13. linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
  14. Swagger、Rap与Yapi接口管理
  15. 怎样用计算机xp命令修复软件,系统之家xp系统修复控制台命令使用方法
  16. 判断多边形边界曲线顺/逆时针 两种方法
  17. 【textarea】按下回车发送消息不换行,怎么实现?
  18. java 自旋_java自旋锁的代码实现
  19. C++/Python PAT乙级1051 复数乘法 (15分)
  20. BUUCTF-社团考核

热门文章

  1. matlab连通区边界_Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI...
  2. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
  3. .net core精彩实例分享 -- 泛型和集合
  4. Windows 10 添加云重置功能,从云中重装系统
  5. 相比 Windows 为什么越来越多人选择Linux?
  6. python自动测试g_python自动化测试报告(excel篇)
  7. wordpress 调用css,WordPress调用CSS最常用的方法有哪些?
  8. python构造自定义数据包_pytorch中的自定义数据处理详解
  9. hdfs中与file数组类似的数组_EXCEL中数组的应用专题之十二:行列数相同数组的运算...
  10. element icon图标方向旋转