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

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

专业从事网站建设、成都做网站,高端网站制作设计,重庆小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用html5+CSS3前端渲染技术,响应式网站开发,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

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

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

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

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

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

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

一、AndroidManifest.xml 文件结构

举个例子:

//指明xml文件的版本以及字符编码


//AndroidManifest.xml 文件以标签为根节点

    //权限设置,允许用户读取和写入联系人信息
    
    

//一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件//及其属性(如icon,label,permission等)
    

        //Android Activity的定义
        
        //过滤器的定义,类似于java web中的filter
            
                
                
            
        

    

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

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

三、AndroidManifest.xml 常用标签解读

1、分类

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

2、全局标签

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

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

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

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属性

也是同样的做法!


当前标题:学习Android之-----------------------AndroidManifest.xml
文章出自:http://cdiso.cn/article/jsgihi.html

其他资讯