亚洲三级在线播放_国产精品亚洲二区在线_精品国产电影久久久久_免费popnhub国产在线视频 - 美女被艹网站

金財晚報

金財晚報

當前位置:首頁>商業發展>

取代傳統JavaUI框架,JetBrainsKotlin聲明式UI框架C

來源:IT之家 作者:柳暮雪 發布時間:2021-12-22 02:54   閱讀量:5198   

,據 JetBrains 發布,JetBrains 的 Kotlin 聲明式 UI 框架 Compose Multiplatform 已更新至 1.0 版,可供生產使用!

取代傳統JavaUI框架,JetBrainsKotlin聲明式UI框架C

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 希望你喜歡它!

鄭重聲明:此文內容為本網站轉載企業宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。

mangren

財經視界

財經圖文

熱門推薦

金財晚報僅作為用戶獲取信息之目的,并不構成投資建議。市場有風險 投資需謹慎。

網站地圖

Copyright 2018- 金財晚報 All Rights Reserved 聯系我們: 備案號:蜀ICP備13010463號