Androidアプリで最適化知識ポイントを起動

1468 ワード

APP起動最適化
起動タイプ
    1.コールドスタート1回目またはリロードスタート2.2回目以降の熱起動3.温起動はバックグラウンドに下がり、何らかの理由で殺されたが、全体のデータは保存されている.
Shellコマンド起動時間検出
    1. shellコマンドadb shell am start-S-W[packageName]/[packageName.MainActivity]1.この時間の最後のActの起動には2時間かかります.TotalTimeは一連のActを起動する総消費時間3.WaitTimeアプリケーション作成時間+TotalTime 4.適用作成時間WaitTime-TotalTime
    2. ログ印刷
Android 4.4開始Activity ManagerにLog TAG=displayedを追加
        05-13 10:48:54.758 376-407/? I/ActivityManager: Displayed com.mumu.launcher/.Launcher: +1s494ms
        05-13 11:02:45.471 376-407/? I/ActivityManager: Displayed plat.xx.client.education/plat.xx.client.qh.cm.activity.SplashActivity: +2s606ms
        05-13 11:02:51.985 376-407/? I/ActivityManager: Displayed plat.xx.client.education/plat.xx.main.activity.MainActivity: +346ms

最適化手段の起動
    1.ビュー最適化黒屏白屏治標不治本(最も効果的)1.1テーマ透明styleにwindowIsTranslucent値をtrue 1.2に設定起動画像styleにwindowBackgroundに1枚の画像windowDrawSystemBarBackgroundsをfalse 2に設定.コード最適化2.1アプリケーションの最適化
--必要なコンポーネントをアプリケーションで初期化しない
--必ずApplicationで初期化する場合は、できるだけhandlerを遅延する.postdelay--必要なコンポーネントで、サブスレッドでnew Thread()を初期化します.start 2.2煩雑なレイアウト2.3 UIスレッドをブロックする操作を必要としない2.4 BItmap/大図2.5主スレッドを占有する他のいくつかの操作をロードする
コールドスタート経過手順
    1.初めてインストールし、アプリケーションをロードして起動します.起動後、空白のウィンドウ3が表示されます.適用プロセスの開始、作成
APP内部
    1. APPオブジェクト、アプリケーションオブジェクト2を作成する.メインスレッド(Main/UI Thread)3を起動する.アプリケーションエントリ/LAUNCHER 4を作成する.VIewGroupのView 5を入力します.view measure->layout->drawの描画