最新 最热

MVVM --- 实现多层级通知

在实际开发场景中,当ViewModel内的一个属性是一个 ObservableCollection<T> 或者是一个多层级 class 的时候,有可能有的需求需要 ObservableCollection<T>内的元素的子属性或多层级 class 的子属性,甚至子属性的子属性,变...

2023-10-22
1

MVVM架构

MVVM即Model-View-ViewModel的缩写,它的出现是为了将图形界面和业务逻辑,数据模型进行解耦。在前面章节所学习的Jetpack组件,大部分是为了能够更好地架构MVVM应用程序而设计的。在本章,我们通过ViewModel,LiveData,Room和Da...

2023-10-22
1

【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(二)

Streams 表现为RACStream类,可以看做是水管里面流动的一系列玻璃球,它们有顺序的依次通过,在第一个玻璃球没有到达之前,你没法获得第二个玻璃球。...

2023-10-16
1

【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(一)

MVC: Massive View Controller. Alot of the time, it’s convenient to put business logic and other code into viewcontrollers, even if that’s not architectu...

2023-10-16
1

【前端3分钟】MVVM数据变更检测

P 代表 Presenter,与 Controller 有些类似,但是不同的是,在用户进行DOM修改操作时将通过 View 上的行为进行触发,然后将修改的通知告诉给 Presenter 来完成对 Model 与其他 View 的更新;而MVC模式下,用户的操作是直接通过 ...

2023-10-07
1

手把手教你搭建android模块化项目框架(十一)——使用AutoService优化Router

之前的路由篇我们大概讲了一个简单的模块化路由的实现思路,但是用起来比较麻烦,每次还需要手动指定path,手动注册到core_router模块,那么今天,我们就来优化一个吧~...

2023-09-01
4

手把手教你搭建android模块化项目框架(七)存储之room

我们看到每个结果打印了两次,其中name由5变成了6,其中5是原始值,6是最后修改数据使用的值,这里就是使用flow的好处了,修改数据库直接能够反馈到所有监听flow的地方,并且flow自带生命周期,无需担心内存泄露问题。如此处理,也能...

2023-09-01
5

手把手教你搭建android模块化项目框架(六)存储之mmkv

本来想连room一起封装好的,但是临时有事,就先发个mmkv,下期我们研究room

2023-09-01
5

手把手教你搭建android模块化项目框架(五)权限工具封装

android6.0以上需要动态请求权限,这里不多废话了,想达到一个简单高效的权限使用方式,就跟我一步一步去封装。

2023-09-01
5