SPI(Service Provider Interface),是 JDK 內(nèi)置的一種服務(wù)提供發(fā)現(xiàn)機(jī)制,是一種策略模式的實(shí)現(xiàn)方式。 通過(guò)在 Cl...
用 Compose 寫出一個(gè)簡(jiǎn)單界面 Compose 一些基本概念問(wèn)題 Compose 獨(dú)立于平臺(tái)不依賴于 android 更新,可以獨(dú)立發(fā)布:...
考慮用靜態(tài)工廠方法替代構(gòu)造器[https://mlya.xyz/?p=4324] 這里更準(zhǔn)確的說(shuō), 是替代 public 的構(gòu)造器. 這里的靜態(tài)...
java.lang.Integer#parseInt() 源碼分析 Integer#parseInt() 是我們經(jīng)常使用的一個(gè)函數(shù), 是 Int...
通過(guò)對(duì) Activity 和 Fragment 的封裝, 更加理解其生命周期, 一個(gè) Activity 和 Fragment 的通用基本操作進(jìn)行...
Mlya 的博客 在寫代碼的時(shí)候, Android Studio 經(jīng)常會(huì)提醒我們可以使用這個(gè)方法來(lái)進(jìn)行參數(shù)非空檢查, 這個(gè)方法的源碼也非常簡(jiǎn)單,...
二叉搜索樹 二叉搜索樹 (Binary Search tree) 查找問(wèn)題 查找問(wèn)題是計(jì)算機(jī)中非常重要的基礎(chǔ)問(wèn)題. 二分查找法 首先需要注意的是...
索引堆 之前建立堆的過(guò)程中所存在的問(wèn)題 將一個(gè)數(shù)組進(jìn)行 heapify 之后, 數(shù)組元素的位置發(fā)生了變化, 有兩個(gè)缺點(diǎn): 移動(dòng)元素位置可能會(huì)造成...
堆和堆排序 堆排序 堆和優(yōu)先隊(duì)列 普通隊(duì)列: 先進(jìn)先出; 后進(jìn)后出. 優(yōu)先隊(duì)列: 出隊(duì)順序和入隊(duì)順序無(wú)關(guān), 和優(yōu)先級(jí)相關(guān). 二叉堆 任何一個(gè)節(jié)點(diǎn)...