買比特幣 買比特幣
Ctrl+D 買比特幣
ads

POS:為什么除了Flutter我們還需要另一個跨平臺開發框架_bitpiecom官網下載正版

Author:

Time:1900/1/1 0:00:00

不久前,谷歌正式推出 Jetpack Compose 1.0 版本。近日,JetBrains 在此基礎上發布了 Compose Multiplatform Alpha 版本,旨在將 Compose 擴展到桌面和 Web 端。

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 組成,通過 Kotlin Multiplatform 支持許多不同的平臺。其中,Compose Desktop 采用 Google 的 Skia 圖形庫,來實現在 Windows、macOS 和 Linux 上的 UI 繪制,借此在所有支持的操作系統中提供統一的體驗,類似于 Flutter 的做法。

根據 Kotlin 團隊的說法,相比起 Electron 框架,Compose Multiplatform 在內存消耗、安裝大小和 UI 渲染性能等方面將有更明顯的優勢。隨著 Alpha 版本的發布,Compose Multiplatform 還收獲了新的 Android Studio 插件,包括對在 IDE 中顯示組件預覽的支持以及許多附加功能。

我們希望通過本文幫助大家進一步了解 Compose 的跨平臺能力,以及 JetBrains 將 Compose 從 Android 擴展到這些其他平臺背后的主要驅動力是什么。

鏈游Medieval Empires以3000萬美元估值完成200萬美元融資:5月12日消息,區塊鏈游戲Medieval Empires宣布以3000萬美元估值完成200萬美元新一輪融資。Medieval Empires首席執行官Jan Berkefeld表示,新資金將用于加速游戲的開發以為用戶提供卓越的游戲體驗。

據此前報道,今年4月,Medieval Empires宣布完成300萬美元融資,DWF Labs領投。[2023/5/12 14:59:53]

由谷歌打造的 Jetpack Compose 是一款用于在 Android 應用程序之內構建用戶界面的官方框架,上周剛剛發布 1.0 版本。與此同時,Android Studio 代號“極狐”的首個穩定版 2020.3.1 也正式亮相。

盡管才剛迎來 1.0,但谷歌表示“目前 Play Store 中已經有超過 2000 款應用程序在使用 Compose——更重要的是,就連 Play Store 這款應用本身也在使用 Compose。”谷歌方面還表示,“我們一直在與一些頂級應用的開發人員進行合作,他們的反饋和支持幫助我們使 1.0 版本更加強大。”

Cosmos生態智能合約平臺Neutron將發布主網:5月10日消息,Cosmos 生態無需許可 CosmWasm 智能合約平臺 Neutron 將發布主網。目前主網上線的相關文件已發布在 Github。Cosmos Hub 驗證者可參加今日 23 時在 Cosmos Hub Discord 社區舉辦的發布會,了解更多細節。[2023/5/10 14:54:51]

Compose 是一套 聲明式 框架,其最大特色在于擺脫了傳統 Android 方法中的層級結構,或者說布局與控制樹。Compose 用戶界面通過編寫帶有 @Composable 注釋的函數(用于描述屏幕狀態)來定義,也就是所謂函數生成用戶界面。谷歌 Android 開發團隊解釋道,“隨著應用程序狀態的變化,你的 UI 也會自動更新,這讓快速構建 UI 變得更加簡單。”

Jetpack Compose for Android 迎來 1.0 版本

Compose 基于 Kotlin 開發,而 Kotlin 與 Android Studio(即官方指定的 Android IDE)均來自開發工具廠商 JetBrains。雖然 Jetpack Compose 專為 Android 打造(與谷歌的 Flutter 框架不同),但 JetBrains 公司堅信 Compose 完全能夠獲得跨平臺能力。

ZetaChain將推出激勵測試網,并于CoinList開放節點申請:4月24日消息,CoinList 公告宣布,跨鏈智能合約平臺 ZetaChain 將推出激勵測試網,并于 CoinList 開放節點申請,測試網參與者將有機會獲得相應回報。頁面顯示,申請將于 4 月 30 日截止,測試網將允許總計 150 個節點參與,總獎勵池包含 420 萬枚 ZETA(總供應量的 0.2%),鎖定期 1 年。[2023/4/24 14:24:17]

Compose Multiplatform 可以說是該框架面向 MacOS、Linux、Windows 以及 Web 開設的一個端口,目前剛剛發布 1.0 Alpha 版本。雖然尚處于早期開發階段,但 JetBrains 表示,其已經“為開發人員帶來能夠基本安全使用的穩定 API”。

TheRegister 就此事詢問了 JetBrains 公司 Compose 項目負責人 Nikolay Igotti,希望了解為什么該公司在擁有了已經廣泛應用于 IntelliJ IDEA IDE 及多種豐富變體的桌面應用程序跨平臺 Java 框架之外,還要費力開發 Compose for Desktop。Igotti 的回答是,“舊有 Java 框架基本上就是修改版的 Swing。Swing 屬于默認 JDK UI 框架,Swing 和 AWT(Abstract Windows Toolkit,抽象窗口工具包)。Compose 則完全是另一碼事,當然我們也在設計中考慮到了互操作性需求……Swing 這套框架太陳舊了,最早出現在上世紀九十年代末。多年來人們對于 UI 的設計思路已經天翻地覆,Swing 顯然滿足不了要求了。”

美聯儲3月保持利率不變的概率為32.1%:金色財經報道,據CME“美聯儲觀察”:美聯儲3月保持利率不變的概率為32.1%,加息25個基點至4.75%-5.00%區間的概率為67.9%,加息50個基點至5.00%-5.25%區間的概率已降至0%;到5月累計加息50個基點的概率為55.2%,累計加息75個基點至5.25%-5.50%區間的概率為24.2%,累計加息100個基點至5.50%-5.75%區間的概率為0%。[2023/3/14 13:02:05]

JetBrains IDE 中的 Compose for Desktop 項目

Compose 與 Swing 有一個比較大的共同點:與其他使用本機控件的跨平臺框架,比如例如 Java 的 SWT(Standard Widget Toolkit)以及微軟的 Xamarin 有所不同,它們選擇自主繪制控件。Compose 使用的 Skia 開源圖形庫,也在谷歌 Chrome、Flutter 及其他眾多框架當中得到廣泛應用。那這是否意味著 Compose 應用程序將沒有自己的原生外觀?對此,Igotti 的回應是,“這取決于開發人員的選擇,取決于他們如何為應用程序設置主題。在這方面,Compose 的情況與 Flutter 等其他框架沒什么區別。”

比特幣全網未確認交易數量為12853筆:金色財經報道,據BTC.com數據顯示,目前比特幣全網未確認交易數量為12853筆,全網算力為281.64 EH/s,24小時交易速率為3.88交易/s,目前全網難度為39.35 T,預測下次難度下調1.61%至38.72 T,距離調整還剩10天19小時。[2023/2/2 11:41:55]

那 Compose for Desktop 應用程序是否依賴于 JVM(Java Virtual Machine)運行?Igotti 表示,“我們也知道,JVM 應用程序的發布情況可能比較棘手。因此我們提供自己的 Gradle 插件,其使用 jpackage 與 Jlink 以 JVM 應用程序為基礎制作原生應用程序。Mac 的.dmg、Windows 的 MSI、Linux 的 deb 包等均可實現,大家用不著擔心 JVM。”

也就是說,開發成果將會是一款被精心包裹起來的 JVM 應用程序。JetBrains 還有一款用于解決這個問題的 Kotlin/Native 編譯器,“預計將在未來發布,或者專門用于桌面開發。”

對應用程序的另一種思考方式

那 Web 應用程序方面呢?Igotti 回應稱,“我們使用 Kotlin/JS 編譯器。”Compose 的 Web 版本不如桌面版先進,說明文檔中也警告稱“API 尚未最終確定,預計會發生重大變化。”此外,雖然 Web 版本確實使用 Compose 模型,但 API 卻完全不同,而且會使用 HTML 與 CSS。所以,Web 版與 Compose for Desktop 之間能夠共享的代碼應該比較少。

據 Igotti 介紹,“Compose 代表著一種不同的應用程序思考方式。狀態即 UI 的真實來源,而 UI 本身是無狀態的,其表達永遠由狀態計算得出。在這方面,Compose for Web 采用一組相同的原語,完全相同的狀態管理思路。但是對于具體的小部件集合與排列方式,Web 版與桌面版之間確實無法互通。”

說到這里,為什么要把 Compose for Android 擴展到多種其他平臺之上?“Compose 的目標受眾主要分為三類。首先是使用 Kotlin 與 Compose 的 Android 開發人員,他們希望把自己的開發成果交付至其他平臺;其二是純 Kotlin 開發人員,他們希望以‘一次編寫、隨處運行’的方式開發新的應用程序;第三則是那些不太熟悉 Kotlin 或者 Compose,但又希望開發出精美 UI 的用戶,我們希望能為他們提供實現目標的工具。”

Igotti 并沒有給出具體的發布日期,但表示自己希望 Beta 版能在今年秋天發布,“我們也希望能在今年之內推出 1.0 版本。”項目本身是完全開源的,“二十一世紀了,框架在大多數人們心目中就不應該收費。我們只是想開發一款長期缺失的軟件”,補足 JetBrains 當前商業模式中的工具鏈。

需要注意的是,Compose 并不提供可視化設計器。Igotti 提到,“大多數開發者都不喜歡圖形 UI 構建器”,聲明式 UI 與設計內容預覽才是最受歡迎的解決思路。“因此我們提供預覽機制,您可以在 composable 函數上添加注釋,并在無需運行應用程序的前提下快速預覽。”

JetBrains 認為目前工具市場對于桌面應用程序開發者的支持并不到位,公司組織的內部開發者調查也在一定程度上證實了這個結論。“桌面開發現在有點‘二等公民’的意思……這可是個需要高度關注的小眾市場。”

那么,JetBrains 會在自己的其他工具中使用 Compose 嗎?事實上,他們的 JetBrains Toolbox(用于管理已安裝的 IDE)已經在使用 Compose,但 Igotti 表示短時間內 Compose 還無法取代 IntelliJ IDEA 等現有框架。“編輯器是其中最復雜也最重要的組件,經歷了 20 年的發展演進,我們幾乎不可能在中途進行重寫了。無論是 JetBrains 還是我個人,都不打算強迫每個人都轉而使用 Compose。我們的目標是為原有框架選項滿足不了的用戶提供新的解決方案。”

那么,為什么除了 Flutter 之外,我們還需要另一個跨平臺框架?雖然谷歌的 Flutter 最開始主要面向移動設備,但現在也開始向桌面及 iOS 進軍,甚至比 Compose 還搶先了一步。不過,根據 StackOverflow 的最新調查,Flutter 使用的語言為 Dart;盡管 Dart 語言的人氣正在增長(正是受到 Flutter 的推動),但仍然無法與 Kotlin 相提并論。

更重要的是,Compose 的發展勢頭頗為強勁——其 GitHub repo 拿下 5000 多個星,上報問題的數量也非常多。雖然諸多問題代表著“麻煩”不斷,但也恰恰說明了這是開發者們所熱切關注的方向。

Compose 代表著一種獨特的 UI 構建方法,也許最期待 Compose 跨平臺功能的受眾,正是那些曾在 Android 上使用過它、又特別喜歡這種 UI 構建體驗的開發者。

Tags:COMCOMPPOSOMPbitpiecom官網下載正版Compound幣圈pos幣排行Internet Computer(Dfinity)

幣安交易所app下載
SOUL:Mirrors:可交互的 NFT_Mirrored Microsoft

今天我們試圖揭開一些秘密,一些隱藏在 Mirrors 背后的秘密。 Mirrors 是基于 ERC-721 標準(NFT)的智慧生命.

1900/1/1 0:00:00
區塊鏈:Neo創始人達鴻飛:深度剖析NEO N3全生態 如何布局公鏈新玩法?_Polkadot

從性能到生態競爭,公鏈賽道可謂是百家爭鳴。而無論是從以往的DApp,還是如今的DeFi和NFT,以太坊都承載著大部分資金和資源,占據著絕對的主導地位.

1900/1/1 0:00:00
LAND:日活排行第三的Splinterlands基礎入門_Zen Panda Coin

大家好,我是佩佩,今天來說下P2E游戲Splinterlands的一些情況(翻譯過來好像也有叫“分裂之地”),目前該游戲的日活在dappradar上排名第三,而且是所有dapp的排名.

1900/1/1 0:00:00
DGE:MoonEdge項目分析報告_BRIDGE幣

MoonEdge 是第一個完全致力于 Polygon(以前的 Matic)上 IDO 的分散式啟動平臺。MoonEdge 的目標是為 Polygon 上的項目提供一條無縫的路徑,使其進入市場.

1900/1/1 0:00:00
META:元宇宙:互聯網的最終形態_MET

如果說,當元宇宙真正成為現實,那么,區塊鏈將會成為打通元宇宙成為“平行世界”的關鍵技術。1992年著名的美國科幻小說家尼奧·斯蒂文森(Neal Stephenson)撰寫的《雪崩》(Snow C.

1900/1/1 0:00:00
DAO:「邊玩邊賺」游戲公會 YGG 商業模式很美 究竟具有何價值?_nbs幣官網

Yield Guild Games (YGG) 是一個去中心化自治組織 (DAO),由數以萬計、且人數不斷增加中的游戲玩家組成.

1900/1/1 0:00:00
ads