一、Application(單例全局只有一份,生命周期等同於app的生命周期)
1.初始化全局對象、環境變量配置(onCreate)
2.獲取應用程序當前內存使用情況(內存優化)
onLowMemory:內存較低時回調
onTrimmemory:根據內存使用情況,進行資源釋放
3.監聽應用程序內所有Activity的生命周期(ActivityLifecycleCallback)
4.監聽應用程序配置信息改變(onConfigurationChanged)
二、冷啟動(無進程到有進程)時間計算
起點:Application的onCreate方法
終點:首頁Activity的onCreate方法加載完成
三、冷啟動流程
Application的構造器方法--attachBaseContext--onCreate--Activity的構造方法--onCreate--配置主體中的背景等屬性--onStart--onResume--測量布局繪制顯示在界面上
四、冷啟動優化
減少onCreate方法工作量(懶加載,用到時再加載)
不要讓Application參與業務操作
不要在Application進行耗時操作
不要以靜態變量的方式在Application中保存數據(內存泄漏,數據安全)
布局/mainThread