MVVM即Model - View - ViewModel的缩写,它的出现是为了将图形界面与业务逻辑,数据模型进行解耦。 MVVM也是Google推崇的一种Android项目架构模型。 之前学习的Jetpack组建,大部分都是为了能够更好地架构MVVM应用程序而设计的。 API接口 接口:https://api.github.com/users/yaoxin521123 工程结构 bean:实体类。 api:网...
jetpack官方介绍 为了完成 MVVM 的设计,挑选了其中的 LiveData 和 ViewModel 进行使用。 LiveData 其实跟 RxJava 一样属于观察者模式的第三方库,一定程度上来说是重复的,奈何各有优势,所以在数据处理中继续使用 Retrofit 和 RxJava 这套搭配,而在 UI 操作上添加了 LiveData 用于通知 V 端进行页面的刷新。 LiveData...
MVVM即Model - View - ViewModel的缩写,它的出现是为了将图形界面与业务逻辑,数据模型进行解耦。 MVVM也是Google推崇的一种Android项目架构模型。 之前学习的Jetpack组建,大部分都是为了能够更好地架构MVVM应用程序而设计的。 API接口 接口:https://api.github.com/users/yaoxin521123 工程结构 bean:实体类。 api:网...
对于页面复杂嵌套层级过深情况下的处理应该还有很长一段路要走,Flex布局能否解决这个问题,Flex布局是否真的适合Android,Jetpack Compose的性能如何保证,调试是否方便,Gap Buffer的算法是否比Diff算法有优势等等都是需要面对,需要思考,需要时间去解决的问题。
Google JetPack搭建MVVM: 本次MVVM改造使用了JetPack的三个组件分别是: Lifecycles ViewModel LiveData Lifecycles 作用:更方便的处理Android中生命周期的问题,它可以使你的组件具有感知生命周期的能力,从而根据生命周期状态来自动的响应一些动作。 使用文档:https://developer.android.com/topic/libraries/architecture/lifecycl...
基础框架选用MVVM,选用的Jetpack组件包括Lifecycle、ViewModel、LiveData、DataBinDing、Navigation、Room。 项目基于Navigation由单Activity多Fragment实现,使用这种模式给我最直观的感受就是快,比如点击搜索进入搜索界面的衔接动画,在多Activity之间是不可能这么连贯的。
最新的技术实现方案,Retrofit2、OkHttp3、ViewModel、DataBinding、LiveData等jetpack组件,以及Kotlin协程技术方案 无需Repository层,在网络封装层,已经实现了对缓存的2级处理,如果要实现其他业务,可在网络层对其继续扩展 组件化说明 每个module都有独自的AndroidMinifast.xml文件,各自模块的权限,activity,service等声明,均在...
将Jetpack 提供的 ViewModel 类作为 MVVM 中的 VM 层,它负责执行耗时操作和更新视图等业务逻辑。Activity/Fragment/XML 作为 V 层,负责展示页面和接收用户操作等视图相关的操作。 他们之间的关系和数据流动如下: 这样就将 V 和 VM 安全的关联起来了,Activity/Fragment/XML 都持有 VM 的实例,VM 的数据流向 V 是...
1、MVVM架构模式概览 这是使用MVVM架构模式+Kotlin协程+JetPack(ViewModel+LiveData)+Retrofit的架构,实现WanAndroid登录接口的小DEMO,后续会慢慢完善WanAndroid客户端,地址见:https://github.com/chaozhouzhang/WanAndroid 1、ViewModel 为了从界面控制器Activity/Fragment逻辑中分离出视图View数据所有权,架构组件为界面控制器...
MVVM即Model - View - ViewModel的缩写,它的出现是为了将图形界面与业务逻辑,数据模型进行解耦。 MVVM也是Google推崇的一种Android项目架构模型。 之前学习的Jetpack组建,大部分都是为了能够更好地架构MVVM应用程序而设计的。 API接口 接口:https://api.github.com/users/yaoxin521123 ...