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
100
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
240
とある大喜利会社の戦略
spbaya0141
0
52
KMPナニモワカラナイ
spbaya0141
1
210
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
310
JetpackSecurityを今さら学んでみた
spbaya0141
0
280
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
820
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
420
lazy grid layout
spbaya0141
1
430
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
370
Other Decks in Programming
See All in Programming
Enjoy Creative Coding with Ruby (RubyKaigi2024)
chobishiba
0
4.8k
入門プロパティベーステスト/learning-property-based-testing
kiway
6
1.1k
RubyGems on ruby.wasm
kateinoigakukun
0
660
Using Ruby in the browser is wonderful
ledsun
1
1.6k
実践AI/ML ~よくあるユースケースとレコメンデーションの効果的な活用戦略~
cmnakamurashogo
0
200
スタックトレース始めてみた
kuro_kurorrr
5
1.3k
AWS Infrastructure as Code の新機能を総まとめ! 2023.1-2024.5
konokenj
8
2.3k
ERB, ancient and future
m_seki
3
220
Does Ruby Parser dream of highly expressive grammar?
andpad
0
120
GitHub Actionsの痒いところを埋めるサードパーティーランナー
dora1998
2
350
Good intentions gone bad
evaferreira
0
110
Swift Attributes
hokuron
0
150
Featured
See All Featured
Navigating Team Friction
lara
179
13k
Building Flexible Design Systems
yeseniaperezcruz
321
37k
Code Reviewing Like a Champion
maltzj
516
39k
Infographics Made Easy
chrislema
238
18k
How GitHub (no longer) Works
holman
305
140k
YesSQL, Process and Tooling at Scale
rocio
165
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
14
8.4k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Optimizing for Happiness
mojombo
372
69k
4 Signs Your Business is Dying
shpigford
176
21k
Designing Experiences People Love
moore
136
23k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
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%インストール数を増やす事ができる