本文目的 分析flutter的Layout與Paint relayout boundary和repaint boundary是什么 開發(fā)者如何使用relayout bound...
本文目的 分析flutter的Layout與Paint relayout boundary和repaint boundary是什么 開發(fā)者如何使用relayout bound...
大部分應(yīng)用程序都包含多個(gè)頁(yè)面,并希望用戶能從當(dāng)前屏幕平滑過(guò)渡到另一個(gè)屏幕。移動(dòng)應(yīng)用程序通常通過(guò)被稱為“屏幕”或“頁(yè)面”的全屏元素來(lái)顯示內(nèi)容。在 Flutter 中,這些元素被...
官方網(wǎng)站:www.recyclerview.org[http://www.recyclerview.org/] BRVAH[https://github.com/CymCha...
目錄 多線程編程對(duì)比:-iOS與Android Bolts-AndroidTasksChaining-TasksTasks-in-ParallelTasks-in-Seria...
本篇將是此系列的最后一篇了,介紹Rxjava1的轉(zhuǎn)換API toList 通常,發(fā)射多項(xiàng)數(shù)據(jù)的Observable會(huì)為每一項(xiàng)數(shù)據(jù)調(diào)用onNext方法。你可以用toList操作...
系列故事的第5篇介紹RxJava的異常處理API onErrorReturn onErrorReturn讓Observable遇到錯(cuò)誤時(shí)發(fā)射一個(gè)特殊的項(xiàng)并且正常終止。 onE...
系列故事的第4篇介紹RxJava的合并API zip zip方法將多個(gè)Observables的發(fā)射物結(jié)合到一起,它只發(fā)射與發(fā)射數(shù)據(jù)項(xiàng)最少的那個(gè)Observable一樣多的數(shù)據(jù)...
系列故事的第3篇介紹RxJava的過(guò)濾API debounce debounce方法會(huì)過(guò)濾掉發(fā)射速率過(guò)快的數(shù)據(jù)項(xiàng),只要2次發(fā)射的間隔小于debounce,那么前一個(gè)就會(huì)被拋棄...
今天碰到了一個(gè)奇怪的現(xiàn)象:在某個(gè)activity中,edittext被點(diǎn)擊獲取焦點(diǎn)之后彈出了軟件盤,發(fā)現(xiàn)包裹在外面的scrollview沒(méi)有起到效果,edittext沒(méi)有隨著...
系列故事的第2篇介紹RxJava的變換API map: map方法對(duì)Observable發(fā)射的每一項(xiàng)數(shù)據(jù)應(yīng)用一個(gè)函數(shù),執(zhí)行變換操作 flatMap: flatMap將一個(gè)發(fā)射...
RxJava在github上的官方介紹: a library for composing asynchronous and event-based programs by u...
做安卓開發(fā)的小伙伴一定會(huì)被經(jīng)常問(wèn)到性能優(yōu)化的問(wèn)題,談到性能優(yōu)化,又必定會(huì)提到布局優(yōu)化。例如:減少布局的層級(jí),能用RelativeLayout的地方盡量使用RelativeLa...
前面一篇文章講解了EventBus的使用,但是作為開發(fā)人員,不能只停留在僅僅會(huì)用的層面上,我們還需要弄清楚它的內(nèi)部實(shí)現(xiàn)原理。所以本篇博文將分析EventBus的源碼,看看究竟...
今天跟大家聊一聊,一個(gè)android app啟動(dòng)過(guò)程,有哪些方法可以加快啟動(dòng)速度。 先來(lái)說(shuō)一說(shuō)有哪些因素可能會(huì)延緩啟動(dòng)速度: 1.UI線程IO操作(數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、ShareP...