分类 科技前沿 下的文章

阿里开源组装式Flutter应用框架Fish Redux

近日,阿里开源了其 Flutter 应用框架 Fish Redux。Fish Redux 是一个基于 Redux 数据管理的组装式 Flutter 应用框架,它特别适用于构建中大型的复杂应用。Fish Redux 的灵感主要来自于 Redux、Elm 与 Dva 等框架,官方介绍其在这些优秀框架的基础上将集中、分治、复用与隔离做得更进了一步。

特性包括:

函数式编程

可预测的状态容器

可插拔组件化

无损性能

Fish Redux 的最大特点是配置式组装。一方面将一个大的页面,对视图和数据层拆解为互相独立的 ComponentAdapter,上层负责组装,下层负责实现;另一方面将 ComponentAdapter 拆分为 View、Reducer、Effect 等相互独立的上下文无关函数。所以它会非常干净,易维护,易协作。

项目地址:

https://github.com/alibaba/fish-redux

根据 The Intercept 的一份新报告,一些 Google 员工发现有证据表明谷歌依然计划在中国推出代号为“蜻蜓”的定制搜索引擎。这种产品曾在去年引起了公司内部的广泛争议,而后首席执行官桑达·皮采告诉美国监管机构:谷歌“没有计划”立即启动相关搜索引擎产品。但一些不满意和持怀疑态度的谷歌员工发现内部证据表明这一计划仍在继续。

员工在去年 12 月发现了与“蜻蜓”计划相关的代码的大约 500 个变化,随后的 1 月份又有人对代码进行了另外 400 次更改,这意味着项目仍在进行中。他们还调查了公司的预算计划,发现大约 100 名员工仍然归入与“蜻蜓”计划项目相关的预算中。

不过,谷歌否认“蜻蜓”计划的工作仍在继续。 “这种猜测完全不准确。很简单:我们没有对此进行任何工作,“谷歌的一位代表表示,“正如我们好几个月之前说的那样,我们没有计划在中国推出定制版搜索引擎,也没有在这个项目上进行任何工作,原有的团队成员已转换到新项目。“

尽管 Google 官方矢口否认,但对于一家技术公司而言,代码更改可能意味着项目没有停止。一位 Google 软件工程师表示,他怀疑皮采可能正在等待对该项目的愤怒逐渐减少,然后再启动一个新的代号开始计划。

“蜻蜓”计划旨在让谷歌重新回到中国,让它可以拥有庞大的用户群,并让中国互联网用户可以访问更多信息。此前,超过一千名谷歌员工签署了一封公开信来抗议该项目,原因是由于项目 Dragonfly 缺乏透明度。

Flutter 1.0 正式版于 2018 年 12 月召开的 Flutter Live 2018 上正式发布。今天在巴塞罗那召开的 MWC 发布会上,Google 正式发布了 Flutter 跨平台 UI 框架的 1.2 版本。新版本最大的改变就是引入了对 Android App Bundles 的支持,可有效打包 Android APP 并创建即时应用的最新技术。此外该框架还帮助开发者接受应用内支付奠定了基础,并添加了很多基于 Web 的工具。
79121-nax22mws5vf.png

  Flutter 1.2 更新包括了大量常规稳定性和性能更新,包括最新的 Dart 2.2 SDK(默认情况下,Flutter 应用程序是用 Google 的 Dart 语言编写的),此外团队还表示正积极改善对 iOS 的支持,支持浮动光标文本编辑等等。

  虽然 Flutter 一直专注于移动,但该团队最近也开始讨论使用该框架构建桌面应用程序。为此,在 1.2 版本中引入了全新的键盘事件和鼠标悬停支持。Project Hummingbird(将 Flutter 推广网页版)的技术预览版也将会未来几个月上线。

  对于新的工具,值得注意的是,Google 已经在 Android Studio 中构建了 Flutter 支持,并为微软日益流行的 Visual Studio Code 添加了工具。现在,它还在构建新的基于 Web 的编程工具 Dart DevTools。它们在本地运行,包括小部件检查器,时间轴视图,源级调试器和日志记录视图。

  访问:https://github.com/flutter/flutter/wiki/Release-Notes---Changes-in-1.2.0

用户现在前往Duo网站,就能通过浏览器来拨打视频电话了。网页端Duo并没有提供繁琐的设置,不需要像其他Google产品一样需要认证手机号码或者扫描二维码,用户需要登录你的Google账号就可以了。

如果用户同时登陆网页端和移动端之后,在接到来电之后用户会收到浏览器通知,根据需求选择在浏览器或者手机端进行接听。网页端会同步你的所有Duo联系人,因此你可以轻松点击列表中的好友或者通过搜索方式呼叫你的好友。网页版Duo支持语音和 视频 通话,在通话界面可以选择常规或者类似于手机的长方形形状。
05921-uap5u74nvs.png

Flutter 是 Google 的移动应用 SDK,用于在极短时间内在 Android 和 iOS 平台上创建高质量的原生体验。Flutter 可以和既有代码相容,世界各地的很多开发者和组织都在使用它,并且它是免费和开源的。

08291-xx4dr4ur2r.png

对于应用的用户来说,Flutter 可以让他们体验到美观灵活的 UI。

对于开发者来说,Flutter 降低了创建移动应用的门槛。它加速了移动应用的开发,降低了兼顾 Android 和 iOS 应用开发的成本和复杂性。

对于设计师而言,Flutter 可以确保精确地实现设计意图,而无需降低保真度或被迫进行妥协。在设计师的手里,Flutter 还可以作为一种高效的原型设计工具。

如果您熟悉面向对象概念 (类、方法、变量等) 和指令式编程概念 (循环、条件等) ,您会发现 Flutter 很容易上手。

不过需要强调的是,学习和使用 Flutter 无需具备移动领域的开发经验。

就我们亲历过的例子来说,编程经验并不丰富的人们一样可以学习并使用 Flutter 进行原型设计和应用开发。

Flutter 与大多数用来构建移动应用的工具不同,因为它既不使用 WebView,也不使用设备附带的 OEM Widget,而是使用自己的高性能渲染引擎来绘制 Widget。

Flutter 与其它工具的不同之处还在于,它只有一层简洁的 C/C++ 代码,在这之上,Flutter 使用 Dart (一种现代化的、简洁的面向对象语言) 实现其大部分系统功能 (布局、手势、动画、框架、Widget 等),这种语言使得开发者可以轻松地进行阅读、更改、替换或删除。

这些特性都为开发者提供了巨大的系统控制权限,同时显著降低了访问大多数系统功能的门槛。

Flutter 1.0 已于 2018 年 12 月推出。成千上万使用了 Flutter 的应用已经被安装到了数亿台设备中。请通过成功案例页面了解知名开发者们的成果。

使用 Flutter 的成功案例
https://flutter.io/showcase

我们通过一个☟短视频☟帮助大家再一次了解认识 Flutter

https://v.qq.com/x/page/y083960ac1b.html

官方直达链接:https://flutter.io/

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。