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
99
MVP architecture
Deyine
December 16, 2017
Tweet
Share
More Decks by Deyine
See All by Deyine
Thenez vos promesses
deyine
0
120
Android development flow
deyine
3
140
Other Decks in Programming
See All in Programming
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.5k
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.7k
AtCoder Conference 2025
shindannin
0
960
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
0
170
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
800
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
680
Vibe codingでおすすめの言語と開発手法
uyuki234
0
180
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
240
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
2.2k
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
190
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
270
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
190
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
51
Ethics towards AI in product and experience design
skipperchong
1
170
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
Exploring anti-patterns in Rails
aemeredith
2
230
Amusing Abliteration
ianozsvald
0
87
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
110
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Everyday Curiosity
cassininazir
0
120
Rails Girls Zürich Keynote
gr2m
95
14k
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]