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
Survive the Android Memory Killer
Search
Paolo Rotolo
July 26, 2019
Programming
0
58
Survive the Android Memory Killer
Presented at Campus Party IT 2019.
Paolo Rotolo
July 26, 2019
Tweet
Share
More Decks by Paolo Rotolo
See All by Paolo Rotolo
A guide to Android Background Work
paolorotolo
0
180
Kotlin Multiplatform for Android/iOS devs v2
paolorotolo
1
90
Kotlin Multiplatform for Android/iOS devs
paolorotolo
1
350
State Management in Flutter (Flutter Festival Bari)
paolorotolo
0
390
Coroutines and Flow integration with Android Architecture Components
paolorotolo
1
600
Contribute to OpenSource writing (Kotlin friendly) libraries for Android
paolorotolo
0
140
Test and automate Android Development with CI magic
paolorotolo
0
180
Other Decks in Programming
See All in Programming
Software Architecture
hschwentner
6
2.4k
CSC305 Lecture 10
javiergs
PRO
0
320
Introducing RemoteCompose: break your UI out of the app sandbox.
camaelon
2
140
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
460
Vueのバリデーション、結局どれを選べばいい? ― 自作バリデーションの限界と、脱却までの道のり ― / Which Vue Validation Library Should We Really Use? The Limits of Self-Made Validation and How I Finally Moved On
neginasu
3
1.7k
Webサーバーサイド言語としてのRustについて
kouyuume
1
5k
ドメイン駆動設計のエッセンス
masuda220
PRO
15
6.4k
Swift Concurrency 年表クイズ
omochi
3
160
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1k
One Enishi After Another
snoozer05
PRO
0
170
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
210
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
34k
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Typedesign – Prime Four
hannesfritz
42
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Docker and Python
trallard
46
3.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
What's in a price? How to price your products and services
michaelherold
246
12k
GitHub's CSS Performance
jonrohan
1032
470k
Transcript
Survive the Android Memory Killer Bari Paolo Rotolo, Nextome @paolorotolo
There is a lot of work to do • Make
network request; • Upload images and videos; • Sync data; • Process data; • Upload logs;
None
Background work
Memory
None
None
How memory use impacts a device
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Background work
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Background work
None
None
None
None
Coroutines RxJava Coroutines RxJava
Coroutines RxJava Coroutines RxJava
Coroutines RxJava Coroutines RxJava
WorkManager Coroutines RxJava Coroutines RxJava
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Input & Output
None
TopWords
None
None
None
None
None
None
None
None
None
TopWords
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Coroutines
Questions? Bari Paolo Rotolo, Nextome @paolorotolo
Paolo Rotolo, Nextome @paolorotolo Thank you! Bari