Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Android App Size down
Search
sobaya
December 17, 2019
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android App Size down
This is a method of data reduction for Android applications.
sobaya
December 17, 2019
More Decks by sobaya
See All by sobaya
会社紹介20251001
spbaya0141
0
39
会社説明20250704
spbaya0141
0
49
酒飲んでたらテックリードになった話
spbaya0141
0
520
とある大喜利会社の戦略
spbaya0141
0
250
KMPナニモワカラナイ
spbaya0141
1
450
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
680
JetpackSecurityを今さら学んでみた
spbaya0141
0
490
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
1.2k
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
630
Other Decks in Programming
See All in Programming
AIの中の人になってみる
htkym
0
170
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
410
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
100
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.8k
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
510
Press start. Python's next generation.
willingc
PRO
3
320
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
130
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
100
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
130
高専キャリア LT 発表内容
crysta1221
6
5.6k
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
430
Rails Girls Zürich Keynote
gr2m
96
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Building the Perfect Custom Keyboard
takai
2
870
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
Reality Check: Gamification 10 Years Later
codingconduct
0
2.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%インストール数を増やす事ができる