字間距: 行間距: 行間距的倍數(shù): 動態(tài)設(shè)置行間距:
Manifest已經(jīng)配置權(quán)限,代碼中也動態(tài)獲取權(quán)限,mkdirs一直返回false,最后找到原因是path的路徑使用的是Environment.getExternalStor...
Kotlin 中新增了「內(nèi)聯(lián)函數(shù)」,內(nèi)聯(lián)函數(shù)起初是在 C++ 里面的。 那在 Kotlin 中加入內(nèi)聯(lián)函數(shù),是有什么作用呢? 以下內(nèi)容分為以下幾部分: 什么是 inline ...
Android系統(tǒng)用各種span的時候,有一個.getSpans()方法,在Android6.0 以下這個方法返回的數(shù)組是有順序的,但是7.0以上系統(tǒng)這個方法返回的數(shù)組順序有...
在kotlin代碼中,內(nèi)部類變量使用外部類變量,在定義內(nèi)部類時,使用關(guān)鍵字inner代碼實現(xiàn):class Person(private var age: Int) {fun ...
什么是協(xié)程? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)、訂閱相關(guān)...
前言 說的是曲線,其實想法是來自一個曲線圖的需求。圖表這種東西,項目開發(fā)中也不少見,大多情況找個通用的開源框架改改就得了(老板們別打我),然而通用趕不上腦洞,要做交互和視覺比...
想入坑flutter的同學(xué),都很擔(dān)心嵌套地獄,但我實際使用flutter差不多1個月,發(fā)現(xiàn)如果用的好,是可以避免嵌套地獄的,我總結(jié)為5種方法。 方法一:適當(dāng)使用“高階組件” ...
在上一篇文章中我們分析了Handler 、Looper、 MessageQueue 、線程之間的關(guān)系,簡單的說就是:一個線程綁定一個Looper,一個Looper維護(hù)一個Me...