AndroidManifest.xml介绍

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.xiaojianbang.hashmaptest">    <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/Theme.HashMapTest"        android:name=".MyApplication">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>根节点是manifest,根节点的package属性指定包名,根节点下又有若干子节点user-permission 申明app运行须要的权限application 指定app本身属性    android:allowBackup 是否容许备份    android:icon 在手机屏幕上的图标    android:label 在手机屏幕上显示的名称    android:supportsRtl 是否反对从右往左的文字排列程序    android:theme 显示主题    android:name 可选,个别加固利用都会有这个,这里定义的类比activity先执行    application中还有若干字节点,比方四大组件的注册    <activity android:name=".MainActivity">        示意这是一个界面,对应类名是以后包名门路下的MainActivity        <category android:name="android.intent.category.LAUNCHER" />        带有这一条的界面,是启动界面入口        带有 LAUNCHER 的activity 对应的类,先执行。如果后面有 android:name,那么它对应的类会优先执行。

2. 事件执行程序

Application static
Application attachBaseContext
Application onCreate

MainActivity static
MainActivity attachBaseContext
MainActivity onCreate

3. Application的生命周期很长,能够用来传递一些全局变量

public static HashMap<String, String> mInfoMap = new HashMap<>();
定义动态变量,别的类中间接通过类名援用