例 1: APK の新しい「ダウンロード サイズ」の表示
例 2: APK の新しい「アップデート サイズ」の表示
ダウンロード サイズを減らすためのヒント
- 1. 正しいサイズ計測のための最適化: ユーザーは、ダウンロード サイズ(アプリのインストールやアップデートでどのくらいのバイトが転送されるか)やディスクサイズ(アプリがどのくらいのディスクを使用するか)を気にしています。このどちらもが元の APK ファイルサイズと同じではなく、相関性があるとも限らないことを知っておくことが重要です。
Chrome の例:
|
圧縮済みのネイティブ ライブラリ |
未圧縮のネイティブ ライブラリ |
APK サイズ |
39 MB |
52 MB(+25%) |
ダウンロード サイズ(インストール) |
29 MB |
29 MB(変更なし) |
ダウンロード サイズ(アップデート) |
29 MB |
21 MB(-29%) |
ディスクサイズ |
71 MB |
52 MB(-26%) |
Chrome では、APK のネイティブ ライブラリを圧縮していないので初回ダウンロード サイズは同じですが、Google Play ではダウンロード用の圧縮が既に行われているため、APK のサイズは増加しています。未圧縮ファイルでは差分の効率が上がっているためアップデート サイズが減少し、圧縮済みネイティブ ライブラリをコピーする必要がなくなっているためディスクサイズも減少しています。
2. APK サイズの減少: 使用されていないリソースやコードなど、不要なデータを APK から削除します。
3. APK の構成要素のサイズを減らすことによる最適化: たとえば、JPEG ではなく WebP を使用するなど効率的なファイル形式を使ったり、未使用コードを削除するために Proguard を使用したりします。
APK サイズの削減についての詳細情報はこちらをご覧ください。また、I/O 2016 セッション
「アプリをダイエットする」を見て、Wojtek Kaliciński がどのように APK サイズを削減しているかを学ぶこともできます。
Posted by
Yoshifumi Yamaguchi - Developer Relations Team