原创 Kotlin系列七:靜態方法、infix函數、高階函數的常見應用舉例

一 靜態方法java中定義靜態方法只需要在方法前添加static即可;kotlin中有四種方式:object的單例類模式、companion object(可以局部寫靜態方法)、JvmStatic註解模式、頂層函數模式。1.1 object

原创 Kotlin系列六:從集合談Kotlin中的Lambda編程

目錄一 集合的函數式API1.1.1 List1.1.2 Set1.1.3 Map二 集合的函數式API2.1 集合的函數式API的推導2.1 集合常用函數式API2.1.1 map函數2.1.2 filter函數2.1.3 any和all

原创 Kotlin系列五:協程總結

目錄一 協程基本用法1.1 GlobalScope1.2 runBlocking1.3 launch1.4 suspend1.5 coroutineScope1.6 小結二 更多的作用域構建器三 協程簡化回調一 協程基本用法協程:協程允許我

原创 Kotlin系列五:泛型及其高級特性

目錄一 泛型1.1 泛型類1.2 泛型方法1.3 限制泛型類型二 類委託和委託屬性2.1 類委託2.2 委託屬性三 泛型的高級特性3.1 泛型實化3.2 泛型的協變3.3 泛型的逆變一 泛型1.1 泛型類class MyClass <T>{

原创 Kotlin系列四:標準函數、擴展函數、高階函數、內聯函數

目錄一 標準函數1.1 let1.2  with1.3 run1.4 apply二 擴展函數2.1 擴展函數基本使用2.2 運算符重載2.3 最佳實踐:擴展函數和運算符重載的合體三  Kotlin高階函數3.1 基本定義3.2 三種用法3.

原创 Kotlin系列二:面向對象編程(類與對象)

本文主要參考:郭霖《第一行代碼》Kotlin部分學習記錄目錄一  類與對象二 繼承三 構造函數3.1 主構造函數3.2 次構造函數。四 接口一  類與對象Kotlin中用class關鍵字來聲明一個類:class Person { v

原创 Kotlin系列三:空指針檢查

本文主要參考:郭霖《第一行代碼》Kotlin部分學習記錄目錄1 可空類型(?)2 判空輔助工具2.1 ?.操作符2.1 ?:操作符8.2.1 !!操作符2.3 let函數Android系統上崩潰率最高的異常類型就是空指針異常(NullPoi

原创 Kotlin系列一:基礎知識快速入門

目錄一 概述二 基本類型2.1 數字2.2 字符類型2.3 布爾型2.4 數組類型2.5 字符串三 類型轉換和變量定義3.1 類型轉換3.2 變量四 函數五 控制流:if、when、for、while5.1 if條件語句5.2 when條件

原创 Android 熱修復核心原理:ClassLoader類加載機制

目錄一 前言介紹1.1 ART 和 Dalvik1.2 dexopt與dexaot1.3 ART 和 Dalvik 對比二 ClassLoader2.1 基本介紹2.2 雙親委託機制2.3 類加載器的三個機制(約束)2.4 findClas

原创 Dagger2利器系列三:原理、用途

目錄一:dagger2的好處or用途1.1 一切都是爲了解耦1.2 增加開發效率1.3 更好的管理類實例二 原理分析參考文章:一:dagger2的好處or用途1.1 一切都是爲了解耦一切都是爲了解耦。一個類的new代碼是非常可能充斥在app

原创 Dagger2利器系列二:懶/重加載+Component 的組織關係

目錄一:懶/重加載1.1 Dagger2 中的懶加載1.2 Provider 強制重新加載二:Component 的組織依賴關係2.1 前言2.2 Component 的組織關係2.2.1 依賴關係2.2.3 繼承關係2.3 依賴關係 vs

原创 Dagger2利器系列一:入門到使用

商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。目錄一 Dagger21.1 簡介:1.2 起源二 Dagger2註解初識2.1 @Inject:2.2 @Module:2.3 @Provides:2.4 @Component:2.5 @

原创 軟件設計6大設計原則:SOLID

軟件設計有 6 大設計原則,合稱SOLID1、單一職責原則(Single Responsibility Principle,簡稱SRP )核心思想:應該有且僅有一個原因引起類的變更問題描述:假如有類Class1完成職責T1,T2,當職責T1

原创 Java內功修煉系列:註解(Annotation)

目錄一 註解的定義二 如何自定義註解三 元註解3.1 @Retention3.2 @Target3.3 @Documented3.4 @Inherited3.5 @Repeatable四 Java 預置的註解4.1 @Deprecated4

原创 Java內功修煉系列:依賴倒置、控制反轉、依賴注入

目錄一 名詞解釋1.1 依賴倒置原則(Dependency inversion principle)1.2 上層/底層模塊1.3 依賴(Dependency)二 依賴倒置2.1 依賴倒置前2.1 依賴倒置後三 控制反轉 (IoC)四 依賴注