草庐IT

android - 使用 MVP 架构在运行时检查权限的最佳方法是什么?

我正在开发一个Android应用程序,我必须在运行时请求权限。我想知道使用Model-View-Presenter架构实现它的最佳方式。我最初的想法是让演示者调用一个负责权限的组件(比如PermissionHandler),并相应地更新View。问题在于检查权限的代码与Activity类紧密耦合。以下是一些需要Activity或Context的方法:ContextCompat.checkSelfPermission()ActivityCompat.shouldShowRequestPermissionRationale()ActivityCompat.requestPermission

android - 使用 MVP 架构在运行时检查权限的最佳方法是什么?

我正在开发一个Android应用程序,我必须在运行时请求权限。我想知道使用Model-View-Presenter架构实现它的最佳方式。我最初的想法是让演示者调用一个负责权限的组件(比如PermissionHandler),并相应地更新View。问题在于检查权限的代码与Activity类紧密耦合。以下是一些需要Activity或Context的方法:ContextCompat.checkSelfPermission()ActivityCompat.shouldShowRequestPermissionRationale()ActivityCompat.requestPermission

android - 在 Android MVP 中将 BroadcastReceiver 放在哪里?

我有一个接收网络连接事件的BroadcastReceiver实现。它在AndroidManifest.xml中声明,当网络事件发生时由Android自动调用。广播接收者:publicclassConnectivityChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.v(TAG,"action:"+intent.getAction());Log.v(TAG,"component:"+intent.getComponent());}}And

android - 在 Android MVP 中将 BroadcastReceiver 放在哪里?

我有一个接收网络连接事件的BroadcastReceiver实现。它在AndroidManifest.xml中声明,当网络事件发生时由Android自动调用。广播接收者:publicclassConnectivityChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.v(TAG,"action:"+intent.getAction());Log.v(TAG,"component:"+intent.getComponent());}}And

android - View 之间的共享元素转换(不是 Activity 或 fragment )

假设我正在使用基于View的方法来开发Android应用程序,例如以下文章中所述:http://corner.squareup.com/2014/10/advocating-against-android-fragments.html所以现在我有两个全屏View。一个是可见的并且包含图像网格。另一个是隐藏的,是待点击图像的详细View。在单击网格中的图像时没有过渡,GridView将被隐藏并显示详细View。现在,如果我想要在GridView中的小图像和细节View中的大图像之间进行类似于共享元素的转换,该怎么办。这样的事情可能吗? 最佳答案

android - View 之间的共享元素转换(不是 Activity 或 fragment )

假设我正在使用基于View的方法来开发Android应用程序,例如以下文章中所述:http://corner.squareup.com/2014/10/advocating-against-android-fragments.html所以现在我有两个全屏View。一个是可见的并且包含图像网格。另一个是隐藏的,是待点击图像的详细View。在单击网格中的图像时没有过渡,GridView将被隐藏并显示详细View。现在,如果我想要在GridView中的小图像和细节View中的大图像之间进行类似于共享元素的转换,该怎么办。这样的事情可能吗? 最佳答案

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

Android MVP从Presenter打开Activity,反模式?

如果我从Presenter层打开一个Activity,它会是一种反模式吗?如果是这样,我应该从View层管理应用程序的导航吗? 最佳答案 是的,它是一种反mvp模式。基于passiveview在MVP中,您失去了可测试性,因为您不必在Presenter中处理android框架。所以最好从View层管理应用的导航。classMyPresenter{MyPresenter.Viewview;voidbackButtonClicked(){view.navigateToHomeScreen();}publicinterfaceView{v

Android MVP从Presenter打开Activity,反模式?

如果我从Presenter层打开一个Activity,它会是一种反模式吗?如果是这样,我应该从View层管理应用程序的导航吗? 最佳答案 是的,它是一种反mvp模式。基于passiveview在MVP中,您失去了可测试性,因为您不必在Presenter中处理android框架。所以最好从View层管理应用的导航。classMyPresenter{MyPresenter.Viewview;voidbackButtonClicked(){view.navigateToHomeScreen();}publicinterfaceView{v