Android学习笔记4---配置文件

Manifest文件

以下比较正规的解释,参考了《Android开发范例代码大全》(第2版)Dave Smith Jeff Friesen 清华大学出版社

Manifest.xml文件,是应用程序的XML结构化清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="el.com.myapplication"
    android:versionCode="1"
    android:versionName="1.0">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
        </activity>
        <activity android:name=".WelcomeActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".FindPwdActivity">
        </activity>
        <activity android:name=".RegisterActivity">
        </activity>
        <activity android:name=".IndexActivity">
        </activity>
    </application>

</manifest>

其中

<?xml version="1.0" encoding="utf-8"?>
表示该文件是一个XML1.0版本文件,内容以uft-8标准编码的

<manifest>标签,它是XML文档的根元素,其中:

android表示Android命名空间

package表示应用程序使用的Java包

versionCode/versionName表示版本信息

<application>它是引用程序组件标签的父标签

其中android:icon和android:label特性引用了图标和标签资源,他们代表了Android设备中的某个应用程序,就是你手机上的那个图标。

<activity>标签,它描述了一个Activity组件。这个标记的name特性表示一个实现Activity的类,该名称以“.”开头,表示相对于el.com.myapplication包。

PS:如果你没有改过包名的话,默认包名应该是:com.example.project

<intent-filter>这个标记通过自封闭标签声明了组件功能

<action>代表执行的动作,该动作以字符串形式存放在android:name特性中

字符串android.intent.action.,MAIN的意思是为该Activity会作为第一个Activity启动,并将其初始化为没有输入输出的对象

<category>为组件的类型提供了额外的信息,并根据分配给android:name特性字符串内容来处理Intent对象。

"android.intent.category.LAUNCHER"字符串代表 Activity可以作为应用程序的初始Activity对象,并且将出现在应用程序启动器屏幕中,并按其标签名称排序。


PS:其他组件声明方法雷同,其中:

服务使用<<service>标记

广播提供器使用<receiver>标记,因为运行时才创建广播接收器,所以不必在manifest问价那种进行声明。书上说的。还没有用过,以后试试。

内容提供器使用<provider>标记

等等,还有一句句话,Android绝对不会创建没有在manifest文件中声明的组件。


manifest文件也可以包含<use-permission>标记,已标记应用程序需要的许可权限,

如果应用程序需要访问摄像头,则需要加上这个标记:

    <uses-permission android:name="android.permission.CAMERA"></uses-permission>

行,配置文件就先学到这儿。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值