1. 程式人生 > 其它 >現在 Android 開發都需要學習 Kotlin 嗎?【附:高階 Kotlin 強化實戰】

現在 Android 開發都需要學習 Kotlin 嗎?【附:高階 Kotlin 強化實戰】

前言:

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文件,可以【點選此處免費領取】哦!