Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
BaseViewControllerは作りたくない
今城 善矩
GUI アプリケーションにおける MVC
Yu Nobuoka
MVVM入門
Kazutoshi Urabe
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
Windows ストア アプリの上手な作り方
一希 大田
Prism + ReactiveProperty入門
一希 大田
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
1
of
21
Top clipped slide
Model View Presenter for Android
Apr. 15, 2015
•
0 likes
12 likes
×
Be the first to like this
Show More
•
7,292 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
Model View Presenter for Android
shinnosuke kugimiya
Follow
Recruit Marketing Partners Co.,Ltd. at Recruit Marketing Partners Co.,Ltd.
Advertisement
Advertisement
Advertisement
Recommended
Android Architecture
shinnosuke kugimiya
1.8K views
•
28 slides
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
17.8K views
•
26 slides
iOS アプリのメンテナンス性を高めるための基本的な考え方
kakegawa-atsushi
13.8K views
•
49 slides
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
12.4K views
•
46 slides
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
Ken Morishita
84K views
•
78 slides
さらに上を目指すための iOS アプリ設計
Taketo Sano
30.9K views
•
51 slides
More Related Content
Slideshows for you
(20)
BaseViewControllerは作りたくない
今城 善矩
•
7.2K views
GUI アプリケーションにおける MVC
Yu Nobuoka
•
8.2K views
MVVM入門
Kazutoshi Urabe
•
7.7K views
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
•
12.2K views
Windows ストア アプリの上手な作り方
一希 大田
•
2.1K views
Prism + ReactiveProperty入門
一希 大田
•
11.5K views
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
•
60K views
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
•
18.5K views
Xamarin.formsでのmvvm利用のコツ
Masuda Tomoaki
•
6.3K views
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
一希 大田
•
10.1K views
WPF MVVM Review
Takayuki Kondou
•
6.4K views
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
irgaly
•
5.6K views
Xamarin.Mac をこれからはじめるあなたへ
Tsubasa Hirano
•
14.6K views
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
•
24K views
AngularJSについて
昌生 高橋
•
3.7K views
いまさら学ぶMVVMパターン
Yuta Matsumura
•
13.2K views
Xamarin で今日から始めるクロスプラットフォーム開発
友太 渡辺
•
16.8K views
ng-mtg#6 AngularJS ディレクティブ・パターン
Hayashi Yuichi
•
11.8K views
塹壕よりLivetとMVVM
Hiroshi Maekawa
•
13.6K views
MVC の Model を考える
tomo_masakura
•
20.9K views
Similar to Model View Presenter for Android
(12)
20130316 mix cpp-yuo
OKUBO_Yusuke
•
2.7K views
MVCフレームワークとの付き合い方
Kazuki Shibata
•
2.9K views
Mvpvm pattern
Mami Shiino
•
2.6K views
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
ShinichiAoyagi
•
3.9K views
What's MVP
Takaaki Suzuki
•
1.2K views
Xamarin+MVVMCross のあれこれ
ShinichiAoyagi
•
1.4K views
KnockoutJSを使用したアプリケーションの構築例
masakazusegawa
•
2K views
RIAアーキテクチャー研究会 第3回 セッション4 Mvpvm pattern
Mami Shiino
•
1.2K views
T35 ASP.NET MVCを使ったTDD入門
normalian
•
1.4K views
MvvmCross 入門
jz5 MATSUE
•
2.5K views
Prism for windows runtime入門
一希 大田
•
9.7K views
AudioタグとBingTranslatorAPIで音声翻訳アプリ
Daisuke Yamazaki
•
1.6K views
Advertisement
More from shinnosuke kugimiya
(11)
Coordinator Layout Behavior
shinnosuke kugimiya
•
3.2K views
Framework code reading
shinnosuke kugimiya
•
2.2K views
読むと怖くないDagger2
shinnosuke kugimiya
•
2.9K views
このあと滅茶苦茶LGTMした
shinnosuke kugimiya
•
3.1K views
just one line
shinnosuke kugimiya
•
2.5K views
これからの設計の話をしよう
shinnosuke kugimiya
•
7K views
例の縛るやつ(Data binding)
shinnosuke kugimiya
•
1.7K views
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
•
7.1K views
あの日見たMVCを僕たちはまだ知らない for RoR
shinnosuke kugimiya
•
4.7K views
開発効率アンチパターン
shinnosuke kugimiya
•
28.4K views
Reactive android
shinnosuke kugimiya
•
5K views
Recently uploaded
(20)
AI時代の要件定義
Zenji Kanzaki
•
288 views
41布兰登大学.pdf
dsadasd17
•
2 views
56.桑德兰大学.pdf
dsadasd17
•
2 views
103卡内基梅隆大学.pdf
LorettaPrice2
•
2 views
68范莎学院.pdf
fdhrtf
•
2 views
W&B Seminar #4.pdf
Akira Shibata
•
296 views
Data-Centric AI開発における データ生成の取り組み
Takeshi Suzuki
•
234 views
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
3 views
12莫纳什.pdf
dsadasd17
•
3 views
72亚历山大学院.pdf
fdhrtf
•
2 views
174-田纳西大学.pdf
LorettaPrice2
•
2 views
ChatGPTをもっと使いたい.pptx
TokioMiyaoka
•
357 views
☀️《UMKC毕业证仿真》
DFFFFG
•
2 views
☀️《TRU毕业证仿真》
nhhh4
•
2 views
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
3 views
143-南卫理公会大学.pdf
dsadasd17
•
3 views
★可查可存档〖制作乌尔姆大学文凭证书毕业证〗
tujjj
•
18 views
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 views
SPECIALIZED heavy racks.pdf
FernandoRivasCortes1
•
2 views
☀️《UMCP毕业证仿真》
DFFFFG
•
2 views
Advertisement
Model View Presenter for Android
Model View Presenter for Android
自己紹介
釘宮 愼之介 /
@kgmyshin 自己紹介 ・ Androidエンジニア ! 福岡県出身 ! 5月からフリーランスか転職か 勉強会(ダンジョン)に出会いを求めるのは間違っているだろうか
ところで、 特に去年くらいから MVPって 聞きませんか?
そもそもMVPとは?
基本的にはMVCなんだけど、 違いとしては Viewがユーザからのイベントを 一切処理せずに 全てPresenterに移譲して ModelにはPresenterからアクセスする というのがある
ドメイン層 プレゼンテーション層 Presenter Model View タッチなどのイベント 移譲 然るべき Modelのinterfaceをcall ModelからのfeedbackはObserverPatterを用いて、View or Presenterへ通知するか 呼び出したPresenterにCallbackで返却するかのどちらでも良いと思う。 セオリーは前者だけど、githubのソースとか見ると後者の方が多い感じ。 return return値をもとに Viewを操作
なぜ今 MVPなのか?
AndroidでMVCを 適用する際の問題点
Activity (Fragment)を Controllerか Viewか 奇麗に分けきれない
ControllerなのかViewなのかで たまに言い争ってるのを みかけることもしばしば。
android best practicesでも activityとfragmentって Controllerでもあるし Viewでもあるよねって言ってる。 https://github.com/futurice/android-best-practices
多重責務
でも MVPで設計すれば この問題は解消される
なぜなら、 Activityから Controller足り得る要素を 完全に抜き取って Viewにすることができるから
ドメイン層 プレゼンテーション層 Controller Model View タッチなどのイベント Activityが この位置に居るので Model関連の処理を Activityに書く事になる Model View Controller Activity
ドメイン層 プレゼンテーション層 Presenter Model View タッチなどのイベント Activityが この位置に居るので Modelと疎になり 書くべき事が減る 移譲 Model View Presenter Activity
MVPを用いる事で Activity(Fragment)は 明確にViewになる まとめ ・ ・ その結果、Activityが煩雑に なりづらくなる
Advertisement