Andy LuKotlin 2.0 降臨,迎來嶄新的 K2 Compiler(下)上一篇文章介紹了 Kotlin 在跨平台的佈局,開發者若想完全使用 Kotlin 開發跨平台專案,只需要選擇 Compose Multiplatform 加上 Kotlin Multiplatform(KMP) 就能實現這個願望,其中 Compose Multiplatform…Oct 2Oct 2
Andy LuKotlin 2.0 降臨,迎來嶄新的 K2 Compiler(上)Kotlin 於 2011 年發表,2016 年釋出 1.0 版,經過了多年的更新,總算在今年 2024 年(五月)迎來了 Kotlin 2.0。 而在這些年來,Kotlin 已經從當年被 Android 納入官方開發語言,成為跨平台的解決方案之一,如今使用 Kotlin…Sep 28Sep 28
Andy LuFlutter — 為什麼你需要狀態管理工具?以 BLoC 為例Flutter 是一種使用聲明式 UI (declarative UI)開發的跨平台框架,而聲明式的寫法讓頁面內容與程式碼能夠以對稱的方式呈現;而在使用物件(在 Flutter 稱為 Widget)時,不需要先取得物件實體,才能夠使用該物件,如 Android 需要先使用…May 3May 3
Andy LuFlutter — 使用 Sealed class 讓你的類別更強大記得之前在寫 Kotlin 的時候,對於 Kotlin 所提供的 Sealed class 的功能感到喜愛、驚訝,我還給 sealed class 封上 enum 2.0 的封號,它擁有 class 的特性,將狀態封裝起來,使用 when 語法時,還可以詳盡列出所有的子項目,…Mar 17Mar 17
Andy LuFlutter — 如何讓你的 Flutter 程式碼容易修改?Everything is widget,開發 Flutter 的時後,因為它是聲明式的語法,如果一個稍微複雜的頁面,很可能就會使用很多 widget ,進而容易寫出落落長的超大 widget(而且很複雜)。Mar 21Mar 21
Andy Lu用 Kotlin 實作 DSL — 以 JSON 為範例近年來,聲明式程式語言(Declarative programming)逐漸的出現在現代程式語言中,其中不泛包括了 Flutter、Jetpack Compose…,使用聲明式程式語言,我們實作時考慮的就會是怎麼去完成(What to do),而不是如何去完成(How to…May 8, 2023May 8, 2023
Andy Lu[KotlinConf 2023] 那些令人期待的 Kotlin 2.0 新功能2023年的 KotlinConf 在阿姆斯特丹舉辦了三天的研討會,在會中也公布了在 Kotlin 2.0 中預計會推出的新功能。在這些功能當中,有些項目已經能夠上線了,而有些需要更多的討論才能做出最後的結論。那麼是哪些功能會在 Kotlin 2.0 推出呢?下面我們將針對…Apr 17, 2023Apr 17, 2023
Andy Lu使用 Kotlin Bytecode 學習、DebugKotlin 最重要的特點之一:能 100% 與 Java 交互使用,所有在 Kotlin 內所寫的程式碼都能夠轉成 Kotlin Bytecode,接著再將 Bytecode 反組譯(Decompile)成 Java Code。透過這樣子的動作,我們就可以將 Kotlin…Mar 14, 2023Mar 14, 2023
Andy Lu[Kotlin 小撇步 #10]不可變的資料類別及防禦性複製在 Kotlin 中,可以使用 val 、var 來決定變數能不能被修改,其中 val 表示該屬性是不可以變動的,而 var 則為可以變動的。Feb 3, 2023Feb 3, 2023