Releases: imyyq-star/MVVMArchitecture
1.0.6
1.0.5
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
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
1、去除无用的构建内容,优化和补全 startActivity 相关方法。
2、去除 isKeepScreenOn,重新排列方法。
3、移除 dimens 中定义好的dp,sp。
4、增加 ImageView 占位图,错误图,全局设置。
5、去除 isRetrofitUseRx 标志,改用 trycatch。
6、整理GlobalConfig。
7、不再限制于beta构建选项,由开发者决定是否保存日志,默认不保存。
8、发布远程仓库 1.0.3 版本
v1.0.2
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
主要增加了自动创建仓库的功能
1.0.0
1.0.0 正式版已稳定,初期预设的各项功能已完成开发。