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
400
とある大喜利会社の戦略
spbaya0141
0
150
KMPナニモワカラナイ
spbaya0141
1
350
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
480
JetpackSecurityを今さら学んでみた
spbaya0141
0
370
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
950
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
510
lazy grid layout
spbaya0141
1
530
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
460
Other Decks in Programming
See All in Programming
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
270
Google Cloudとo11yで実現するアプリケーション開発者主体のDB改善
nnaka2992
1
160
TCAを用いたAmebaのリアーキテクチャ
dazy
0
250
JAWS Days 2025のインフラ
komakichi
1
370
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
270
自力でTTSモデルを作った話
zgock999
0
140
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
3
180
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
170
⚪⚪の⚪⚪をSwiftUIで再現す る
u503
0
140
Jakarta EE meets AI
ivargrimstad
0
860
読まないコードリーディング術
hisaju
1
150
Duke on CRaC with Jakarta EE
ivargrimstad
0
410
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.6k
Code Review Best Practice
trishagee
67
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Git: the NoSQL Database
bkeepers
PRO
429
65k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Gamification - CAS2011
davidbonilla
80
5.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
The World Runs on Bad Software
bkeepers
PRO
67
11k
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%インストール数を増やす事ができる