APKダイエット

1613 ワード

まず重複するライブラリやリソースを回避し,機能を実現する前提でより小さなライブラリなどを採用する.
  • minifyEnabled混同コードをオンにすると、エラーを発見するのは難しいので、必ず厳格なテストを受けなければなりません.
    android { buildTypes { release { minifyEnabled true } } }
    
  • shrinkResourcesを開いて不要なリソースを除去する
    android { buildTypes { release { shrinkResources true } } }
    
  • 国際化をしばらく考慮しない場合、サポートする言語のみを構成し、不要な言語資源
    android { defaultConfig { resConfigs "zh" } }
    
  • を削除することができる.
    画像資源の圧縮、ページのロード時間を減らし、ユーザーの流量を節約する
  • は、UIに重大な影響を及ぼす個別リソース
  • を個別に適合させるために、できるだけ一連のリソースを使用する.
  • はtinypng圧縮を用い,多くのピクチャが完全に適切に縮小でき,視覚への影響は極めて小さい.
  • は比較的大きなpngをjpgに変換し、非透明な大きな図の場合、jpgはpngのサイズよりも顕著な優位性を有し、通常50%+減少する.
  • 適切に画像をWebP形式に変換
  • Android 4.0+はオリジナルサポートを開始しますが、含める透明度はサポートされていません.Android 4.2.1+が表示する透明度をサポートするまで、Android 4.0以下はWebP解析ライブラリがサポートする必要があります.iOS WebP解析ライブラリ
  • コマンドライン処理WebP
  • LinuxインストールWebPツール:sudo apt-get install webp
  • 構文JPGまたはPNGをWEBP:cwebp[-q画質][JPEG/PNGファイル名]-o[WebPファイル名]WEBPピクチャをPNG:dwebp[WebPファイル名]-o[PNGファイル名]その他の文書
  • に変換する.
  • バッチ変換スクリプト
  • 図形化処理WebP-XnConvert sudo dpkg-i XnConvert-linux-x 64.deb
  • WebP画像を表示-gThumb sudo apt-get install gthumb
  • は第3庫の中の大きい図を覆って、1を使うことを考慮します×1の透明図は、サードパーティ製ライブラリで使用する図
  • を置き換える.
  • 対応するピクチャの代わりにコード実装を可能にする
  • 純色またはグラデーションのピクチャ
  • の代わりにshapeを使用する
  • selectorファイルでは、似たような画像の多くは色が異なるだけで、android supportライブラリを通じてこのようなファイルを減らすことができます.参照コード

  • WeChatリソース圧縮パッケージツールの使用
  • 詳細は
  • 参照
  • 原理紹介
  • プラグイン化とHybrid、いくつかのインストールパッケージを最適化してマルチモジュールをロードして、テーマの切り替え、熱修復の問題.
  • プラグイン化
  • Hybrid