Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android App Size down

2f2c6995048700e9175943d868df4974?s=47 sobaya
December 17, 2019

Android App Size down

This is a method of data reduction for Android applications.

2f2c6995048700e9175943d868df4974?s=128

sobaya

December 17, 2019
Tweet

More Decks by sobaya

Other Decks in Programming

Transcript

  1. 僕もアプリもダイエット

  2. 自己紹介 Twitter: @sobaya15 Github: @sobaya-0141 Qiita: @sobaya Android iOS

  3. やることリスト ・Android Size Analyzerで確認 ・AppBundle対応 ・shrinkResourcesを有効化 ・まとめ

  4. Android Size Analyzer

  5. None
  6. None
  7. Android Size Analyzerの実行結果 ・画像をWebP形式にしたらいかがでしょう?(ワンタッチで変換してくれる) ・重いファイルはdynamic-featureモジュールに入れられない?

  8. shrinkResources build.gradleに’shrinkResources true’を書くとres配下の不要なファイルを消してくれ ます。 ※proguardやR8のコード圧縮後に不要ファイルを検出して削除してくれます。 失敗して不要じゃないファイルも消してくれるお茶目な一面もあるようです。

  9. AppBundle 映画.com/映画.now/OSORE ZONEの3アプリでAppBundleを利用中 ・5〜10MBくらいダイエットに成功 ・ついでに動作速度もアップ ⇛ディレクターと体感1.5倍速になったよね〜話したくらい実感できます。 ※レイアウト崩れが起きたと言う情報は見た事あります。 ‘./gradlew bundle’でaabファイルを作成して公開するだけ!!

  10. まとめ ローリスクハイリターンのオススメは ・appBundle対応 try { ・画像ファイルのWebP化

  11. オチ } catch(e: 場の空気ヤバイException) { Timber.e(“思ってたよりヤバイ”) }finally { 次のページ() }

  12. 補足 https://www.youtube.com/watch?v=rEuwVWpYBOY ・世界中のAndroid端末のうち10台に3台はストレージ残容量が 1GB未満 ・(統計では)3MBアプリの容量を減らすと 1%インストール数を増やす事ができる