提到設(shè)計(jì)模式,只要是有過(guò)開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)人員都或多或少聽(tīng)過(guò)&用過(guò)設(shè)計(jì)模式,比如我們都能信手拈來(lái)的「單例模式」、「觀(guān)察者模式」等等。當(dāng)然也有我們平時(shí)不太常用,但眾多優(yōu)秀的開(kāi)源框架...
在Kotlin還沒(méi)成為Android開(kāi)發(fā)首選語(yǔ)言之前,我們一直是使用Java語(yǔ)言來(lái)開(kāi)發(fā)Android應(yīng)用。不過(guò)對(duì)于Lambda來(lái)說(shuō),大家應(yīng)該并不陌生,因?yàn)锳ndroid St...
Android開(kāi)發(fā)的小伙伴對(duì)設(shè)計(jì)模式肯定都不陌生,從Android源碼到一些知名開(kāi)源框架,設(shè)計(jì)模式無(wú)處不在。大家對(duì)java語(yǔ)言版本的設(shè)計(jì)模式基本上還是比較熟悉的,或多或少的都...
簡(jiǎn)單介紹下用Kotlin寫(xiě)的策略模式,還有就是與Java版本的對(duì)比。 Kotlin Java 輸出 實(shí)現(xiàn)策略模式時(shí),Koltin則顯得格外亮眼。理由就是高階函數(shù)的運(yùn)用。在Ko...
一個(gè)陽(yáng)光明媚的上午,靚仔正在開(kāi)心的劃水摸魚(yú),耳機(jī)里傳來(lái)音樂(lè)“不是吧不是吧,難道單壓也算壓......” 產(chǎn)品經(jīng)理突然出現(xiàn)在身后,拍了拍我的肩膀 產(chǎn)品經(jīng)理:又在摸魚(yú),看來(lái)工作不...
1.定義: 定義一系列的算法,并將每一個(gè)算法封裝起來(lái),而且使他們可以相互替換,讓算法獨(dú)立于使用它的客戶(hù)而獨(dú)立變化。 2.應(yīng)用場(chǎng)景: 多個(gè)類(lèi)只區(qū)別在表現(xiàn)行為不同,可以在運(yùn)行時(shí)動(dòng)...
Android軟鍵盤(pán)聊天頁(yè)面設(shè)置1、activity的在manifest中設(shè)置鍵盤(pán)模式 2、在Activity中設(shè)置 3、監(jiān)聽(tīng)RecyclerView高度變化并刷新頁(yè)面 4、...
前言 上篇文章分析了軟鍵盤(pán)彈出、關(guān)閉、獲取軟鍵盤(pán)高度、常用屬性展示等。這部分也是網(wǎng)上涉及軟鍵盤(pán)文章的重點(diǎn),,導(dǎo)致對(duì)常用屬性的理解止于Demo,對(duì)一些問(wèn)題的了解似是而非。因此,...
Github鏈接,給個(gè)Star鼓勵(lì)我寫(xiě)更多好庫(kù)[https://github.com/QDong415/QFeed] 事先說(shuō)明:我在demo中一進(jìn)入Activity就立刻觸發(fā)...
一、前言: 今天發(fā)現(xiàn)一個(gè)怪問(wèn)題,在Edittext中編輯文本的時(shí)候logcat一直刷屏,打印相同的日志,導(dǎo)致頁(yè)面卡頓,在afterTextChanged方法中做調(diào)用次數(shù)統(tǒng)計(jì),...
你想想,對(duì)于addTextChangedListener這個(gè)方法,你每次對(duì)edittext進(jìn)行setText操作后都會(huì)調(diào)用這個(gè)方法,不巧的是recyclerview是復(fù)用容器...
有T1、T2、T3三個(gè)線(xiàn)程,怎么讓三個(gè)線(xiàn)程順序執(zhí)行?T1執(zhí)行結(jié)束T2執(zhí)行,T2執(zhí)行結(jié)束T3執(zhí)行。 join()方法 wait()方法不推薦,不靈活wait()的線(xiàn)程必須要先執(zhí)...