- 博客(5)
- 收藏
- 关注
原创 Jetpack之ViewModel的基本使用
1.什么是ViewModel在说ViewModel之前,我们需要了解一下MVVM和DataBinding,使用过DataBinding的小伙伴们都知道,它有一个明显的缺点,主要是在绑定数据的时候如果发生了问题很难排查,这样就没有一个合适的ViewModel规范来帮助开发者来实现MVVM。在2017年的Google I / O大会上,谷歌推出了ViewModel组件,来规范ViewModel层。所谓ViewModel,其实就是通过感知生命周期的方式来管理和存储视图相关的数据。ViewModel主要有以下几
2021-06-16 15:35:56 299
原创 Jetpack之LiveData的基本使用
一 前言大家都知道Rxjava吧,如果想了解Rxjava的使用和基本原理,可以在Rxjava源码解析中查看。谷歌推迟的LiveData和Rxjava类似,也是基于观察者,可以说livedata是轻量级的Rxjava
2021-06-15 13:39:05 208
转载 Android Jetpack架构组件
一 前言Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的应用质量参差不齐,这显然不是谷歌想看到的。谷歌随后推出了MVP和MVVM相关的官方例子,效果很一般,而且覆盖面只是在架构上,Goole I/O 20
2021-06-10 14:42:29 143
转载 ListView异步加载图片乱序问题,原因分析及解决方案
在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相信很多Android开发者都曾经遇到过,就是异步加载图片会出现错位乱序的情况。遇到这个问题时,不少人在网上搜索找到了相应的解决方案,但是真正深入理解这个问题出现的原因并对症解决的人恐怕还并不是很多。那么今天我们就来具体深入分析一下ListV
2021-06-10 10:15:21 328
MyPressSoftWare
2023-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人