問題描述 項(xiàng)目中存在的多個(gè)module,或者依賴的Library中引用了相同的庫(kù),但庫(kù)的版本不一致忍啤。例如主項(xiàng)目中引用的是Glide4.2,但依賴的第三方庫(kù)中使用的卻是Glid...

問題描述 項(xiàng)目中存在的多個(gè)module,或者依賴的Library中引用了相同的庫(kù),但庫(kù)的版本不一致忍啤。例如主項(xiàng)目中引用的是Glide4.2,但依賴的第三方庫(kù)中使用的卻是Glid...
RxJava的被觀察者在使用操作符時(shí)可以利用線程調(diào)度器--Scheduler來(lái)切換線程,例如 被觀察者(Observable、Flowable...)發(fā)射數(shù)據(jù)流之后宰啦,其操作符...
1. 什么是Ioslate 我們的flutter應(yīng)用啟動(dòng)的時(shí)候就會(huì)開辟一個(gè)獨(dú)立的ioslate鲤嫡,這里面包含了一個(gè)獨(dú)立的內(nèi)存空間和一個(gè)攜帶 event loops的單一線程,這...
Matrix是Android提供的一個(gè)矩陣工具類暖眼,它本身并不能對(duì)圖形或組件進(jìn)行變換,但它可與其他API結(jié)合來(lái)控制圖形纺裁、組件的變換诫肠。 Matrix不僅可以用于控制圖形變形,也可...
使用Shader填充圖形 Android不僅可以使用顏色來(lái)填充圖形栋豫,也可以使用Shader對(duì)象的渲染效果來(lái)填充圖形。 Shader本身是一個(gè)抽象類谚殊,它提供了如下實(shí)現(xiàn)類: 直接...
Android提供了 Animation作為補(bǔ)間動(dòng)畫抽象基類,而且為該抽象基類提供了AlphaAnimation RotateAnimation, ScaleAnimatio...
雖然前面介紹了使用自定義View來(lái)進(jìn)行繪圖丛肢,但View的繪圖機(jī)制存在如下兩個(gè)缺陷: View缺乏雙緩存機(jī)制當(dāng)程序需要更新View上的圖像時(shí),程序必須重繪View上顯示的整張圖...
Canvas提供了一個(gè) 方法蜂怎,該方法可以對(duì)Bitmap進(jìn)行扭曲。這個(gè)方法非常靈活置尔,如果用好這個(gè)方法杠步,開發(fā)者可以在 Android應(yīng)用上開發(fā)出“水波蕩漾”、“風(fēng)吹旗幟”等各種扭...
[toc] Flow 是什么 LiveData提供了響應(yīng)式編程的基礎(chǔ)榜轿,搭建了一套數(shù)據(jù)觀察者的使用框架幽歼,但是,它相當(dāng)于RxJava這類的異步框架來(lái)說谬盐,有點(diǎn)略顯單薄了甸私,這也是經(jīng)常...