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
94
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
22
KMPナニモワカラナイ
spbaya0141
1
180
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
250
JetpackSecurityを今さら学んでみた
spbaya0141
0
260
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
780
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
390
lazy grid layout
spbaya0141
1
420
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
340
JetpackCompose 導入半年で感じた 改善点
spbaya0141
1
390
Other Decks in Programming
See All in Programming
Crafting a Own PHP - ウキウキ手作りミニマリストPHP
uzulla
4
1.1k
SwiftUI, Jetpack Composeの導入で変化した「家族アルバム みてね」のアプリ開発体験
hicka04
6
400
DDD, necessary but insufficient: physical design principles for microservices
cer
PRO
0
2.2k
object-oriented-conference-2024
fuwasegu
6
1.9k
「コンパイル時のユニットテスト」導入するとユニットテストを 書かなくてよくなるのか?
tomohisa
9
2.2k
上手な探索的テストとその上達方法について
matsu802
4
650
Honoとhtmx
yusukebe
6
1.2k
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
24
7.3k
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
150
GitHub Copilot Tips and Tricks
yuichielectric
26
7.4k
OpenAPI を守るのは難しい
ohmori_yusuke
1
140
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
14
3.2k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Product Roadmaps are Hard
iamctodd
43
9.6k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.8k
Being A Developer After 40
akosma
56
580k
Scaling GitHub
holman
456
140k
We Have a Design System, Now What?
morganepeng
42
6.7k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Statistics for Hackers
jakevdp
789
220k
Building Applications with DynamoDB
mza
88
5.6k
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%インストール数を増やす事ができる