,據 JetBrains 發布,JetBrains 的 Kotlin 聲明式 UI 框架 Compose Multiplatform 已更新至 1.0 版,可供生產使用!
JetBrains 將介紹一些亮點,希望你能和 JetBrains 一樣期待框架的發布:
在桌面上,你可以快速高效地創建具有精美用戶界面的 Kotlin 應用。
在 Web 上,你可以使用 Compose for Web 的穩定 DOM API 構建生產級動態 Web 體驗,并實現與所有瀏覽器 API 的完全互操作未來版本將提供對 Material UI 微件的支持
總體而言,現在各平臺間的專業知識和代碼共享都得到了大幅簡化。
接下來 JetBrains 將逐一介紹這些亮點。
掃碼訪問 Compose Multiplatform 網站
桌面版 Kotlin UI
在很長一段時間內,如果你想為 Kotlin 桌面應用程序構建用戶界面,你都必須使用傳統的 Java UI 框架,因為沒有任何 Kotlin 庫支持桌面的現代化 UI 開發風格這一狀況將被 Compose Multiplatform 改變JetBrains 這就來探索新的框架會如何改善為 Kotlin 應用編寫 UI 的體驗
構建用戶界面的聲明式方法
vartextbyremembermutableStateOfColumnText//textlabelTextField//textfield
Compose Multiplatform 入門簡單,上手體驗類似于React或 Google 的Jetpack Compose之類的聲明式 UI 框架Compose Multiplatform 使用了許多相同的概念,應該會讓你倍感親切
React
Jetpack Compose
通過硬件加速實現出色的運行時性能
現代化用戶界面對性能相當敏感,因此 JetBrains 花了大量精力來提高 Compose Multiplatform 的速度它使用的圖形庫Skia經過了良好優化,已被性能敏感的應用程序廣泛采用,包括新型瀏覽器這意味著 Compose Multiplatform 支持桌面上的所有主流硬件加速引擎,例如 DirectX,Metal 和 OpenGL對于硬件加速不可用的環境,Compose 也提供了優化的軟件渲染程序
Skia
通過預覽工具縮短迭代周期
在 UI 開發中,最耗時的任務之一是為了取得完美顯示效果而重建應用程序Compose Multiplatform IDEA 插件將簡化這一過程它的內置實時預覽功能可供微調 UI 的組件 / 部件和創建多個迭代,而無需重建或重新啟動應用程序這將大幅縮短開發周期
插件
通過自動應用程序打包信心滿滿地交付桌面應用
將應用程序帶給用戶,不僅需要妥善的開發,也需要合適的打包在這一領域,Compose Multiplatform 也可以發揮作用Gradle 插件支持將應用程序打包為msi,dmg和deb格式,包括MacOS 的簽名和公證
將應用程序打包
MacOS 的簽名和公證
Android 上 Jetpack Compose 與 Java UI框架的互操作性
Jetpack Compose 是 Google 為構建原生 UI 打造的 Android 現代化工具包,在移動開發者中越來越受歡迎如果你以前使用過它,那么 Compose Multiplatform 對你來說會非常容易上手,因為這兩個框架共享了大部分 API如果桌面應用程序已經具有使用典型 Java UI 框架構建的用戶界面,則無需從頭重新編寫代碼即可與 Compose Multiplatform 一起使用通過出色的互操作性,你可以將使用 Compose 編寫的 UI 組件添加到現有 Java UI 中你還可以將現有 Java 控件添加到使用 Compose Multiplatform 構建的任何新應用
使用 Compose Multiplatform 向導快速上手
Compose Multiplatform 上手過程從未如此簡單在IntelliJ IDEA2021.1 以上版本中,只需幾下點擊即可創建一個簡單的 Compose Multiplatform 項目
IntelliJ IDEA
JetBrains 還準備了大量教程來幫助你熟悉 Compose Multiplatform 的桌面目標。
大量教程
Compose for Web
除了桌面之外,Compose Multiplatform 還為處理DOM提供了強大的聲明式 Kotlin / JS API。-COnnectionSTRING=MongoDB://mongob:27017/notes。
DOM
它具有現代化 Web 框架中你想要和需要的所有功能,包括全面的 DOM API,內置 CSS—in—JS 支持,對 SVG 的支持,類型化輸入等Compose Multiplatform 的 Web 目標以純 Kotlin 編寫,并充分利用了語言的類型系統和習語這讓你可以使用你在其他 Kotlin 目標中可能已經熟悉的開發工作流
多平臺支持
使用 Compose Multiplatform,你并不會受限于以桌面和 Web 平臺為目標你還可以使用 Google 開發的著名 UI 框架 Jetpack Compose 以 Android 為目標這兩個框架共享公共 API 與核心,因此具有完美的互操作性這意味著你不必重新編寫常見 UI 和狀態管理代碼只需編寫一次,然后根據需要在各個平臺上重用即可
如果你要將現有 Android 應用程序帶到桌面或 Web,Compose Multiplatform 可以幫助你輕松實現它允許你從單個 Kotlin 項目管理應用程序的所有目標
要使用 Compose 快速開始構建面向多個平臺的應用,你可以使用 IntelliJ IDEA 2021.1 以上版本中的 Kotlin 項目向導。
即使當前不需要開發多平臺應用程序,你在一個平臺上的知識和專長在另一個平臺上也會發揮作用。
自測試版以來發生了什么變化。
在 Compose Multiplatform 1.0 中,JetBrains 最關注的是確保框架可實際用于生產應用程序因此,此版本主要解決質量和穩定性問題,同時修正關鍵問題和錯誤
真實生產經驗
雖然 Compose Multiplatform 本月才正式上線,但它先前已用于部分生產應用程序例如,在 JetBrains,JetBrains 早在 2021 年初就開始在 Jetbrains Toolbox App 中采用 Compose Multiplatform這個用于 JetBrains IDE 的管理應用程序每月有超過 1,000,000 名活躍用戶,在 4 個月前完全從 C++ 和 Electron 遷移到了 Compose Multiplatform
總結
通過 Compose Multiplatform,Kotlin 開發者能夠以強大的框架為桌面和 Web 應用程序創建精美的 UI。
現在是嘗試 Compose Multiplatform 的最佳時機!最簡單的入門方法是查看官方教程使用 IntelliJ IDEA 2021.1 以上版本的內置 Kotlin 項目向導,你可以輕松開始創建第一個 Compose Multiplatform 項目并以 Kotlin 構建聲明式用戶界面
官方教程
JetBrains 希望你喜歡它!
。鄭重聲明:此文內容為本網站轉載企業宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。
2023年2月15日,湯臣倍健與美團買藥在北京舉辦了2023
2021年收入增長目標應能確保實現,2022年收入增長預計將
具體來看,一是簡化業務流程和材料,便利北京冬奧會相關區域內境
炒股就看金麒麟分析師研報,權威,專業,及時,全面,助您挖掘潛
,據索尼官方消息,新星粉,銀河紫,星光藍,三款全新配色Dua
,新氧數據顏究院發布《2021醫美行業白皮書》,白皮書顯示,