原创 Kotlin中級(7)- - - Kotlin類之抽象類、重載和重寫.md

1.抽象類 抽象類是不可直接被實例化的,因爲它有一部分屬性和方法沒有被完整的賦值和體現。也就是說,抽象類是在告訴要繼承的類:我有一些方法和屬性沒有具體實現,我命令你去把它們弄完整 abstract 其中值得注意的是:抽象可以分爲抽象類

原创 Kotlin中級(8)- - - Kotlin類之接口、枚舉.md

一、接口 在Kotlin中,一個類只能繼承一個普通類或者抽象類。通過接口我們可以進行多實現 interfaceinterface Demo{ }關鍵字:冒號(?,這一點是和Java不同的。Java中使用接口使用的是implem

原创 【PageLayout】非常簡單的一鍵切換加載-空數據-錯誤頁,支持自定義

項目中我們經常會用到的加載數據,加載完數據後顯示內容,如果沒有數據顯示一個空白頁,這是如果網絡錯誤了顯示一個網絡錯誤頁,自定義一個PageLayout。 緒論Android中經常使用一個空白頁和網絡錯誤頁用來提高用戶體驗,給用戶一個較

原创 Kotlin中級(9)- - - Kotlin類之數據類、密封類、內部類.md

數據類1.聲明 data關鍵字 data class Leaf(val size: String,val color: String,val shape: String,val vein: Int)2.數據類聲明條件主構造函數最少要有一

原创 Kotlin初級(2)- - - 空安全.md

空類型、空安全 爲了解決類似NPE這類的問題,現代編程語言包括Kotlin解決這類問題的方法就是把運行時的錯誤轉變成編譯期的錯誤。通過支持作爲類型系統的一部分的可空性,編譯器就能在編譯期發現很多潛在的錯誤,從而減少運行時拋出異常的可能性

原创 Kotlin初級(1)- - - 基礎.md

package和import使用package包可以將代碼分割到各個命名空間內。所謂命名空間,就好比咱們的國內重名的地區非常多,如果單獨將一個地名,很可能引起歧義,但如果按省來劃分,就解決了重名的問題,如馬鞍山,有安徽的,南通的,香港的,

原创 Kotlin中級(5)- - - 初識Kotlin中的對象.md

萬物皆對象 對象就是類的實例化 用Kotlin描述對象class Friend{ var name: String = "" var hairColor: String = "" ..... }愉快的構造1.主構造

原创 Kotlin中級(6)- - - Kotlin類之的繼承.md

Kotlin繼承類1.超類(Any) 在Kotlin中,所有的類都是繼承自Any類,這是一個沒有父類型的類。即當我們定義各類時,它默認是繼承於Any類的 例如:class Person因爲Any這個類只是給我們提供了equals、has

原创 Kotlin初級(4)- - - 字符串和字符.md

字符串 Kotlin中字符串是有序的字符的集合 常用方法1.isEmpty() 用來判斷字符串爲空 2. count()或者length 獲取字符串中的字符數目 3.get(i)或者[i] 獲取指定位置的字符 4.substrin

原创 Kotlin初級(3)- - - 基礎函數.md

函數的聲明和使用 Kotlin中函數的聲明使用關鍵字 fun 格式爲:可見性修飾符 fun 函數名(參數名 :類型):返回值{} 例如:fun main(){ }上面的例子沒有可見性修飾符,因爲Kotlin中默認爲publi