原创 Kotlin 語言學習(1) - Kotlin 基礎

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(2) - 函數的定義與調用

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(6) - Kotlin 的可空性

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(7) - Kotlin 的類型系統

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(12) - 泛型類型參數

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(9) - 委託屬性

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(8) - 運算符重載及其他約定

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(10) - 高階函數:Lambda

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(11) - 內聯函數

Kotlin 語言學習(1) - Kotlin 基礎 Kotlin 語言學習(2) - 函數的定義與調用 Kotlin 語言學習(3) - 類、對象和接口 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字 Kot

原创 Kotlin 語言學習(5) - lambda 表達式和成員引用

一、本文概要 二、Lambda 表達式和成員引用 Lambda表達式,本質上是可以 傳遞給函數的一小段代碼,可以輕鬆地把通用的代碼結構抽取成庫函數,Kotlin標準庫就大量地使用了它們。 2.1 Lambda 簡介:作爲函數參數的代碼塊

原创 Kotlin 語言學習(3) - 類、對象和接口

一、本文概要  二、定義類繼承結構 2.1 Kotlin 中的接口 Kotlin的接口可以包含以下兩種類型的方法: 簡單的抽象方法 包含默認實現的抽象方法 簡單接口 一個簡單的Kotlin接口使用 interface 關鍵字來聲明,所有

原创 Kotlin 語言學習(4) - 數據類、類委託 及 object 關鍵字

一、本文概要  二、數據類和類委託 2.1 數據類:自動生成通用方法的默認實現 在平時的開發中,我們往往會使用許多的xxBean對象用作數據容器,而在定義這些對象時,一般會重寫它的以下三個方法: equals:用來比較實例 hashCo

原创 Kotlin語言之let、with、run、apply、also內聯函數

前言:隨着公司項目對主開發語言切換的需要,本人也是在持續的對Kotlin語言進行深入全面的學習和使用。相比Java, Kotlin提供了不少高級語法特性,在Kotlin中的源碼標準庫(Standard.kt)中提供了一些Kotlin擴展的

原创 自定義容器實現網格(九宮格)佈局效果

前言:在近期的項目開發中,需要在列表的item中實現網格佈局的ui效果,考慮到列表的性能和佈局嵌套的層次等因素,最後決定自己寫一個支持網格佈局效果的容器,直接在列表的item中使用該容器就可以支持網格(九宮格)的顯示效果。避免了在列表中嵌

原创 bsdiff在mac的編譯與使用

前言:本文是對之前apk增量更新文章的補充內容,單獨拎出來梳理一下bsdiff在mac上的編譯和使用。下面的介紹流程就是我在自己電腦的操作實現步驟。 第一步:下載 下載請點擊:bsdiff/bspatch壓縮包 第二步:編譯 先解壓下載的