自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Jetpack之Lifecycle组件的使用

jetpack之Lifecycle的使用和原理剖析

2021-06-11 10:41:16 296 1

转载 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

MyPressSoftWare是一款简洁易用的压缩软件,可以用来压缩多种格式的视频,包括AVI、WMV、MPG、MPEG、DAT、3GP、MP4、RM、VOB、RMVB、MOV、FLV、MKV等,满足日常的视频压缩需求。 且软件支持批量压缩、离线压缩,还有多种压缩模式可以选择,除了普通压缩、清晰度优先或极限压缩等快捷方式外,还可以自定义压缩的参数,满足我们的压缩需求。 现可用于MacOS X、Linux和Windows系统,它的主要功能是转化几乎任何格式的视频,同时也包括视频压缩功能,但输出的格式少,仅支持mkv、mp4和webm。

2023-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除