問題描述 項目中存在的多個module,或者依賴的Library中引用了相同的庫,但庫的版本不一致。例如主項目中引用的是Glide4.2,但依賴的第三方庫中使用的卻是Glid...
問題描述 項目中存在的多個module,或者依賴的Library中引用了相同的庫,但庫的版本不一致。例如主項目中引用的是Glide4.2,但依賴的第三方庫中使用的卻是Glid...
RxJava的被觀察者在使用操作符時可以利用線程調度器--Scheduler來切換線程,例如 被觀察者(Observable、Flowable...)發(fā)射數據流之后,其操作符...
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進行扭曲。這個方法非常靈活,如果用好這個方法,開發(fā)者可以在 Android應用上開發(fā)出“水波蕩漾”、“風吹旗幟”等各種扭...
[toc] Flow 是什么 LiveData提供了響應式編程的基礎,搭建了一套數據觀察者的使用框架,但是,它相當于RxJava這類的異步框架來說,有點略顯單薄了,這也是經常...