2024年Flutter发力啦,在鸿蒙OS的威胁下,Fuchsia OS API来了 !(1),HarmonyOS鸿蒙界面设计实验报告

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

传送门https://fuchsia.dev/

我们都知道,Android 和 Chrome OS 是谷歌最为人熟知的两款操作系统,而现在该公司正在进行第三款操作系统的开发,这款新系统名字叫做 Fuchsia。该系统在去年第一次被人们发现时,仅仅能跳出一个简单的命令行。但当我看到繁琐的Fuchsia API 的时候,我知道,Fuchsia已经不是那个写在纸上的计划了,Google坐不住了,Fuchsia真的要来了,不,是已经来了……

详尽的api涵盖了系统所需的各个部分

Fuchsia 看起来和包括 Android 在内的其他移动操作系统完全不同。

Fuchsia预览图
那么,问题来了,Fuchsia 究竟是什么?

Fuchsia 与 Android 和 Chrome OS 这两款系统有点不同,它并不基于 Linux 内核,而是基于谷歌全新开发的一款名叫 Magenta 的内核(译者注:该内核现已更名为Zircon)。根据谷歌提供的消息, Magenta 开发目标是成为同时适用于现代手机和现代个人电脑的一款系统内核,所以将来我们在智能手机中看到该系统也就不足为奇。然而最奇怪的是,谷歌甚至已经将来自苹果公司的编程语言 Swift 添加成为 Fuchsia 的开发语言。

因为 Fuchsia 是使用能在 Android 上运行的 Flutter SDK 编写的,所以 Fuchsia 的大部分模块都可以在Android设备上运行。当前最新版本的 Fuchsia 似乎被称作为 Armadillo,它完全重新实现了一个主屏幕。根据Ars Technica的测试,该主屏幕基本上呈现为一个大的滚动列表,配置信息图片、日期、城市和电池余量图标等被放置在其中央。在该主屏幕的上边,你会看到一些“故事”卡片或者一个最近应用程序列表。而在在该主屏幕下边,你会看到一个类似于 Google Now 的建议列表。您还可以拖动最近的应用程序,并个性化地将它们组织起来放到主屏幕你想要的位置。如果将一个应用程序放在另一个应用程序的顶部,你将进入最多可支持三个应用程序的分屏模式。

那么,Fuchsia到底什么来历?

多年的Android, ChromeOS开发经验⼀⽅⾯让Google在操作系统⽅⾯积累了⾜够多的⼈才和组件,另⼀⽅⾯也充分认识到了Linux kernel很多的局限性

Fuchsia是⼀个全新的操作系统的统称。Google挑选了⼀系列它认为合适的技术和组件进⼊这个操作系统,⽐如:微内核,基于能⼒的访问控制,Vulkan图形接⼝,3D桌⾯渲染Scenic,Flutter应⽤开发框架。⽬前⽀持的编程语⾔是:C/C++, Go, Rust, Dart

⽀持的架构是X86-64和ARM 64,⽀持的设备从IoT到服务器

那么,开发 Fuchsia 的目的是什么?

事实上我们知道,Android 最初是为数码相机而构建的,后来才被应用到带触摸屏的手机中。Android 大部分内容并不符合谷歌对智能设备的未来期望,比如语音交互方面。Fuchsia 将会为谷歌解决许多这样问题,进而为谷歌带去更多的机会。Fuchsia有一套相较于 Android 更为健壮的安全特性,软件内置了加密的用户密钥以加强安全性。与Android相比,Fuchsia 在适应各种不同尺寸的屏幕方面也更胜一筹。通过向 Fuchsia 的转移,谷歌可以摆脱 Java 和围绕 Java 的的一些法规问题。同时这意味着谷歌可以抛弃在 Android 占据核心位置的 Linux 内核。

那么,Fuchsia SDK和Flutter SDK是同一个吗?

尽管我们了解Fuchsia与Flutter的关系,但Flutter SDK与Fuchsia SDK不同。正如Flutter今天使用Android SDK制作Android应用程序一样,我们也可以通过Flutter使用Fuchsia SDK。目前,我们需要直接使用Fuchsia SDK制作Fuchsia应用程序。实际上可以使用Fuchsia SDK直接构建Flutter应用程序,因为Fuchsia 可以深度支持Flutter。

那么,Fuchsia到底解决了哪些痛点?

原⽣进程沙箱,解决应⽤安全和分发问题(⿊客)

Linux: namespace, control group, unionfs => docker

稳定的驱动接⼝,硬件⼚商可独⽴维护硬件驱动(硬件)

系统模块化,分层,设备⼚商可以灵活定制专有系统(友商)

基于Vulkan和物理渲染的纯3D UI,全局光照(⽤户)

Flutter应⽤开发框架(开发者)

那么,Fuchsia在各个平台上有哪些优势?

在服务器平台上,原⽣的进程沙箱机制将带来新的安全特性和容器机制

在桌⾯平台上,类似于游戏3D引擎pipeline的图形栈以及毫⽆遗产负担的实现将使电⼦娱乐应⽤变得更为⾼效;⽆缝兼容庞⼤的Android⽣态

在移动平台上,系统的模块化⽅便第三⽅设备⼚商的全⾯

定制,驱动框架⽅便硬件⼚商编写和维护私有驱动

那么,Fuchsia启动流程是什么样的?

那么,Fuchsia OS 国内镜像有吗?

Fuchsia 官方代码托管在 GoogleSource.com; 由于不可描述的原因,国内开发者没有办法直接下载到 Fuchsia 的源代码,对于学习和开发带来一定程度的不便。但博主要给大家送福利啦!

Git 服务

说明:仅包含主 repo 核心代码,不包括第三方代码

网址:https://hexang.org/mirrors/fuchsia

使用:git clone git@hexang.org:mirrors/fuchsia.git

镜像服务

说明:包含完整代码,同时提供单独的 tar 包及每日 Archive

网址:https://mirrors.hexang.com/fuchsia

Archive网址:https://mirrors.hexang.com/fuchsia/archive

错误报告

说明:使用过程中如果遇到错误,或者无法正常使用 Git服务、镜像服务,请在下列地址创建 issue ,镜像管理团队会在第一时间处理。

网址:https://hexang.org/mirrors/fuchsia/issues

那么,Fuchsia tree修改后可直接使用的版本有吗?

https://github.com/feilongfl/tree-for-fuchsia

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值