![240](https://upload.jianshu.io/users/upload_avatars/25486899/8ca32998-6561-43ad-94df-4de874565397.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在開(kāi)發(fā)中有的時(shí)候需要去計(jì)算文本的高度或者行數(shù),從而控制展示的內(nèi)容,比如進(jìn)一步設(shè)置展示控件的高度蓬戚,或者根據(jù)行數(shù)進(jìn)行不同的內(nèi)容展示。 在原生 And...
認(rèn)識(shí) LiveData LiveData 是一種可觀察的數(shù)據(jù)存儲(chǔ)器類笤昨。同時(shí)它具備生命周期感知能力龟再,確保只更新處于活躍生命周期狀態(tài)的觀察者組件呀洲。 ...
什么是擴(kuò)展函數(shù) 擴(kuò)展函數(shù)是 Java 不具備的印衔,而 Kotlin 獨(dú)有的特性啡捶,在日常開(kāi)發(fā)中使用頻率很高,類似于設(shè)計(jì)模式中的裝飾模式奸焙,其作用就是在...
認(rèn)識(shí) Lifecycle Lifecycle 是什么 Lifecycle 是 Jetpack 組件庫(kù)中的一個(gè)生命周期感知型組件瞎暑。在 Lifecy...
認(rèn)識(shí) ViewModel ViewModel 是一種用來(lái)存儲(chǔ)和管理UI相關(guān)數(shù)據(jù)的類。 ViewModel 的作用可以從兩個(gè)方面去理解: UI界面...
Kotlin 語(yǔ)言中的協(xié)程 Coroutine 極大地幫助了開(kāi)發(fā)者更加容易地處理異步編程与帆。就 JVM 的角度而言了赌,協(xié)程一定程度上減少了 “回調(diào)...
sealed 意為密封的,可修飾類 class 和接口 interface玄糟,用來(lái)表示受限的繼承結(jié)構(gòu)勿她。 Sealed Class 介紹 seale...
在 Android 原生開(kāi)發(fā)中對(duì) View 的 touch 事件處理有這么幾種方式: setOnClickListener:監(jiān)聽(tīng)點(diǎn)擊事件 set...
在使用原生開(kāi)發(fā)的時(shí)候,Android為了仿照iOS的左滑刪除菜單阵翎,有一些好用的三方庫(kù)嫂拴,比如SwipeRevealLayout播揪,可以實(shí)現(xiàn)側(cè)滑刪除贮喧。...