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 architecture patterns
Search
Kirill Zotin
November 23, 2013
Programming
310
3
Share
Android architecture patterns
Kirill Zotin
November 23, 2013
More Decks by Kirill Zotin
See All by Kirill Zotin
From idea to production with serverless architecture
painie
0
340
Continuous integration for androids
painie
0
130
Modern android UI
painie
1
94
Android client-server interaction
painie
0
62
Other Decks in Programming
See All in Programming
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
260
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
200
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
370
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
260
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
170
AI活用のコスパを最大化する方法
ochtum
0
380
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
580
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
9
5.3k
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.8k
Java 21/25 Virtual Threads 소개
debop
0
340
Nuxt Server Components
wattanx
0
260
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Typedesign – Prime Four
hannesfritz
42
3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
880
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
Building the Perfect Custom Keyboard
takai
2
720
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Practical Orchestrator
shlominoach
191
11k
Code Review Best Practice
trishagee
74
20k
Believing is Seeing
oripsolob
1
110
Technical Leadership for Architectural Decision Making
baasie
3
320
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
Transcript
Android app architecture patterns Kirill Zotin 23.11.2013
None
Data storage
None
None
None
None
DAO layer • Poor async support • Lifecycle is a
nightmare • Difficult to implement properly • Poor async support • Lifecycle is a nightmare • Extra layer of complexity ORM frameworks
MVC?
MVP?
MVVM?
MWTF !
Content Provider + Contract ~ model Activities ~ controller layouts.xml
~ view
Cursor is the model ! • Simple • Async •
Framework support (ContentObserver, Adapters) • High learning curve
Components communication
None
None
None
Local Broadcast Manager • Boilerplate • No type safety •
Hard to test • Fails fast • @Produce • DI friendly Otto, EventBus
Developing Android REST client applications
Developing Android REST client applications http://www.youtube.com/watch?v=xHXn3Kg2IQE © Virgil Dobjanschi
None
Already implemented! Retrofit https://github.com/square/retrofit
Already implemented! Retrofit https://github.com/square/retrofit Volley https://developers.google. com/events/io/sessions/325304728
Already implemented! Retrofit https://github.com/square/retrofit Volley https://developers.google. com/events/io/sessions/325304728 https://github. com/111minutes/111-android- restapi
Dependency injection
In example
None
None
None
None
Not everyone is happy with Android SDK
FRP ! https://www.coursera.org/course/reactive
Thanks! Questions?