Skip to content

Releases: imyyq-star/MVVMArchitecture

1.0.6

23 Sep 12:14
2a79b4e
Compare
Choose a tag to compare

feature: Live Templates 新增代码模板,以远程仓库方式引入框架,可在 xml 中智能提示 BindingAdapter
feature(AppBar): 增加标题栏功能

fix(LiveDataBus): 同一对象允许重复的 tag,不抛出异常。

perf(BaseViewModel): 使用 viewModelScope 替换 CoroutineScope
style(Base): initViewAndViewModel 拆成 initContentView 和 initViewModel

1.0.5

27 Aug 09:09
4851a5b
Compare
Choose a tag to compare

feature:LiveDataBus 自动判断在主线程set还是在子线程post。
feature(base): 提供 NoViewModelBaseActivity/Fragment
feature(ToastUtil): ToastUtil 支持子线程调用
feature(AppUtil): AppUtil 增加start方法,模拟桌面启动App的效果,和8.1一样

fix(Binding): BindingAdapter 注解的方法不可以使用 Kt 的默认方法参数,因为 DataBinding 生成的代码会覆盖掉默认参数。
fix(VM): VM 的 setResult 和 finish 方法要求在主线程中调用,以免造成数据不准确

perf(LoadingDialog): by lazy 不加锁,控制 vm 变量可见性。
pref(Map): 使用到 map 的地方,全部用 androidx.collection.ArrayMap 代替

1.0.4

17 Aug 08:28
f2ffc3b
Compare
Choose a tag to compare

refactor:
1、拆分 dependencies.gradle,更新依赖库版本。
2、整理utils类,增加注释

feature:
1、BaseApp 支持多进程初始化,防止浪费
2、(utils):新增位运算工具类,提供 flag 的判断方法和移除方法
3、(startAndFinish):VM 中的 start 系列方法,可以在任意生命周期范围内使用。
4、(Fragment): Fragment 的 ViewModel 可以共享
5、(ViewModel): ViewModel 增加 setResult 方法,finish 方法也可以设置 resultCode
6、(bus):LiveDataBus 支持在子线程发送事件

fix:
1、(Log,BaseUrl):连击打开日志和连击打开修改baseUrl,次数不准确。
2、(bus):LiveDataBus 当同一个 tag 被不同生命周期的类注册时,可能会引发错误。

1.0.3

11 Aug 01:19
25baee8
Compare
Choose a tag to compare

1、去除无用的构建内容,优化和补全 startActivity 相关方法。
2、去除 isKeepScreenOn,重新排列方法。
3、移除 dimens 中定义好的dp,sp。
4、增加 ImageView 占位图,错误图,全局设置。
5、去除 isRetrofitUseRx 标志,改用 trycatch。
6、整理GlobalConfig。
7、不再限制于beta构建选项,由开发者决定是否保存日志,默认不保存。
8、发布远程仓库 1.0.3 版本

v1.0.2

06 Aug 10:18
5466200
Compare
Choose a tag to compare

1、优化网络请求日志拦截器。
2、修改界面 init 方法调用顺序。
3、Activity/Fragment/ViewModel 中增加一系列的 getXxxxFromXxxx 方法,用于获取外部传入的参数。
4、整理 binding 文件夹,去除无用的 binding。
5、Fragment 的 mBinding 变量定义为非空,在 onDestroyView 时,在协程中通过反射手动将 mBinding 的相关 view 引用设置为 null,避免内存泄露。
6、增加 LiveDataBus 事件总线功能。
7、优化 LogUtil 类

1.0.1

14 Jul 02:14
Compare
Choose a tag to compare

主要增加了自动创建仓库的功能

1.0.0

10 Jul 07:18
Compare
Choose a tag to compare

1.0.0 正式版已稳定,初期预设的各项功能已完成开发。