Android開始支援JetBrains多平臺技術Kotlin Multiplatform
· 2024-05-21

Android開發者現在透過使用JetBrains的多平臺技術Kotlin Multiplatform,便可僅編寫一次業務邏輯程式碼,達到多平臺重複使用的目的,減少開發負擔

Google宣布在Android上支援Kotlin Multiplatform,使得同一程式碼可跨行動、網頁、伺服器和桌面平臺重複使用,官方提到,目前的重點在於支援共享業務邏輯。這將使得開發者僅需要編寫一次業務邏輯程式碼,便可在多個平臺上使用,進而降低多平臺應用的開發負擔。

Kotlin Multiplatform是JetBrains在2023年底正式公開的多平臺開發工具。其能夠將Kotlin程式碼編譯為平臺原生二進位檔案,保留各平臺原生程式開發的優勢,同時實現高度程式碼重用。KMP主要由編譯器、語言功能、函式庫API、IDE和建置工具等部分組成,具高度靈活性,能夠支援不同程度的程式碼重用。

開發者可以僅共享部分Kotlin重要邏輯程式碼,或是全部皆以Kotlin Multiplatform開發,以Kotlin實作資料處理和業務邏輯,並且在平臺應用程式使用原生使用者介面,或是搭配Compose Multiplatform宣告式使用者介面框架,同時跨平臺共享使用者介面和邏輯程式碼。

不少受廣泛使用的函式庫也都開始支援Kotlin Multiplatform,簡化開發者的跨平臺開發體驗,而在iOS的支援上,透過像是SKIE(Swift Kotlin Interface Enhancer)等開源工具,使得Kotlin的型別和協程可以在iOS上運作,達到Swift與Kotlin順暢互通,而CocoaPods的整合支援,則提供了特定於iOS的相依項目。Annotations、Collections和DataStore函式庫也都在穩定版中,提供對Kotlin Multiplatform的支援。

Android與JetBrains工程師合作開發Kotlin編譯器,提高Kotlin到原生平臺,諸如iOS和桌面作業系統的執行時效能,同時,Kotlin Native編譯器的建置時間也獲得大幅改善。

由於在Google I/O之前,Google對Dart和Flutter團隊進行裁員,因此當時社群出現Google正削弱對Dart和Flutter支援的聲音,Dart和Flutter的產品經理Michael Thomsen還特別發文澄清,Google對Dart和Flutter的策略沒有改變。

雖然Google公開承諾會繼續支援Dart和Flutter,但是Android開始支援Kotlin Multiplatform,其功能不僅限於邏輯程式碼共享,搭配Compose Multiplatform也能夠在行動、網頁、伺服器和桌面平臺共享使用者介面,此外,Google自家產品Google Docs應用程式已率先採用Compose Multiplatform來共享業務邏輯,這些都加深了社群對Google在Dart和Flutter發展上的疑慮。

熱門文章
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
2027 Global Game Connect(GGC)斯里蘭卡招商全面啟動!業務人脈盡在掌握!
灰度頭條
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
亞洲遊戲市場觀察:15大市場熱門遊戲與用戶趨勢
網路遊戲
巴西擬將博弈稅率提高至24% 稅收將用於社保與醫療領域
合規與政策
英國確認各垂直行業的賭博稅稅率
合規與政策
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
菲律賓網絡賭博和加密貨幣仍構成持續的洗錢風險
東南亞資訊
越南博彩管控逐步放寬,惟本土需求仍顯乏力
東南亞資訊
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
首頁
遊戲
合作
發現
我的