草庐IT

android - 使用 Android MVP Clean Architecture 实现交互器

我目前正在构建一个android应用程序,并希望将其基于“干净的架构”,类似于以下作者的建议:FernandoCejas-ArchitectingAndroid…Thecleanway?DarioMiličić-AdetailedguideondevelopingAndroidappsusingtheCleanArchitecturepatternRomainPiel-IngedientsforahealthyAndroidArchitectureUncleBob-TheCleanArchitectureHannesDorfmann-MosbyLibraryPedroVicenteGó

android - 使用 Dagger2 (Robolectric) 模拟 jetpack ViewModel 进行单元测试

所以我正在尝试使用Robolectric为我的Activity编写单元测试,但是我不知道如何提供模拟View模型,因为我的虚拟机是如何在类中直接实例化的。这是因为Jetpack的生命周期感知ViewModel需要一个Provider类来实例化。所以,我实际上是在注入(inject)自定义提供程序,然后使用它来创建我的ViewModel。我看过其他示例,但它们看起来都非常令人困惑。我如何实现这一点?classActivityEpisodeList:AppCompatActivity(){@InjectlateinitvarvmFactory:ViewModelProvider.Facto

安卓架构组件 : bind to ViewModel

我对使用新架构组件时数据绑定(bind)的工作方式感到有点困惑。假设我有一个简单的Activity,其中包含一个列表、一个ProgressBar和一个TextView。Activity应该负责控制所有View的状态,但是ViewModel应该保存数据和逻辑。例如,我的Activity现在看起来像这样:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);binding=DataBindingUtil.setContentView(this,R.layout.

android - ViewModelProviders 和 ViewModelProvider 类有什么区别?

我看到两个名称相似的类,ViewModelProviders和ViewModelProvider。任何人都可以解释这些类(class)之间的区别是什么?哪个类实际提供了ViewModel? 最佳答案 ViewModelProviders(属于MavenArtifactandroid.arch.lifecycle:extensions)是android.arch.lifecycle包中的一个类,它包含ViewModelStore的实用方法类并在您使用of()方法时返回您ViewModelProvider类的对象。因此,您可以将其视为V

android - 在mvvm android中放置点击监听器的位置

我试图在我的android项目中遵循MVVM设计模式,但我遇到了一些问题:1.如果操作是传输到另一个Activity/fragment或执行一些逻辑而不重定向到另一个View,我不知道将点击监听器放在哪里,将其放入ViewModel或View2.我知道共享首选项将被放入模型中,但只为所有共享首选项创建一个单独的类或将其放入模型类示例中:在登录时,我想保存用户名和密码我是否使我的共享首选项功能在UserModel或创建一个新类并将其命名为SharedPreference??提前致谢。 最佳答案 将点击监听器放在您的Activity/f

Xamarin表单MVVM更新不适用于UWP

我有以下代码:Device.StartTimer(TimeSpan.FromSeconds(1),()=>{foreach(vardetailinCustomer.Details.Where(p=>newstring[]{"Queue","Wating"}.Contains(p.Status))){detail.HasTimer=true;detail.Time=detail.Time.Add(TimeSpan.FromSeconds(1));}returntrue;});当我将其部署到Android时,该代码正常工作,但是在UWP中,信息只是在UI中删除。我还尝试使用Methdo设备。Beg

android - Android MVVM 中的服务和 ViewModel——它们如何交互?

我使用Android架构中的ViewModels已经有一段时间了,并且遵守从不将ViewModel暴露给Context/Views(AndroidFramework/UI)的规定。然而,最近我遇到了一个有趣的问题。制作定时器应用程序时,当定时器启动时,服务会在运行定时器的后台运行。这样,当应用程序关闭时,计时器仍然在通知栏的前台运行,直到所有计时器都停止。但是,这意味着我的所有Timer对象和状态都包含在此服务中。我的UI需要在每次更新时更新,但模型不一定需要更新ViewModels如何适应这种情况?Activity是否应该每次都接收LocalBroadcasts并通知ViewMode

android - MVVM 在 MvxBindableListView 中交叉更改 ViewModel

我的Android应用程序有点问题,我不知道如何使用MVVMCross解决它。这是我的模型publicclassArticle{stringLabel{get;set;}stringRemark{get;set;}}我的View模型publicclassArticleViewModel:MvxViewModel{publicListArticles;....}我的layout.axml......我的问题来了,“article_rowlayout”......名为“MyTest”的“单击”命令链接到MvxBindableListView提供的项目上。换句话说,单击在我的模型“文章”中搜

android - MVVM - 实现谷歌地图并在 ViewModel 中拥有上下文?

所以我正在学习MVVM,喜欢它。但是..到目前为止我的问题如下:使用MVVM实现谷歌地图。(我是在Activity上还是在ViewModel上做?我只能在Activity上实现它..)尤其是CONTEXT..可以像下面这样传递吗?I'musingthislibrary.这是我的View模型:publicclassDashboardViewModelimplementsViewModel{publicfinalObservableFielddashButton=newObservableField("");publicfinalActiononRandomSearch;privateCo

android - Android 中 MVP 相对于 MVVM 设计模式的缺点

嗨,我正在阅读这篇文章https://news.realm.io/news/eric-maxwell-mvc-mvp-and-mvvm-on-android/他们很好地解释了mvc、mvp、mvvm。我了解了mvp设计模式的工作原理。我没有发现MVP比MVVM有任何缺点。正如他们所说,这是个问题PresenterConcerns->Maintenance-Presenters,justlikeControllers,arepronetocollectingadditionalbusinesslogic,sprinkledin,overtime.Atsomepoint,developer