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
Reducing App Download Size in 2019
Search
Arun Babu A S P
January 19, 2019
Technology
0
23
Reducing App Download Size in 2019
Arun Babu A S P
January 19, 2019
Tweet
Share
More Decks by Arun Babu A S P
See All by Arun Babu A S P
Effective Procrastination
babuasp2003
3
580
Localization beyond strings.xml
babuasp2003
0
79
Design Patterns for Building Network Agnostic Android Apps
babuasp2003
0
72
Effective Gradle Scripts for Android Projects
babuasp2003
2
340
Board local(e) cab to user's heart ❤
babuasp2003
1
160
Building apps for India
babuasp2003
0
450
Other Decks in Technology
See All in Technology
任意コード実行の原理
ffri
0
190
ハイパフォーマンスな組織をつくるための開発生産性の考え方 / developer-productivity-high-performer-link-and-motivation
lmi
3
270
中学生でもわかる深層学習
e869120
10
2.1k
Elementaryを用いたデータ品質の可視化とデータ基盤の運用改善
10xinc
6
1.6k
Kubeflow Pipelines v2 で変わる機械学習パイプライン開発
asei
4
340
技術イベントはなんとかひねり出す 日経の技術広報の取り組み/techpr3
nishiuma
0
230
OpenTelemetry実践 はじめの一歩
taxin
0
320
コードレビューを支援するAI技術の応用
akkie76
2
140
オブジェクトのおしゃべり大失敗 メッセージングアンチパターン集 / messaging anti-pattern collection
ytake
0
340
データ品質をコード化! LINEヤフーのMLOpsを最適化する "ACP Data Quality" の紹介
lycorptech_jp
PRO
2
260
長文から長文を生成するLLMツールをオープンソースで作ってみた。
tomohisa
2
150
検証からプロダクトへ: シームレスなLLM開発の ためのしくみ作り
nunukim
1
210
Featured
See All Featured
Designing with Data
zakiwarfel
94
4.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Automating Front-end Workflow
addyosmani
1353
200k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
185
15k
In The Pink: A Labor of Love
frogandcode
137
21k
Music & Morning Musume
bryan
39
5.5k
Design by the Numbers
sachag
274
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
58
14k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Transcript
Reducing App Download Size in 2019 Arun Babu A S
P, Senior Engineer @ Uber
Agenda Should we still care? How does it differ from
before? What is Android Team doing? What should we do? Takeaways
Should we still care?
Average APK size has increased
But it still has impact
Sensitivity to apk size
Wifi availability
How much people care about apk size?
Data use vs Device memory
Increase in conversion rates
Conversion rate with 10MB smaller apk Avg > 300MB <
20MB 1% / 10MB
How does it differ from before?
How does it differ from before? India has much lower
data costs
How does it differ from before? India has much lower
data costs Lot of video apps available now
How does it differ from before? India has much lower
data costs Lot of video apps available now :P Devices running out of memory faster
How does it differ from before? India has much lower
data costs Lot of video apps available now :P Devices running out of memory faster Lack regulations from platform
What are the options available? Open Discussion
What is Android Team doing?
What is Android Team doing? R8 Compiler and Optimizer
What is Android Team doing? R8 Compiler and Optimizer New
Delta algorithm for app updates
What is Android Team doing? R8 Compiler and Optimizer New
Delta algorithm for app updates Resource cruncher
What is Android Team doing? R8 Compiler and Optimizer New
Delta algorithm for app updates Resource cruncher Open Native libraries from APK
What is Android Team doing? R8 Compiler and Optimizer New
Delta algorithm for app updates Resource cruncher Open Native libraries from APK APK analyzer
What is Android Team doing? R8 Compiler and Optimizer New
Delta algorithm for app updates Resource cruncher Open Native libraries from APK APK analyzer App Bundle
What should we do?
What should we do? App Bundle
What should we do? App Bundle - Integration - Split
APK - Dynamic Feature Modules - Instant App
What should we do? App Bundle Tools and Updates
What should we do? App Bundle Tools and Updates -
Latest Gradle / Android Studio - APK analyzer - PNG crush - arcsblamer
What should we do? App Bundle Tools and Updates Sparse
configurations - Version specific resources - https://github.com/google/android-arscblamer
What should we do? App Bundle Tools and Updates Sparse
configurations Dynamic UI frameworks
What should we do? App Bundle Tools and Updates Sparse
configurations Dynamic UI frameworks - WebView - Flutter - React Native - Any Others
What should we do? App Bundle Tools and Updates Sparse
configurations Dynamic UI frameworks Take Action at every step
What should we do? App Bundle Tools and Updates Sparse
configurations Dynamic UI frameworks Take Action at every step - Requirements review - Design & Development - Build & Release
Takeaways
Takeaways APK size is still relevant
Takeaways APK size is still relevant Tools, Resources are available
Takeaways APK size is still relevant Tools, Resources are available
Take Action at every step
Takeaways APK size is still relevant Tools, Resources are available
Take Action at every step Have fun!
Thanks! Arun Babu A S P @arunbabuasp www.linkedin.com/in/arunasp/