草庐IT

Jetpack-MVVM

全部标签

android - 我可以使用 CameraX (Android Jetpack) 录制视频吗?

Google发布了新的CameraX库作为Jetpack的一部分。它看起来很适合拍照,但我的用例还需要制作视频。我试着用谷歌搜索,但找不到任何东西。那么,是否可以使用CameraXJetpack库录制视频? 最佳答案 是的,我们可以使用CameraX录制视频。我试图在Github演示的帮助下实现自己CameraX.请引用下面的代码,可能对您有帮助。在CameraX中配置视频:valvideoCaptureConfig=VideoCaptureConfig.Builder().apply{setLensFacing(lensFacin

一篇聊聊Jetpack Room实现数据存储持久性

Room介绍Room是AndroidJetpack组件库中的一部分,它是用于在Android应用中进行本地数据库访问和管理的库。Room提供了一个抽象层,使开发者能够更轻松地访问SQLite数据库,并且可以在不直接使用SQL语句的情况下进行数据库操作。Room主要包括三个主要组件:Entity:用于定义数据库中的表结构,每个实体类对应数据库中的一张表。DAO(DataAccessObject):用于定义数据库操作的接口,开发者可以在DAO中定义各种数据库操作方法,Room会根据这些方法自动生成相应的SQL查询语句。Database:用于定义数据库的抽象类,其中包括数据库的版本号、实体类和DAO

WPF真入门教程23--MVVM简单介绍

      在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新UI,而在WPF中通常是通过数据绑定来更新UI;在响应用户操作上,WinForm是通过控件的事件来处理,而WPF可以使用命令绑定的方式来处理,耦合度将降低,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制

android - 如何在 MVVM 中使用 ProgessDialog 显示进度

我使用MVVM编写了一个Android应用程序,我在其中从ViewModel调用webservice并将结果存储在RoomDB中。在View中,我正在观察ViewModel的实时数据。我需要在使用Retrofit从Web服务获取数据时显示ProgressDialog。我需要在哪里编写代码来显示progressdialog因为我不应该在除View组件之外的其他架构组件中使用userinterface小部件?谁能帮我处理这种情况?提前致谢。 最佳答案 是的,您可以通过从Activity调用对话框并在View模型观察器中隐藏对话框来实现。

android - 为什么 android jetpack NavigationUI navigateUp 方法仅在您位于导航图的起始目的地时才打开绘图菜单

当NavigationView与DrawLayout和ActionBar一起使用时,jetpack提供了一些强大的便捷方法来Hook一切都放在一起,以便这些项目更容易实现。NavigationUi库中提供的方法setupActionBarWithNavController是Activity的扩展方法,它添加一个汉堡包按钮来打开您的抽屉,如果您覆盖onSupportNavigateUp:Boolean方法调用navigateUp(drawLayout:DrawLayout,navController:NavController)方法,该方法会将汉堡包按钮更改为后退按钮并自动返回并带有精美

Android MVVM - 如何让 LiveData 发出它拥有的数据(强制触发观察者)

我有一个从网络获取列表的ViewModel,我用数据填充了一个RecyclerView(MyAvailabilityRepository返回一个MutableLiveData,这就是我使用Transformations.switchMap的原因):classMyAvailabilityViewModel:ViewModel(){privatevalgetListsParams=MutableLiveData()privatevalgetListsObservable=Transformations.switchMap(getListsParams){organizationId->My

android - 最佳实践 MVVM 将数据从一个 Activity 传递到另一个 Activity

将数据从一项Activity(主)传递到另一项Activity(细节)的当前最佳实践是什么。一种可能的方法是拥有一个在主视图和细节View之间共享的View模型类。单击主Activity中的项目时,所选条目将设置为View模型。详细Activity,因此可以读取所选条目,因为它使用相同的View模型。将所选对象的行ID作为bundle-extra从master-activity传递到detailActivity。详细信息Activity使用ViewModelProviders加载它的View模型,然后将row-id传递给加载实际记录的View模型。在启动详细Activity之前初始化V

android - MVVM (Android) 中的文件结构

使用MVVM或MVP我应该命名模型、View模型、View等包并将适当的类和接口(interface)放在那里,还是它只是一个不应在类结构中可见的逻辑结构? 最佳答案 如果您想照章办事,当前在Android中实现MVVM的“正确”方法是Android架构组件库集。阅读更多相关信息here,然后尝试thiscodelab.这些还将向您展示如何命名和放置您的类。但一般来说,您应该选择最适合您的应用的内容。对于较小的应用程序,我会建议使用MVP文件夹,而对于更大、更长期的应用程序,倾向于使用每个功能的文件夹结构更好。

【杂谈】“CommunityToolkit.Mvvm无法自动生成Get/Set属性对”的解决方案

最近在实践MVVM,发现这玩意儿挺有意思的,有点WPF的最佳搭档的感觉。UI自动跟随VM变化,极大程度上简化各类逻辑。UI元素的各种属性也会实时反馈到VM上,直接在VM处理事务逻辑即可。但是MVVM在WPF上应用,最烦的就是要自己写一大堆Get/Set,以及匹配INotifyPropertyChanged的调用。虽然VisualStudio里有对应的codesnippet:propfull来完成快速完成这个事情,但是仍然要手动补全OnPropertyChanged()的调用,而且也要打很多字,十分不方便。然后嘛,这种事情肯定早就有人造了轮子解决了。网上一搜,CommunityToolkit.M

具有多个堆栈的 Android JetPack 导航

我正在使用带有底部导航的JetpackNavigationversion1.0.0-alpha04。它有效,但导航不正确。例如,如果我有选项卡A和选项卡B,然后从选项卡A转到页面C,然后从那里转到选项卡B,然后再次返回选项卡A,我将在选项卡A中看到根fragment,而不是页面C不是我所期望的。我正在寻找一种解决方案,让每个选项卡都有不同的堆栈,所以当我回到它时,每个选项卡的状态都会被保留,而且我不喜欢将所有这些fragment保留在内存中,因为它有一个坏对性能的影响,在jetpack导航之前,我使用了这个库https://github.com/ncapdevi/FragNav,那正是