学习Android之-----------------------AndroidManifest.xml


    在Android中,有一个文件叫AndroidManifest.xml ,该文件是Android项目开发的全局配置文件,


以.xml结尾。熟悉java web开发的朋友可能都知道,在Web工程中,也有一个全局的配置文件,叫web.xml。


当然AndroidManifest.xml 与 web.xml 是类似的,我们都可以在文件中配置有关项目的相关配置(如初始


化变量设置,Android Activity配置,servlet配置等等)。


    总的来说,开发Android应用所有需要配置的都需要在 AndroidManifest.xml 文件中进行配置,常见的


有:应用程序包名、版本号、组件、权限信息等。



一、AndroidManifest.xml 文件结构


举个例子:


//指明xml文件的版本以及字符编码<?xml version="1.0" encoding="utf-8"?>//AndroidManifest.xml 文件以标签为根节点    //权限设置,允许用户读取和写入联系人信息        //一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件//及其属性(如icon,label,permission等)            //Android Activity的定义                //过滤器的定义,类似于java web中的filter                                                                    


二、AndroidManifest.xml 在Android Studio 中的位置


学习Android之-----------------------AndroidManifest.xml_第1张图片



三、AndroidManifest.xml 常用标签解读



1、分类


        全局标签(包名及版本信息)、组件标签(四大组件)、权限标签(申请及定义权限)


2、全局标签


package="com.example.administrator.myapplication" //定义项目主函数包名,类似于java应用程序main方法android:revisionCode="1"   //定义该Android应用的版本号android:versionName="@string/hello" //定义该Android应用的版本名称

以上三个属性位于根标签中以属性的形式给出。

wKioL1gbN_2DzOFIAAAbeVjr_Xw233.png-wh_50


3、组件标签


    组件标签有打标签包裹着,一个 AndroidManifest.xml 只能包含一个


组件节点,在里边我们可以配置相关的组件信息,如 Android 四大组件(Activity、


Service、ContentProvider、Broadcast Receiver)


如:在中设置属性值:


图标:android:icon

标题: android:label

主题样式:android:theme



    1、activity 组件由 标签包裹着,并且我们可以指定android:name属性指定


activity的类名,且name的值最好是填写类的全限定类名,即 "包名.类名"的形式。


    且启动任何一个没有在 AndroidManifest.xml 文件中定义的 Activity 都会相应的报出异常。


     相当于该Activity 的一张名片,在现实生活中,我们可能不认识


一种事物或者某个人,但我们可以根据该种事物的相关特征、某人的相关事迹来确定一个人,即


filter>相当于Activity的过滤器,定义了该Activity的一些特征,以便别的Activity找到它


    2、service

    3、provider  需要设置name属性和authorities属性

也是同样的做法!

更多相关文章

  1. android常用组件之TextView组件
  2. 基本的UI组件(TextView、EditText、Button、ImageView、SeekBar)
  3. Android layout布局属性、标签属性总结大全。
  4. android自定义title
  5. 【 Android '四大组件' 】篇 -- Activity 的 "启动流程"
  6. Android应用开发之UI组件(TextView;EditText)
  7. Android中Toast的自定义
  8. android系统长按的定义
  9. Android实现自定义顶部标题栏

随机推荐

  1. 实时Android语音对讲系统架构
  2. Android(安卓)模块化编程之引用本地的aar
  3. Android(安卓)Drawable系列(1):自定义背景以
  4. android – 多屏幕适配相关
  5. Android数据绑定Data Binding初体验
  6. Android源码阅读分析:ActivityManagerServ
  7. Android(安卓)Studio部署apk到手机后手机
  8. Android不同分辨率适配
  9. Android界面与交互设计原则(Android(安卓)
  10. Android(安卓)软键盘弹出时布局位置改变