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
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
1.4k
AI時代の開発者評価について
ayumuu
0
120
Devinのメモリ活用の学びを自社サービスにどう組み込むか?
itarutomy
0
2.1k
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
0
110
Do Dumb Things
mitsuhiko
0
430
AIコードエディタの基盤となるLLMのFlutter性能評価
alquist4121
0
200
Signal-Based Data FetchingWith the New httpResource
manfredsteyer
PRO
0
170
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
370
Lambda(Python)の リファクタリングが好きなんです
komakichi
3
120
Agentic Applications with Symfony
el_stoffel
2
280
API for docs
soutaro
2
1.1k
技術選定を未来に繋いで活用していく
sakito
3
110
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.1k
Code Reviewing Like a Champion
maltzj
522
40k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Six Lessons from altMBA
skipperchong
27
3.7k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.1k
Making Projects Easy
brettharned
116
6.1k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Code Review Best Practice
trishagee
67
18k
Designing for Performance
lara
607
69k
Designing for humans not robots
tammielis
252
25k
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%インストール数を増やす事ができる