自从 2016 年 8 月 Google 公布了 Fuchsia OS 计划后,这一新的操作系统便一直备受关注。而在昨天,Google 官宣 Fuchsia OS 已正式在第一代 Nest Hub 设备上运行,取代了 Nest Hub 原来的基于 Linux 的 Cast OS,这也就意味着 Fuchsia OS 有了实质性的进展。

在智能设备方面,最初用于测试 Fuchsia OS 的两款设备是 Astro 和 Gauss。Astro 最终成为了 Nest Hub,而 Gauss 则从 Fuchsia 的代码中消失。如果查看 Fuchsia 的代码库,还会有一些有趣的发现。代号为 Eagle 和 Cleo 的设备与 Lenovo Smart Clock 有许多共通的设备,后面也从 Fuchsia 代码中被移除。到了 2019 年,代号为 Visalia 的设备与 Nest Mini 同样使用了 AS370 芯片。而到 2020 年,Fuchsia 使用了代号为 Nelson 的原型机,后来又扩展到了代号为 Selina 的第二代 Nest Hub 上。一些迹象表明,Fuchsia OS 将来会支持 Nest Hub MaxNest MiniNest Hub 2nd Gen 这几款设备。

Google 对 Fuchsia OS 的定位不止于智能设备,台式机与笔记本电脑,甚至工作站,也是 Fuchsia OS 的目标。另外,Fuchsia OS 还在也在应用程序方面尝试一些新的理念。Fuchsia 不再专注于应用本身,而是希望以时间线来展开“故事”,来展示用户正在处理的事情。

当然,一个生态的构建离不开开发者的参与。Google 也在为 Fuchsia OS 最终在智能设备之外发布做准备,虽然 Google 希望开发者能直接为 Fuchsia OS 开发专有应用,但同时在为 Linux 和 Android 应用程序提供本地支持而努力。有趣的是,Google 并没有上这次 Google I/O 开发者大会上推出 Fuchsia OS,也许是并没有准备好让普通开发者参与进来。Google 也一直在开发 Fuchsia 的 IDK(集成开发套件),其目的是使软件开发套件能更容易地支持开发 Fuchsia 应用程序。

对于移动开发者来说,最关注的应该是 Fuchsia 对 Flutter 的支持。

Fuchsia 对 Flutter 的使用也在不断变化,从最初的深度集成转变为更接近 Flutter 在其它嵌入式平台上运行的能力。而我们如果查看一下 Fuchsia 开发者官网,会发现 Fuchsia 集成 Flutter 似乎是遇到了一些短时间内无法解决的技术难题

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.

预期的解决方案是 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

Google 正式发布 Fuchsia OS,Flutter 集成尚存问题相关推荐

  1. 微软为NBA提供云计算服务、Google公布Fuchsia OS细节、Zoom用户可选择数据库等|Decode the Week...

    Decode the Week≠音视频技术周刊  01 苹果正在研发可替换零部件的入耳式无线耳机 并发布了Apple Music Web版 彭博社消息,苹果试图通过高端音频产品扩大AirPods业务, ...

  2. Google 神秘 Fuchsia OS 的开源线索

    LWN 和 IEEE Spectrum 发表了两篇文章讨论了 Google 神秘的操作系统 Fuchsia.Google 目前 没有披露多少 Fuchsia 的正式消息,但因为它是作为一个开源项目开发 ...

  3. 谷歌正式推出 Fuchsia OS比拼HarmonyOS!

    自 2016 年 Fuchsia OS 被首次曝光,开发者圈子里就多了一个谜团:谷歌 Fuchsia OS 到底是什么? 这 5 年里,谷歌对 Fuchsia OS 的保密措施非常严密,我们所能得知的 ...

  4. 与 HarmonyOS 拼速度?谷歌正式推出 Fuchsia OS!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 自 2016 年 Fuchsia OS 被首次曝光,开发者圈子里就多了一个谜团:谷歌 Fuchsia OS 到底是什么? 这 5 年里, ...

  5. 谷歌Fuchsia OS负责人离职,网友:被鸿蒙挖走了?

    文 | Travis 出品 | OSC开源社区(ID:oschina2013) Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监,近日他在个人社交媒体上宣布已经 ...

  6. Google 最新的 Fuchsia OS【科技讯息摘要】

    转自:http://www.cnblogs.com/pied/p/5771782.html 就是看到篇报道,有点好奇,就去FQ挖了点东西回来. 我似乎已开始就抓到了重点,没错,就是 LK . LK 是 ...

  7. Google 究竟是不是要用 Fuchsia OS 取代 Android?

    作者 | 罗昭成&唐小引 出品 | CSDN(ID:CSDNnews) 在前文<Kotlin 和 Flutter 对于开发者究竟意味着什么?>中,作者段建华(@技术小黑屋)针对 G ...

  8. google android win10 ios,谷歌自研 Fuchsia OS 将兼容安卓,欲和 iOS、Win10 一较高下?...

    早前,有消息称谷歌准备自研一套连 Linux 内核都不需要的新 OS,其或被命名为 Fuchsia.据 XDA 报道,开发者在 AOPS 的开源库中发现了 Fuchsia OS 现身,不过,仅仅是在 ...

  9. Fuchsia OS简介

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 谷歌正在开发一个全新的操作系统,Fuchsia OS. Fuchsia OS ...

  10. 华为补助武汉员工,最高每日 2000 元;谷歌更新安卓修复数百万台芯片漏洞;Fuchsia OS进入开发者试用阶段 | EA周报...

    EA周报 2020年3月6日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 全国新增确诊143例(湖北126例),新增境外输入确诊16例 3月5日0-24 ...

最新文章

  1. android中websockt断开链接,接吻SDK - 的WebSocket在断开的Android
  2. vertrigoserv mysql 密码_VertrigoServ
  3. 搭建基于Docker社区版的Kubernetes本地集群
  4. Go笔试题目Go与PHP分别实现方法
  5. pip sintall pyspider 报错:ERROR: Command errored out with exit status 10
  6. 迪士尼自研算法突破百万高清像素用AI换脸来拍电影
  7. MYSQL为什么long_query_time设置了1秒,slow log中记录了小于1秒的慢查询
  8. validatebox自定义验证规则以及使用
  9. 谷歌Deep Dream解析(附源代码,可以直接运行)
  10. 基于51单片机的循迹小车
  11. 教学软件哪个好用,推荐这四个
  12. 浪潮服务器网卡驱动丢失怎么修复,电脑丢失网卡驱动,学会这一招,轻松搞定...
  13. 无线RTU 数据采集 远程测控
  14. rs422/rs485通信接口原理图
  15. 如何鉴定光缆质量好坏?
  16. BUCK电感工作模式
  17. Serekh简介:新资产包,埋藏的回忆,第2卷
  18. SAP 离散,流程,重复制造
  19. java后台实现CKFinder2.3版本+阿里OSS存储
  20. poj 3295 Tautology【离散数学之重言式】

热门文章

  1. 等待线程结束(join)
  2. eclipse 配色方案
  3. 用vue-wechat-title为微信动态设置标题
  4. mac下安装nginx及相关配置
  5. Java 2017.11.20 杨浩宁作业
  6. JAVA程序设计(11)-----面对对象0基础设计 麻将 创建麻将牌 然后洗牌 发牌~ 恩 就这样...
  7. UIImageView三种方式 和 位置分布
  8. TJU_SCS_软件测试_Lab1
  9. 坑爹的libxml2 for mingw 编译
  10. PageAdmin网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站