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
MVP architecture
Search
Deyine
December 16, 2017
Programming
2
82
MVP architecture
Deyine
December 16, 2017
Tweet
Share
More Decks by Deyine
See All by Deyine
Thenez vos promesses
deyine
0
110
Android development flow
deyine
3
130
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
390
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
140
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
510
How to Break into Reading Open Source
kaspth
2
220
開発を加速する共有Swift Package実践
elmetal
PRO
0
420
Hermes: Better Performance with Bytecode Translation (React Universe 2024)
tmikov2023
0
100
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
400
実践!難読化ガイド
mitchan
0
220
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
260
o1モデルのプロンプトエンジニアリングって?
ktc_wada
0
280
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
Securify_エンジニア採用資料
3shake
0
110
Featured
See All Featured
Being A Developer After 40
akosma
84
590k
Statistics for Hackers
jakevdp
794
220k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
Become a Pro
speakerdeck
PRO
22
4.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
The Language of Interfaces
destraynor
153
23k
Done Done
chrislema
180
16k
Designing Experiences People Love
moore
138
23k
Transcript
Modern android architecture Deyine Jiddou
Clean architecture
Clean architecture • Flexible • Maintainable • Testable
Clean architecture
Clean architecture
Classic App Design
Activity Fragment Fragment Activity lifecycle System services List = RecyclerView
AsynTask Webservices Storage Fragment lifecycle
None
Clean architecture pattern
Clean architecture pattern • MVC • MVP • MVVM
Clean App Design
Activity Logic Data View
Activity Presenter Model View
Activity Presenter Repository View Model Webservices Storage Activity lifecycle System
services Dependency injection
Activity Presenter Repository View Model Webservices Storage Activity lifecycle System
services Dependency injection Room
Let's code?
None
None
None
None
None
None
None
None
Fetch data from API
None
None
None
None
None
Thank You Twitter @Deyine Email :
[email protected]