パッケージサイズ検出の最適化戦略

パッケージ サイズ検出の最適化戦略:

TinyPNG または WebP を使用して画像リソースを最適化する
lint を使用して無駄なコードを検出する
AndResGuard、7Zip 圧縮など

Android:https://github.com/wuba/Zucker
iOS:https://github.com/wuba/WBBlades
csdn参考:https://blog.csdn.net/Kibaco/article/details/128675330

モジュール性、ビジネスモジュール、機能的特徴

パフォーマンス監視

時間のかかる起動:
https://juejin.cn/post/7236924717310967863

nimbledroid を介してこのツール

adb shell am start -S -R 10 -W com.example.app/.MainActivity
-S は各起動前に強制停止することを意味し、-R はテスト回数を繰り返すことを意味します。毎回の出力は次のようになります
。 停止中: com.example.app
開始中: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.app/.MainActivity }
ステータス: OK
アクティビティ: com.example.app/.MainActivity
今回の時間: 1059
合計時間: 1059
待機時間: 1073
完了

コールド スタート時: コールド スタートとは、ユーザーが初めてアプリケーションを開くことを意味しますが、この時点では、アプリケーションの作成プロセスを含むプロセスはまだ作成されていません。コールド スタート時間とは、ユーザーがランチャーでアプリケーション アイコンを初めてクリックしてから、ホームページ上のすべてのコンテンツが表示されるまでの時間を指します。

ホット スタート時間: ホット スタートとは、ユーザーがホームページで [戻る] を押し、ホームページ上のアクティビティが破棄されたが、アプリケーションがメモリ内にまだ存在し、アプリケーションの作成プロセスを除いて、対応するプロセスが強制終了されていないことを意味します。ホット スタート時間とは、ユーザーがデスクトップ アイコンをクリックしてから、アプリケーションがまだ存在している間にホームページ上のすべてのコンテンツが表示されるまでの時間を指します。

onWindowFocusChanged() でコールド スタート タイミングを停止する

おすすめ

転載: blog.csdn.net/adayabetter/article/details/131962657