问题描述 项目中存在的多个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这类的异步框架来说,有点略显单薄了,这也是经常...
by 就是Kotlin 帮我们实现代理模式的捷径。by可以实现两种代理,一种是接口代理,一种是属性代理。 首先看接口代理 接口代理和我们在java中使用的代理是一个东西,即在...
一、官方方案 创建Android项目 如果你已经有Android项目,可以直接使用。这里我们先创建一个空的android项目来模拟已有的项目,取名叫TestFlutter。 ...
Android自定义字体设置 1.typeface、fontFamily、textStyle介绍 1.typeface 字体 typeface 枚举类型,值如下 normal...
转载:Toolbar的详细介绍和自定义Toolbar[https://blog.csdn.net/da_caoyuan/article/details/79557704?ut...
Seekbar通常用于与用户有交互的操作,便于拖拉进度,显示当前进度,当然一个漂亮的seekbar无疑会增加许多用户体验性,下面我就通过一个实例,展示一下怎么自定义一个漂亮的...
从现在开始,我们不用Native层的方法来使用OpenGLES了。经过前面的介绍,Native层该怎么使用,应该来说都比较熟悉了。我们从现在开始,使用Android封装的GL...