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