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<>();
定义静态变量,别的类中直接通过类名引用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。