More Related Content
Similar to 用 Kotlin Multiplatform 創建跨平台的 Android DeepLink 測試工具:Compose Desktop 實踐分享 (20)
用 Kotlin Multiplatform 創建跨平台的 Android DeepLink 測試工具:Compose Desktop 實踐分享
- 3. Agenda
● 什麼是 Kotlin Multiplatform、Compose Multiplatform?
● 一個 Compose Desktop 實作:DeepLink 測試工具
● 程式碼結構
● 如何引入 Library?
● 如何撰寫單元測試
- 4. 什麼是 Kotlin Multiplatform?
Kotlin compiler 支援的輸出語言
包含:JVM、JavaScript、Native、WebAssembly
透過單一 Kotlin 語言來撰寫跨平台的應用程式,包含 Client、Server side
Kotlin Multiplatform is in Beta!
- 6. 實作一個 DeepLink 測試工具
用 Kotlin 製作 macOS/Windows/Linux 應用程式
本質上,是一個 Java 桌面應用程式
Compose Desktop 實作 UI
- 7. 實作一個 DeepLink 測試工具
GUI 工具,幫你輸入以下指令:
$ adb shell am start -a android.intent.action.VIEW -d "your-link" com.myapp
- 16. 怎麼寫單元測試?
Desktop 程式是 JVM 程式,可以用 JUnit 來測試
MockK
MockK:一款強大的 Kotlin Mocking Library (Part 1 / 4). by. Joe Tsai
JvmMain < — > JvmTest 放相對應的路徑
與 Android 的 JVM Test 相同
Compose UI Test:
implementation(compose.uiTestJUnit4)
- 17. Compose Desktop 與 Android 上的不同
Coroutines 沒有 Dispatchers.Main
Preview 很麻煩,要手動點擊
Gradle Sync 在 IDEA 上和 Android Studio 上不太一樣
版本比 Android Jetpack Compose 慢,新元件需要等 JetBrains 實作
https://github.com/JetBrains/compose-multiplatform
Editor's Notes
- 包含 Live Demo
- 包含 Live Demo
- 從 Main.kt run 程式
- SharedPreference/DataStore vs CoreData