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