Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android App Size down
Search
sobaya
December 17, 2019
Programming
0
140
Android App Size down
This is a method of data reduction for Android applications.
sobaya
December 17, 2019
Tweet
Share
More Decks by sobaya
See All by sobaya
酒飲んでたらテックリードになった話
spbaya0141
0
390
とある大喜利会社の戦略
spbaya0141
0
140
KMPナニモワカラナイ
spbaya0141
1
350
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
470
JetpackSecurityを今さら学んでみた
spbaya0141
0
360
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
940
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
510
lazy grid layout
spbaya0141
1
520
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
450
Other Decks in Programming
See All in Programming
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
800
チームリードになって変わったこと
isaka1022
0
210
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
130
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
12
4.2k
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
3
630
Spring gRPC について / About Spring gRPC
mackey0225
0
220
楽しく向き合う例外対応
okutsu
0
260
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
Honoとフロントエンドの 型安全性について
yodaka
7
1.3k
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
680
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
Featured
See All Featured
KATA
mclloyd
29
14k
Why Our Code Smells
bkeepers
PRO
336
57k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Building an army of robots
kneath
303
45k
Documentation Writing (for coders)
carmenintech
67
4.6k
Being A Developer After 40
akosma
89
590k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Producing Creativity
orderedlist
PRO
344
39k
Rails Girls Zürich Keynote
gr2m
94
13k
Transcript
僕もアプリもダイエット
自己紹介 Twitter: @sobaya15 Github: @sobaya-0141 Qiita: @sobaya Android iOS
やることリスト ・Android Size Analyzerで確認 ・AppBundle対応 ・shrinkResourcesを有効化 ・まとめ
Android Size Analyzer
None
None
Android Size Analyzerの実行結果 ・画像をWebP形式にしたらいかがでしょう?(ワンタッチで変換してくれる) ・重いファイルはdynamic-featureモジュールに入れられない?
shrinkResources build.gradleに’shrinkResources true’を書くとres配下の不要なファイルを消してくれ ます。 ※proguardやR8のコード圧縮後に不要ファイルを検出して削除してくれます。 失敗して不要じゃないファイルも消してくれるお茶目な一面もあるようです。
AppBundle 映画.com/映画.now/OSORE ZONEの3アプリでAppBundleを利用中 ・5〜10MBくらいダイエットに成功 ・ついでに動作速度もアップ ⇛ディレクターと体感1.5倍速になったよね〜話したくらい実感できます。 ※レイアウト崩れが起きたと言う情報は見た事あります。 ‘./gradlew bundle’でaabファイルを作成して公開するだけ!!
まとめ ローリスクハイリターンのオススメは ・appBundle対応 try { ・画像ファイルのWebP化
オチ } catch(e: 場の空気ヤバイException) { Timber.e(“思ってたよりヤバイ”) }finally { 次のページ() }
補足 https://www.youtube.com/watch?v=rEuwVWpYBOY ・世界中のAndroid端末のうち10台に3台はストレージ残容量が 1GB未満 ・(統計では)3MBアプリの容量を減らすと 1%インストール数を増やす事ができる