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
150
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
420
とある大喜利会社の戦略
spbaya0141
0
160
KMPナニモワカラナイ
spbaya0141
1
370
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
490
JetpackSecurityを今さら学んでみた
spbaya0141
0
380
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
960
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
520
lazy grid layout
spbaya0141
1
540
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
470
Other Decks in Programming
See All in Programming
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
630
「影響が少ない」を自分の目でみてみる
o0h
PRO
2
990
SQL Server ベクトル検索
odashinsuke
0
170
custom_lintで始めるチームルール管理
akaboshinit
0
200
Unlock the Potential of Swift Code Generation
rockname
0
240
5年間継続して開発した自作OSSの記録
bebeji_nappa
0
170
Devin入門と最近のアップデートから見るDevinの進化 / Introduction to Devin and the Evolution of Devin as Seen in Recent Update
rkaga
9
4.8k
「”誤った使い方をすることが困難”な設計」で良いコードの基礎を固めよう / phpcon-odawara-2025
taniguhey
0
120
Ruby's Line Breaks
yui_knk
2
480
gen_statem - OTP's Unsung Hero
whatyouhide
1
190
AIコードエディタの基盤となるLLMのFlutter性能評価
alquist4121
0
200
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
3
1.2k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
69
4.7k
Why Our Code Smells
bkeepers
PRO
336
57k
Navigating Team Friction
lara
184
15k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.6k
GraphQLとの向き合い方2022年版
quramy
46
14k
It's Worth the Effort
3n
184
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
RailsConf 2023
tenderlove
30
1.1k
Side Projects
sachag
452
42k
Building Flexible Design Systems
yeseniaperezcruz
329
38k
Six Lessons from altMBA
skipperchong
27
3.7k
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%インストール数を増やす事ができる