協(xié)程與線程的區(qū)別: 在高并發(fā)的場景下,多個協(xié)程可以共享一個或者多個線程,性能可能會要好一些。舉個簡單的例子,一臺服務(wù)器有 1k 用戶與之連接,如...
簡單委托 如果把接口或抽象類理解為是方法抽象層面的一致性,委托則可以認為是解決了方法實現(xiàn)層面的一致性。更直接的,它本質(zhì)上是允許我們在實現(xiàn)層面上進...
Android適配的痛點 Android屏幕尺寸碎片化嚴重,需要使用dp取代px 美工出圖給出的值的單位為px,如何轉(zhuǎn)化為dp,我們基本靠目測和...
簡單泛型 kotlin 對于簡單泛型的支持與java類似, 可以通過通配符,提升代碼的靈活度 限定型泛型 在編碼實踐中,通常來說只使用簡單的通配...
內(nèi)部類 在類中也可以定義類,默認是public,成為嵌套類 嵌套類用關(guān)鍵字inner標記,稱為內(nèi)部類。 內(nèi)部類可以訪問外部類的private屬性...
非常有用的對象表達式 在java開發(fā)中,需要頻繁聲明很多回調(diào)接口,這些回調(diào)接口通常是內(nèi)部且一次性, 我們經(jīng)常會使用匿名的方式創(chuàng)建對象。而kotl...
密封類的關(guān)鍵詞為sealed 他是一種特殊的抽象類,無法被實例化。 它的構(gòu)造函數(shù)是private的,這將使其只能在同一個文件中被使用,無法隨意的...
kotlin定義了一種 專門用于保存數(shù)據(jù) 的類——數(shù)據(jù)類,關(guān)鍵字為data class, 它有以下2個要求: 默認構(gòu)造函數(shù)至少要有1個參數(shù),每個...
kotlin支持擴展函數(shù)及擴展屬性,類裝飾器模式,擴展內(nèi)容一般建議單獨維護,使用時只需要在頭部導(dǎo)入包(import package)即可。 擴展...