iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

傳教士的 Compose for Desktop 耕讀筆記 系列

自從 Android 團隊推出 Jetpack Compose 後,在 Mobile UI 掀起一陣旋風。由於 Jackpack Compose 是用 100% 的 Kotlin 打造,因此在 JetBrains 團隊的努力下,Compose 在 Desktop 領域也有了新的應用方式。在這系列的鐵人賽文章裡,傳教士聖佑會以 30 天的時間耕讀 Compose for Desktop 並留下讀書筆記與同好共賞,期能讓更多人體驗用 Kotlin 寫桌面軟體的新方式。

DAY 21

第 21 天:狀態管理

說到底,其實所有應用程式的背後都跟資料有關。而 UI 的功能,就是將資料「呈現」給使用者看,或是讓使用者可以「操作」資料。所以 UI 往往不只是「靜態」的畫面,...

2022-09-27 ‧ 由 聖佑 分享
DAY 22

第 22 天:佈景主題

Compose 除了在架構上有很高的彈性外,在外觀上也給開發者很大的自由。由於 Jetpack Compose 是先針對 Android 作業系統而設計的,因此...

2022-09-28 ‧ 由 聖佑 分享
DAY 23

第 23 天:事件處理之滑鼠互動

對使用者的行為產生反應是 UI 很重要的功能之一,因此事件系統的豐富度與完整度就變成評估一個 UI 框架很重要的因子之一。在 Compose for Deskt...

2022-09-29 ‧ 由 聖佑 分享
DAY 24

第 24 天:事件處理之鍵盤互動

除了滑鼠外,鍵盤也是使用者必用的輸入設備。在 Compose for Desktop 裡,以下三個地方會與鍵盤互動有關: 當使用者在 TextField 輸入...

2022-09-30 ‧ 由 聖佑 分享
DAY 25

第 25 天:結合(Multiplatform)Library

在開發 Desktop App 時,絕對不會只有刻 UI 這麼簡單,一定還有更多複雜的邏輯在背後運作,UI 只是觸發它們運作而已。而在現在 Web Servic...

2022-10-01 ‧ 由 聖佑 分享
DAY 26

第 26 天:打包應用程式

在練習開發 Compose 時,都是直接用 IntelliJ IDEA 的 Run Configuration 直接把 App 跑起來,雖然方便,但若要讓所有使...

2022-10-02 ‧ 由 聖佑 分享
DAY 27

第 27 天:建置 CI 流程

雖然 Compose for Desktop 團隊已經把打包 App 的工作用 Gradle 簡化,但長期維護 App 時,總不能每次發佈新版本時,就手動執行...

2022-10-03 ‧ 由 聖佑 分享
DAY 28

第 28 天:使用 Qodana 檢查程式碼

自從在專案導入 TeamCity 後,就不再需要手動執行編譯和打包,除了可以省下開發者的時間外,也更容易管理應用程式的發佈檔案。不過其實 TeamCity 能幫...

2022-10-04 ‧ 由 聖佑 分享
DAY 29

第 29 天:Compose 多平台差異

雖然 Jetpack Compose 可以從 Android 近乎無痛的用於 Desktop 開發,但實務上 Mobile 平台和 Desktop 環境還是有許...

2022-10-05 ‧ 由 聖佑 分享
DAY 30

第 30 天:Compose for Desktop 學習資源

經過 30 天的每日耕讀,筆者從開發環境建置、常用及 Desktop 特有的元件,到 Compose 的幾個重要觀念,包括 Modifier、State,還有佈...

2022-10-06 ‧ 由 聖佑 分享