<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Google 正式發(fā)布 Fuchsia OS,F(xiàn)lutter 集成尚存問題

          共 2640字,需瀏覽 6分鐘

           ·

          2021-05-27 20:49

          自從 2016 年 8 月 Google 公布了 Fuchsia OS 計劃后,這一新的操作系統(tǒng)便一直備受關(guān)注。而在昨天,Google 官宣 Fuchsia OS 已正式在第一代 Nest Hub 設(shè)備上運行,取代了 Nest Hub 原來的基于 Linux 的 Cast OS,這也就意味著 Fuchsia OS 有了實質(zhì)性的進展。

          在智能設(shè)備方面,最初用于測試 Fuchsia OS 的兩款設(shè)備是 Astro 和 Gauss。Astro 最終成為了 Nest Hub,而 Gauss 則從 Fuchsia 的代碼中消失。如果查看 Fuchsia 的代碼庫,還會有一些有趣的發(fā)現(xiàn)。代號為 Eagle 和 Cleo 的設(shè)備與 Lenovo Smart Clock 有許多共通的設(shè)備,后面也從 Fuchsia 代碼中被移除。到了 2019 年,代號為 Visalia 的設(shè)備與 Nest Mini 同樣使用了 AS370 芯片。而到 2020 年,F(xiàn)uchsia 使用了代號為 Nelson 的原型機,后來又擴展到了代號為 Selina 的第二代 Nest Hub 上。一些跡象表明,F(xiàn)uchsia OS 將來會支持 Nest Hub MaxNest MiniNest Hub 2nd Gen 這幾款設(shè)備。

          Google 對 Fuchsia OS 的定位不止于智能設(shè)備,臺式機與筆記本電腦,甚至工作站,也是 Fuchsia OS 的目標。另外,F(xiàn)uchsia OS 還在也在應(yīng)用程序方面嘗試一些新的理念。Fuchsia 不再專注于應(yīng)用本身,而是希望以時間線來展開“故事”,來展示用戶正在處理的事情。

          當然,一個生態(tài)的構(gòu)建離不開開發(fā)者的參與。Google 也在為 Fuchsia OS 最終在智能設(shè)備之外發(fā)布做準備,雖然 Google 希望開發(fā)者能直接為 Fuchsia OS 開發(fā)專有應(yīng)用,但同時在為 Linux 和 Android 應(yīng)用程序提供本地支持而努力。有趣的是,Google 并沒有上這次 Google I/O 開發(fā)者大會上推出 Fuchsia OS,也許是并沒有準備好讓普通開發(fā)者參與進來。Google 也一直在開發(fā) Fuchsia 的 IDK(集成開發(fā)套件),其目的是使軟件開發(fā)套件能更容易地支持開發(fā) Fuchsia 應(yīng)用程序。

          對于移動開發(fā)者來說,最關(guān)注的應(yīng)該是 Fuchsia 對 Flutter 的支持。

          Fuchsia 對 Flutter 的使用也在不斷變化,從最初的深度集成轉(zhuǎn)變?yōu)楦咏?Flutter 在其它嵌入式平臺上運行的能力。而我們?nèi)绻榭匆幌?Fuchsia 開發(fā)者官網(wǎng),會發(fā)現(xiàn) Fuchsia 集成 Flutter 似乎是遇到了一些短時間內(nèi)無法解決的技術(shù)難題

          Fuchsia's Flutter integration is currently languishing under technical debt and out-of-tree workflows with sharp edges. These two factors make it difficult for existing or new engineers to contribute to Flutter-on-Fuchsia in a meaningful way. They have also led the Flutter team to largely abandon maintenance of Flutter-on-Fuchsia and transfer ownership of that task back to the Fuchsia team.

          預(yù)期的解決方案是 Fuchsia 上的 Flutter 將使用一個自定義的 Flutter Engine Embedder,這個嵌入器使用了由 Flutter 團隊定義好的 Embedder API。

          Flutter on Fuchsia will migrate to become a Custom Flutter Engine Embedder using the well-defined Embedder API (and ABI) created by the Flutter team. As part of this we will remove the native VM hooks for dart:zircon and dart:fuchsia and reimplement these packages using dart:ffi (because the embedder API does not allow for custom native hooks).

          This refactoring will allow the Fuchsia-specific code to be maintained independently of the core flutter engine code, with the 2 being separated by a well-defined ABI. In the process of disentangling the Fuchsia-specific code from the code flutter engineer code, it also removes a lot of technical debt (~8kLOC of legacy code scheduled for deletion).

          詳情可以查看 https://fuchsia.dev/fuchsia-src/contribute/roadmap/2021/flutter_on_fuchsia_velocity

          瀏覽 67
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产麻豆成人A | 久久乐播 | 性感美女香蕉视频 | 乱亲伦系列短篇100视频中文 | 免费网站观看www在线观看 |