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

Android App Size down

sobaya
December 17, 2019

Android App Size down

This is a method of data reduction for Android applications.

sobaya

December 17, 2019
Tweet

More Decks by sobaya

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

  4. Android Size Analyzer

    View Slide

  5. View Slide

  6. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide