終極 Compose 多平台:Android/iOS + 測試

使用 Compose Multiplatform 建立虛擬加密錢包,純粹使用 Kotlin 和 Compose 為 Android 和 iOS 打造。

從這 8 小時的課程,你會學到

  • 純 Kotlin,跨平台精通:使用 Kotlin 2 和 Compose Multiplatform 建立真實應用程式,為 Android 和 iOS 共享 UI 和邏輯
  • 帶有 API 的虛擬加密錢包:創建一個客戶端加密錢包,模擬投資組合/買入/賣出邏輯,並使用 Ktor 3 透過 API 獲取即時硬幣數據
  • 動態 UI 和導航撰寫:使用自訂 TextField、動畫、Material3 中的暗/亮模式和安全參數導航製作酷炫的 UI
  • 進階 API 和資料管理:利用 Ktor 3 進行 API 呼叫、利用 Coil 3 進行映像載入以及利用 Room 2.7.0 在 Android 和 iOS 上進行本地資料存儲
  • 乾淨架構和依賴注入:使用清潔架構設計可擴展的應用程式並使用 Koin 4 管理依賴關係
  • 強大的測試和錯誤處理:使用 Kotlin Test、Turbine 和 AssertK 進行主單元/UI 測試,確保可靠的錯誤處理

要求

  • 熟悉程式設計基礎並對 Kotlin 有基本了解
  • 具有 Android 開發經驗並使用 Compose 建立 UI
  • 以開放的心態學習跨平台概念、現代架構模式和 API 整合工具

課程說明

歡迎來到終極撰寫多平台課程!

準備好使用純 Kotlin 掌握適用於 Android 和 iOS 的現代、專業的跨平台應用程式開發了嗎?您來對地方了!

本課程專為希望將行動開發技能提升到新水平的現代 Kotlin 開發人員創建。我們將建立一個實用且功能豐富的專案 – 一個名為 CoinRoutine 的虛擬加密錢包應用程式——同時探索所有最新的 Compose Multiplatform 技術和最佳實踐。 (MVVM、乾淨架構、Koin、Material3、Ktor3、Room、Coil 等等!)

您將建立什麼:

虛擬加密錢包應用程式(“CoinRoutine”)

  • 加密貨幣列表畫面:
    使用 Ktor API 整合取得並顯示前 100 種加密貨幣的即時價格數據,並為數字實現特定於平台的格式化程式。我們還將設定邊緣到邊緣的 UI 支援。
  • 價格表:
    使用 Compose Canvas 建立顯示加密貨幣價格走勢的圖表,完全支援明暗主題( Light & Dark theme )。
  • 投資組合管理:
    允許用戶使用最新的 Room 資料庫註釋(在 Android 和 iOS 之間共享)來追蹤他們擁有的加密資產並管理他們的餘額。
  • 買賣模擬:
    使用自訂文字欄位、輸入裝飾和輸入框的視覺轉換,使用戶能夠在本地模擬購買和出售加密貨幣。
  • 使用 Compose Navigation 和 Safe Args 進行導航:
    實現結構化、安全且經過編譯時驗證的導航,以確保螢幕過渡流暢。
  • 強大的錯誤處理:
    為 API 回應和本機資料庫操作制定靈活的錯誤處理策略,顯示來自 Compose 資源的清晰且使用者友好的錯誤訊息。
  • 依賴注入(Koin):
    使用共用和平台特定模組設定 DI,以使您的應用程式保持模組化、可維護且易於測試。

額外部分(是的,還有更多!)

附加測試 1:單元測試和 UI 測試

  • 為 Portfolio 畫面背後的 ViewModel 邏輯編寫單元測試。
  • 學習 Compose UI 測試以確保您的螢幕完美運作。

附加功能 2:進階功能(2025 年 4 月推出)

  • 使用特定於平台的 API 在 Android 和 iOS 上實現生物辨識身份驗證(臉部辨識和指紋)。
  • 深入了解權限管理、自訂動畫、字體和平台特定圖標,以獲得精緻的使用者體驗。

為什麼要參加這門課?

  • 廣泛且完整:
    我們涵蓋了許多主題 – 從應用程式架構、API 整合和錯誤處理到 UI 優化和高級功能 – 以幫助您成為行業級的 Compose 開發人員。
  • 現實世界的發展:
    您將看到實際開發是如何發生的 – 在整個課程中面對、偵錯和修復錯誤。
  • 始終保持最新:
    學習使用流行函式庫的最新主要版本,例如 Kotlin 2、Ktor 3、Koin 4、Coil 3、Room 2.7 和 Material 3 的實驗性 API(截至 2025 年 2 月)。

準備好成為業界級的 Compose 開發人員了嗎?

這是我的第一門 Udemy 課程,我真誠地希望您享受這次體驗並在過程中學到很多東西。

立即報名,讓我們一起創造非凡的成就。裡面見!

目標受眾

  • Android 開發者、Kotlin 開發者
  • 跨平台入門:適合具有 Kotlin 和 Android 基本技能的用戶
  • 現代應用程式建構器:非常適合渴望掌握編寫、測試和清潔架構的學習者
  • Crypto Curious:如果你對 API 驅動的加密應用感興趣,那麼它就是完美的選擇

講師簡介

Hamidreza Sahraei 資深軟體工程師

大家好,我是 Hamidreza Sahraei,駐奧地利維也納的高級 Android 工程師。在過去的幾年裡,我開發了高品質的 Android 應用程序,全球有超過 5500 萬用戶在使用,重點是可擴展性、性能優化和流暢的用戶體驗。

我喜歡創造解決現實問題的解決方案並幫助開發人員掌握現代技術。現在,我在 Udemy 上與您分享我所學到的一切 – 從清晰的架構、高級測試和高效能 Android 開發到 Kotlin 和 Compose Multiplatform 等尖端工具。

當我不在寫程式、教學或探索新技術時,你可能會發現我在表演紙牌魔術、陪我的貓咪中度過美好時光、玩電子遊戲或在網球場上發球。

讓我們一起享受樂趣,共同建構行動開發的未來—期待與您相見!

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
  • 年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading