Androidパフォーマンスの最適化--Android起動ページの最適化

2627 ワード

App起動方式:
(1)コールドスタート:アプリケーションを起動すると、バックグラウンドにアプリケーションのプロセスがなく、システムは新しいプロセスを再作成してアプリケーション、すなわちコールドスタートを割り当てます.(2)ホットスタート:アプリケーションを起動すると、バックグラウンドにそのアプリケーションのプロセスが存在する(BackキーまたはHomeキーをクリックして終了すると、アプリケーションのプロセスはバックグラウンドで生存する)ため、既存のプロセスの場合、この起動は既存のプロセスからアプリケーション、すなわちホットスタートを開始する.
APPを起動すると、白い画面または黒い画面が表示されます.
実は、黒いスクリーンや白いスクリーンはここでは正常ではありません.レイアウトファイルにロードされていないので、windowウィンドウの背景が表示されています.アプリケーションプロセスの作成と初期化に成功する前に、システムには、TYPE_APPLATICION_STARTINGと呼ばれる一時ウィンドウStarting Window(Preview Windowとも呼ばれ、そのWindowTypeはTYPE_APPLATICION_STARTINGである.初期化が完了する前に、アプリケーションを開くことをユーザーに知らせるために表示され、応答した.初期化が完了すると、ユーザーUIが表示され、ウィンドウが削除される)黒い画面と白い画面がWindowsウィンドウの背景となる.私たちが見ている黒い画面や白い画面は、異なるThemeの場合に対応するWindowの背景です.
ソリューション:
透明なトピックの使用:


特徴:アプリケーションの起動が遅く、同期をリフレッシュすると、インタフェースが一度にリフレッシュされます.背景が透明なため、初期化の過程でユーザーがデスクトップを見て、クリックしてから少し待ってから一度にリフレッシュしたような感じがします.注:微信起動時に使用される効果は似ていますが、微信は一定の最適化処理を行い、冷起動時にのみ起動ページを表示します.具体的には、後で詳しく説明します.Preview Windowを無効にする:アプリの起動時の白黒画面がPreviewによって引き起こされた以上、システムは無効にする方法を提供していますか?答えは肯定的だ.上記のスタイルを変更するには、次のようにします.


しかし、白黒画面の問題は解決したが、アプリケーションアイコンをクリックするとしばらく応答しない.ユーザーの体験が悪く、最適化の初心に反して、使用をお勧めしません.Windows Backgroundプロパティの変更(推奨):Windows Backgroundで背景色、背景画像、画像を解析できるXMLファイルなどを設定できます.


カスタムlayer-list:launcher_bg.xmlコードは次のとおりです.


    
    
        
    


特徴:アプリケーションの起動が速く、非同期リフレッシュで、インタフェースに背景図が表示されてから、他のコントロールをリフレッシュするのがお勧めです.