AndroidManifest.xml文件的作用和简单使用
当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 version="1.0" encoding="utf-8"?>
- <manifest . . . >
- <application . . . >
- <activity android:name="com.example.project.FreneticActivity"
- android:icon="@drawable/small_pic.png"
- android:label="@string/freneticLabel"
- . . . >
- </activity>
- . . .
- </application>
- </manifest>
<activity>元素的name属性指定了实现了这个activity的 Activity的子类。icon和label属性指向了包含展示给用户的此activity的图标和标签的资源文件。
其 它组件也以类似的方法声明──<service> 元素用于声明服务, <receiver> 元素用于声明广播接收器,而 <provider> 元素用于声明内容提供者。 manifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不会被运行。需要注意的是,广播接收器既可以在 manifest文件中声明,也可以在代码中进行动态的创建,并以调用Context.registerReceiver()的方式注册至系统。
AndroidManifest.xml文件的作用和简单使用相关推荐
- android主要文件的作用是什么,androidmanifest.xml文件的作用是什么
androidmanifest.xml文件的作用:1.是每个android程序中必须的文件,它位于整个项目的根目录:2.配置程序运行所必要的组件,权限,以及一些相关信息:3.是整个应用的入口,所以有助 ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- [转]AndroidManifest.xml文件详解
转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...
- android基础知识13:AndroidManifest.xml文件解析【转载】
注:本文转载于:http://blog.csdn.NET/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...
- AndroidManifest.xml文件配置教程及相关指令详解
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...
- 用Python解析AndroidManifest.xml文件找MainActivity
写在前面的话 这个是一篇水博客,因为我知道只要是个大二的小朋友就可以搞定,我大二就一天在搞这些事情,今天纯属吃饱了撑着,想敲键盘,等实验结果然后随便写写.我知道大家都会的,不会的小朋友随便看看然后自己 ...
- AndroidManifest.xml文件详解
更多原文,请见:http://mobile.51cto.com/aprogram-340646.htm AndroidManifest.xml文件是Android系统重要的权限申请和定义配置文件,程序 ...
- AndroidManifest.xml文件剖析
很多天翼空间社区的网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用.在我们日常的开发中都少不了下面的配置,每创建一个 ...
- [安卓]AndroidManifest.xml文件简介及结构
1.AndroidManifest.xml文件简介: 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml(名字须精确一致)文件.这个清单把应用程序的基本信息提交给Andro ...
最新文章
- 亚洲与非洲:中国支付巨头的海外进击
- 非营利组织Eatbch展示了每一个小的微交易是如何起作用的
- 一个很好的性能监测工具dstat
- BEA Workshop Studio有什么用?
- c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
- 项目总结--基于Cortex-A9平台的米兰花智能培育系统
- rails 5 action cable 服务器部署
- IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含
- Flutter 萌新高频问题(加班猿妈妈叫你回家吃饭了)
- 存储ic载板_【行业亮点】看好载板供不应求趋势,深南/兴森/越亚积极布局
- 自动控制原理7.1---离散系统的基本概念
- git submodule update报错: error: Server does not allow request for unadvertised object
- linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
- Swagger、Rap与Yapi接口管理
- 怎样用计算机xp命令修复软件,系统之家xp系统修复控制台命令使用方法
- 判断多边形边界曲线顺/逆时针 两种方法
- 【textarea】按下回车发送消息不换行,怎么实现?
- java 自旋_java自旋锁的代码实现
- C++/Python PAT乙级1051 复数乘法 (15分)
- BUUCTF-社团考核
热门文章
- matlab连通区边界_Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI...
- OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
- .net core精彩实例分享 -- 泛型和集合
- Windows 10 添加云重置功能,从云中重装系统
- 相比 Windows 为什么越来越多人选择Linux?
- python自动测试g_python自动化测试报告(excel篇)
- wordpress 调用css,WordPress调用CSS最常用的方法有哪些?
- python构造自定义数据包_pytorch中的自定义数据处理详解
- hdfs中与file数组类似的数组_EXCEL中数组的应用专题之十二:行列数相同数组的运算...
- element icon图标方向旋转