原创 Kotlin系列五:協程總結

目錄 一 協程基本用法 1.1 GlobalScope 1.2 runBlocking 1.3 launch 1.4 suspend 1.5 coroutineScope 1.6 小結 二 更多的作用域構建器 三 協程簡化回調 一 協程基

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

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

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

目錄 一 標準函數 1.1 let 1.2  with 1.3 run 1.4 apply  二 擴展函數 2.1 擴展函數基本使用 2.2 運算符重載 2.3 最佳實踐:擴展函數和運算符重載的合體 三  Kotlin高階函數 3.1 基

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

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

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

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

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

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

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

目錄 一 前言介紹 1.1 ART 和 Dalvik 1.2 dexopt與dexaot 1.3 ART 和 Dalvik 對比 二 ClassLoader 2.1 基本介紹 2.2 雙親委託機制 2.3 類加載器的三個機制(約束) 2.

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

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

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

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

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

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

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

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

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

目錄 一 註解的定義 二 如何自定義註解 三 元註解 3.1 @Retention 3.2 @Target 3.3 @Documented 3.4 @Inherited 3.5 @Repeatable 四 Java 預置的註解 4.1 @

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

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

原创 Rxjava3文檔級教程二: 操作符全解

商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 Rxjava3文檔級教程一: 介紹和基本使用 Rxjava3文檔級教程二: 操作符全解 Rxjava3文檔級教程三: 實戰演練 目錄 1 前言 1.1 用操作符組合Observable

原创 再看Android基礎之溫故知新

目錄 一:Activity 1.1 Intent 1.1.1 顯示Intent 1.1.3 隱式Intent 1.2 傳遞數據 1.3 返回數據給上一個活動 1.3 生命週期 1.3.1 返回棧 1.4 活動的啓動模式 1.4.1 sta