現在 Android 開發都需要學習 Kotlin 嗎?【附:高階 Kotlin 強化實戰】
阿新 • • 發佈:2021-09-19
前言:
Kotlin 是一種在 Java 虛擬機器上執行的靜態型別程式語言。它主要是 JetBrains 開發團隊所開發出來的程式語言。雖然 Kotlin 與 Java 語法並不相容,但 Kotlin 被設計成可以和 Java 程式碼相互運作,並可以重複使用如 Java 集合框架等現有 Java 引用的方法庫。它很容易在 Android 專案中替代 Java 或者同 Java 一起使用。
如果你是一名 Android 開發,那掌握 Kotlin 語言對你就很重要了,在 Android P 原始碼、Gradle 原始碼與 Android Jetpack 庫中都已大量使用了 Kotlin 語言。
Kotlin 語言有什麼優勢?
- 完全相容 Java
- Null safe
- 支援 lambda 表示式(比 Java8 更好)
- 支援擴充套件
- 體驗一致的開發工具鏈
使用 Kotlin 開發,對於安卓開發來說,主要有下面幾個有利的影響:
- 更少的空指標異常
- 更少的程式碼量
- 更快的開發速度
- 更一致的開發體驗
接下來給大家分享一份學習 Kotlin 的文件資料,【高階 Kotlin 強化實戰】,文件內容主要分為:Kotlin 入門教程,Kotlin 實戰避坑指南,專案實戰《Kotlin Jetpack 實戰》三大章節。下面內容是文件大綱,內容比較多,需要詳細文件資料可以到文末免費領取哦!
第一章 Kotlin 入門教程
1. Kotlin 概述
- Kotlin 特點
- 學習 Kotlin 的意義
2. Kotlin 與 Java 比較
3. 巧用 Android Studio
- 為已有基於 Java 的 Android 專案新增Kotlin 支援
- 將 Java 檔案轉成 Kotlin 檔案
4. 認識 Kotlin 基本型別
- 基本型別程式碼演練
5. 走進 Kotlin 的陣列
- Kotlin 陣列的建立技巧
- Kotlin 陣列的遍歷技巧
- 陣列程式碼演練
6. 走進 Kotlin 的集合
- 集合的可變性與不可變性
- 集合排序
- 集合中的 Set 與 Map
7. 集合問題
- 兩個具有相同鍵值對,但順序不同的 Map 相等嗎?為什麼?
- 兩個具有相同元素,但順序不同的 list 相等嗎?為什麼?
8. 完整程式碼
9. 基礎語法
- 所有 Kotlin 類都是物件 (Everything in Kotlin is an object)
- 可見性修飾符 (Visibility Modifiers)
- 變數定義 (Defining Variables)
- 空安全 (Null Safety)
- 型別檢查與轉換 (Type Checks and Casts)
- if 判斷
- for 迴圈
- when
- 相等性 (Equality)
- 函式 (Functions)
- 類 (Classes)
- 繼承 (Inheritance)
- This 表示式 (Expression)
- 資料類 (Data Class)
- 擴充套件 (Extensions)
- 委託 (Delegation)
第二章 Kotlin 實戰避坑指南
- 方法入參是常量,不可修改
- 不要 Companion、INSTANCE?
- Java 過載,在 Kotlin 中怎麼巧妙過渡一下?
- Kotlin 中的判空姿勢
- Kotlin 複寫 Java 父類中的方法
- Kotlin “狠”起來,連TODO都不放過!
- is、as 中的坑
- Kotlin 中的 Property 的理解
- also 關鍵字
- takeIf 關鍵字
- 單例模式的寫法
第三章 專案實戰《Kotlin Jetpack 實戰》
1. 從一個膜拜大神的 Demo 開始
- 簡介
- 截圖
- 工程結構
- 結尾
2. Kotlin 寫 Gradle 指令碼是一種什麼體驗?
- 簡介
- Kotlin 編寫 Gradle 指令碼的優勢
- 實戰前的準備
- 開始重構
- Kotlin DSL 實戰--依賴管理
3. Kotlin 程式設計的三重境界
- 前期準備
- 為工程新增 Kotlin 支援
- 用 Java 視角寫 Kotlin
- 用 Kotlin 視角寫 Kotlin
- 用 Bytecode 視角寫 Kotlin
4. Kotlin 高階函式
- 前期準備
- 函式型別,高階函式,Lambda,它們分別是什麼?
- 為什麼要引入 Lambda 和 高階函式?
- 帶接收者(Receiver)的函式型別:A.(B,C) -> D
- HTML Kotlin DSL 實戰
5. Kotlin 泛型
- 前期準備
- 正文
6. Kotlin 擴充套件
- 前期準備
- 正文
7. Kotlin 委託
- 前期準備
- 委託類(Class Delegation)
- 委託屬性(Property Delegation)
- 自定義委託屬性
- 實戰
- 熱身
- 委託屬性 + SharedPreferences
8. 協程“不為人知”的除錯技巧
- 前期準備
- 協程 JVM 引數
- Kotlin 1.4 協程除錯
- 總結
9. 圖解協程:suspend
- 前言
- 前期準備
- 執行緒 & 協程
- 非同步程式碼 & 回撥地獄
- 地獄到天堂:協程
- suspend 的本質
- CPS 轉換
- 位元組碼反編譯
- 協程狀態機動畫演示
需要【高階 Kotlin 強化實戰】完整版PDF文件,可以【點選此處免費領取】哦!