几年来我一直在开发Android应用程序.最近我在我的应用程序中使用了MVP架构,经过大量阅读并使用了这款Android10 github repo.
但是我对这个MVP架构的问题很少,我正在寻找.请帮助我更好地理解这些.
1)所以我有三个模块应用程序,域,数据.哪些模块主持人会去.在一些应用程序中,他们在域中有它但我看到一些其他库在演示文稿或应用程序模块中有这样的https://github.com/android10/Android-CleanArchitecture.
2)演示者可以使用Android相关的内容,如Intents,Contexts,SharedPrefs等吗?我不认为这应该发生.
3)数据模块可以与app模块通信,反之亦然或app模块应该与域模块通信,这些模块在数据模块上执行任务
4)我如何使用MVP架构进行Facebook等社交登录...任何想法或链接解释?我是以下面的方式做到的:
活动:onFBButtonClick()
- > presenter.onButtonClick()
- >FacebookLoginManager.registerCallback
在此之后我直接得到了我的活动回调onActivityResult(int requestcode, int resultcode, Intent intent)
.现在根据fb sdk教程我必须打电话FbCallbackManager.onActivityResult(with all the params)
.但我不能在演示者中传递这些信息,因为演示者不应该知道意图(平台特定)的事情.我怎么现在打电话FbcallbackManager.onActivity()
?