问题描述 项目中存在的多个module,或者依赖的Library中引用了相同的库,但库的版本不一致。例如主项目中引用的是Glide4.2,但依赖的第三方库中使用的却是Glid...
问题描述 项目中存在的多个module,或者依赖的Library中引用了相同的库,但库的版本不一致。例如主项目中引用的是Glide4.2,但依赖的第三方库中使用的却是Glid...
RxJava的被观察者在使用操作符时可以利用线程调度器--Scheduler来切换线程,例如 被观察者(Observable、Flowable...)发射数据流之后,其操作符...
1. 什么是Ioslate 我们的flutter应用启动的时候就会开辟一个独立的ioslate,这里面包含了一个独立的内存空间和一个携带 event loops的单一线程,这...
Matrix是Android提供的一个矩阵工具类,它本身并不能对图形或组件进行变换,但它可与其他API结合来控制图形、组件的变换。 Matrix不仅可以用于控制图形变形,也可...
使用Shader填充图形 Android不仅可以使用颜色来填充图形,也可以使用Shader对象的渲染效果来填充图形。 Shader本身是一个抽象类,它提供了如下实现类: 直接...
Android提供了 Animation作为补间动画抽象基类,而且为该抽象基类提供了AlphaAnimation RotateAnimation, ScaleAnimatio...
虽然前面介绍了使用自定义View来进行绘图,但View的绘图机制存在如下两个缺陷: View缺乏双缓存机制当程序需要更新View上的图像时,程序必须重绘View上显示的整张图...
Canvas提供了一个 方法,该方法可以对Bitmap进行扭曲。这个方法非常灵活,如果用好这个方法,开发者可以在 Android应用上开发出“水波荡漾”、“风吹旗帜”等各种扭...
[toc] Flow 是什么 LiveData提供了响应式编程的基础,搭建了一套数据观察者的使用框架,但是,它相当于RxJava这类的异步框架来说,有点略显单薄了,这也是经常...