iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

Kotlin 全面啟動 系列

如果你是 Android 工程師,你一錠知道 Kotlin 可以寫 Android App
如果你是後端工程師,你可能只知道 Kotlin 是 JVM 家族的一個語言
但其實 Kotlin 可以做的事情不僅僅於此,像 KMM 就是 Jetbrains 推出的一套蠻新而且思路蠻特別的 Android/iOS 跨平台工具。
想知道 KMM 是怎麼一次支援 Android/iOS 嗎?除了 Android/iOS 之外又有什麼可能性?
我們將藉由 30 天的時間,跟讀者一起從零開始學習研究,希望讓大家都能對 KMM 這套技術有一定的了解。

鐵人鍊成 | 共 30 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Kotlin 全面啟動] Expect & Actual

眼尖的讀者不知道有沒有發現,我們的 Hello World 專案執行起來 Android 跟 iOS 的顯示其實是不一樣的,iOS 是顯示 “Hello, iO...

2022-09-25 ‧ 由 Jintin 分享
DAY 12

[Kotlin 全面啟動] Coroutine

還記得昨天講 expect/actual 的時候提到了 Coroutine 嗎?作為 Kotlin 一個非常重要功能,今天我們就單獨拉一篇來介紹一下。 雖然說...

2022-09-26 ‧ 由 Jintin 分享
DAY 13

[Kotlin 全面啟動] Coroutine II

昨天我們談了蠻多概念的,今天就讓我們具體談 Coroutine 的實作細節吧! Suspend function Suspend 是使用 Coroutine 的...

2022-09-27 ‧ 由 Jintin 分享
DAY 14

[Kotlin 全面啟動] Coroutine III

本文就是 Coroutine 的最後一篇了,當然圍繞著 Coroutine 一定還有很多主題可以分享,但局限於鐵人賽篇幅,今天我們就著重在於怎麼切 Thread...

2022-09-28 ‧ 由 Jintin 分享
DAY 15

[Kotlin 全面啟動] Flow

說完了 Coroutine,有個概念不得不一起說一下,那就是 Flow,如果大家仔細看 Flow 的 package 的話就會發現它其實也是 Coroutine...

2022-09-29 ‧ 由 Jintin 分享
DAY 16

[Kotlin 全面啟動] Flow II

如果 Flow 的介紹只停留在一方丟資料一方接資料,然後接資料的一方還把 callback 傳給丟資料的人,那相信大家讀完可能會越想越不對勁,今天我們就把單純的...

2022-09-30 ‧ 由 Jintin 分享
DAY 17

[Kotlin 全面啟動] Serialization

這幾天我們介紹的 Coroutine、Flow 都是比較可以廣泛使用的工具,Kotlin 作為一個 general purpose programming la...

2022-10-01 ‧ 由 Jintin 分享
DAY 18

[Kotlin 全面啟動] Ktor Client

Ktor 是一套 Jetbrains 自己開發的前後端通包的網路連線 framework,因為純 Kotlin 加上又是自家產品,所以可以說是 KMM 的官方推...

2022-10-02 ‧ 由 Jintin 分享
DAY 19

[Kotlin 全面啟動] Ktor Client II

有了 HttpClient 這個物件之後,再來就是實際的連線囉,我們這邊以 Github 的 api 為例: GET: https://api.github.c...

2022-10-03 ‧ 由 Jintin 分享
DAY 20

[Kotlin 全面啟動] Ktor Client III

今天來介紹 Ktor Client 的最後一篇,我們該如何使用之前所介紹的 serialization 讓 API 回傳直接變成我們想要的物件格式! 由於需要...

2022-10-04 ‧ 由 Jintin 分享