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
120
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
310
とある大喜利会社の戦略
spbaya0141
0
76
KMPナニモワカラナイ
spbaya0141
1
270
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
380
JetpackSecurityを今さら学んでみた
spbaya0141
0
310
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
860
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
450
lazy grid layout
spbaya0141
1
470
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
390
Other Decks in Programming
See All in Programming
New Order in Cascade Sorting Order
mugi_uno
3
2.5k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
1.8k
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
380
GoのIteratorに詳しくなってしまう
inatonix
1
170
Swiftで高速フーリエ変換してオーディオビジュアライザーを作る / iOSDC Japan 2024 Day1 Track D
kyome22
2
460
dRuby 入門者によるあなたの身近にあるdRuby 入門
makicamel
4
340
私のEbitengineの第一歩
qt_luigi
0
410
Swiftコードバトル必勝法
toshi0383
0
140
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
0
220
これからの時代の新標準!SwiftTestingへの移行とトラブルシューティング
uetyo
0
440
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
1
300
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
180
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
Designing the Hi-DPI Web
ddemaree
278
34k
Designing with Data
zakiwarfel
98
5k
Building an army of robots
kneath
302
42k
Testing 201, or: Great Expectations
jmmastey
35
6.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
29
2.2k
Adopting Sorbet at Scale
ufuk
72
8.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
400
65k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
28
2.2k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
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%インストール数を増やす事ができる