CollapsingToolbarLayout處于折疊狀態(tài)(Collapsed)狀態(tài)時(shí),所含Toolbar下方默認(rèn)會(huì)出現(xiàn)陰影,該陰影并非內(nèi)部To...
填坑 先來(lái)填坑,不知大家還記得我在第五章《串行與并行》中留的坑嗎?下面我們就來(lái)繼續(xù)挖它,通過(guò)剖析源碼,一層一層撥開(kāi)它的心。 萬(wàn)流之眼 Strea...
昔日未來(lái)之星 Future接口 上一章講了并行流,這一張也該講講流的并發(fā)了。要用到并發(fā),無(wú)非就是多開(kāi)些線程,Thread、Runable之類(lèi)的俗...
引言 程序運(yùn)行的方式可以分為三種:串行(Sequential)、并行(Parallel)、并發(fā)(Concurrent)。串行是最一般的情況,程序...
引言 Optional意為可選,我們前面已經(jīng)提及過(guò),主要是為了替代null的使用,避免空指針異常(NullPointerException)的出...
引言 Collector意為收集器,上一章的最后提到Stream接口有一個(gè)名為collect的及時(shí)求值方法,它就是以Collector對(duì)象為參數(shù)...
引言 Stream意為流,是Lambda編程中的一個(gè)重要角色。Stream類(lèi)主要用于對(duì)收集類(lèi)、數(shù)組、文件的迭代,以替代傳統(tǒng)的foreach結(jié)構(gòu),...
緣起 最初我接觸到Lambda表達(dá)式,是用來(lái)取代冗長(zhǎng)的匿名內(nèi)部類(lèi)結(jié)構(gòu)。例如,要實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的線程用來(lái)輸出當(dāng)前時(shí)間,習(xí)慣上可能會(huì)有如下兩種寫(xiě)法。...