<?xml version="1.0" encoding="utf-8"?>
<!--定义Android命名空间-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<!--包名-->
package="com.y_bank.monna.ybank">
<application
<!--允许APP加入到备份还原的结构中-->
android:allowBackup="true"
<!--指定APP的启动图标引用-->
android:icon="@mipmap/ic_launcher"
<!--指定APP应用名-->
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
<!--主题格式-->
android:theme="@style/AppTheme">
<activity android:name=".activity.MainActivity">
<intent-filter>
<!--activity作为主activity启动-->
<action android:name="android.intent.action.MAIN" />
<!--这个activity为当前应用程序优先级最高的Activity-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<manifest>
元素中的属性
一、xmlns:android
定义Android命名空间。必须设置成"http://schemas.android.com/apk/res/android",不要手动修改。
二、package
包名
在APK构建过程的最后一步,package名会被build.gradle文件中的applicationId属性取代。
三、android:allowBackup
是否允许APP加入到备份还原的结构中。如果设置成false,那么应用就不会备份还原。默认值为true。
四、android:icon
指定APP启动图标的引用
这个属性必须设置成一个引用,指向一个可绘制的资源,这个资源必须包含图片。系统不设置默认图标。
五、android:label
用户可读标签,及所有组件的默认标签。(APP应用名)
子组件可以用他们的label属性定义自己的标签,如果没有定义,那么就用这个标签。
标签必须设置成一个字符串资源的引用。这样它们就能和其他东西一样被定位。
六、android:theme
主题格式,与中的theme类似。
七、activity android:name
Activity类的名称,是Activity类的子类。该属性值为完全限定类名称,例如com.sample.teapot.TeapotNativeActivity。为了方便起见,如果第一个字符是点(’.’),就需要加上<manifest>
元素中的包名。
应用一旦发布,不应更改该名称。没有默认值,必须指定该名称。
八、<intent-filter>
元素 action android:name
表示activity作为一个什么动作启动,android.intent.action.MAIN表示作为主activity启动。
九、<intent-filter>
元素 category android:name
action元素的额外类别信息,android.intent.category.LAUNCHER表示这个activity为当前应用程序优先级最高的Activity。
十、Activity android:screenOrientation
属性
android:screenOrientation
用于控制activity启动时方向,取值可以为:
1.unspecified,默认值,由系统决定,不同手机可能不一致;
2.landscape,强制横屏显示;
3.portrait,强制竖屏显;
4.behind,与前一个activity方向相同;
5.sensor,根据物理传感器方向转动,用户90度、180度、270度旋转手机方向,activity都更着变化;
6.sensorLandscape,横屏旋转,一般横屏游戏会这样设置;
7.sensorPortrait,竖屏旋转;
8.nosensor,旋转设备时候,界面不会跟着旋转。初始化界面方向由系统控制;
9.user,用户当前设置的方向。