
Android MVVM系列专题
文章平均质量分 92
从零开始详细讲述MVVM架构如何搭建
进击的代码家
这个作者很懒,什么都没留下…
展开
-
关于MVC/MVP/MVVM的一些错误认识
在 Android 开发中使用 MVP 和 MVVM 模式早已不是新鲜事了,各种 MVP/MVVM 相关的文章、开源库也已屡见不鲜,甚至是让人眼花撩乱,那么我为什么还要在这个早已被画满涂鸦的黑板上再来涂涂画画呢?是想彰显我的存在感吗?那当然!啊不不不……不完全是!我还想要警醒读到这篇文章的各位:你们对于MVX的理解可能并不完全正确!我们都知道 MVX 的进化过程是从滚球兽进化到 MVC ,然后从 MVC 进化到 MVP,再从 MVP 超进化到 MVVM。原创 2023-01-22 17:43:21 · 1866 阅读 · 0 评论 -
Android从零开始搭建MVVM架构(3)——ViewModel
ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化。ViewModel有什么优势?1.数据持久化activity 在销毁重建时,之前我们可以用 activity 的onSaveInstanceState()机制保存和恢复数据,但缺点很明显,onSaveInstanceS...原创 2019-03-20 11:10:08 · 3697 阅读 · 1 评论 -
Android从零开始搭建MVVM架构(4)——LiveData
LiveData 介绍Livedata 是 Google 推荐的 Android 架构组件之一,是一个存放可被观察的数据持有类,有生命周期感知功能,解决了android开发者需要去手动处理生命周期的痛点。比如当我们使用 Retrofit+Rxjava处理接口回调数据时,需要考虑activity 或 fragment 生命周期,以解决 onStop 或 onDestory之后回调数据的问题。现在...原创 2019-03-21 16:23:41 · 4478 阅读 · 3 评论 -
Android从零开始搭建MVVM架构(2)——Databinding之BindingAdapter
在上一篇文章中,我们已经学习了原创 2019-01-08 17:46:24 · 3506 阅读 · 0 评论 -
Android从零开始搭建MVVM架构(1)——Databinding入门
1.简介DataBinding是谷歌官方推出的一个库,DataBinding库来写声明的layouts文件,可以用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需求:Android Plugin for Gradle ...原创 2019-01-04 17:49:16 · 11075 阅读 · 1 评论