【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Flutter 真香!2020 大事件全纪录

  • 2020-12-25
  • 本文字数:2352 字

    阅读完需:约 8 分钟

Flutter真香!2020大事件全纪录

“一套代码,多端运行”是很多开发团队的梦想,直到 2018 年 12 月 5 日,谷歌正式发布 Flutter 1.0 版本,前端开发者向这一梦想前进了一大步。


Flutter 是 Google 推出的一套开源跨平台框架,可以快速地在 Android、iOS 和 Web 平台上构建高质量的原生用户界面。2018 年 12 月 5 日发布后,仅用了不到一年的时间就在 GitHub 和 StackOverflow 上获得了比 React Native 更高的知名度。


在国内,除了各大厂外,很多中小团队也开始使用 Flutter 来作为移动应用开发的首选。在各个招聘平台上,我们可以看到很多团队在移动方面的招聘 JD 上加入了「Flutter 开发背景」的字样。


本文整理了 2020 年 Flutter 的相关内容,为大家梳理脉络。来看看今年都发生了哪些「真香」的事情。


官方更新


今年都更新了哪些功能呢?是否有你遗漏的内容呢?让小编跟你们一起再看一遍,当别的小伙伴自言自语“Flutter 什么时候加入了这个功能?”的时候我们可以假装漫不经心地告诉他:“这个啊,今年 5 月 1.17 版本新加的。”


Flutter 2020 春季更新


今年年初,疫情肆虐,但谷歌 Flutter 项目的工程师、产品经理、UX 研究人员、技术撰稿人和开发关系工程师依旧在各种限制条件的制约下,使用各种公开可用的工具继续开发 2020 年的 Flutter 春季更新。


《Flutter 2020春季更新》


2020 年的 首个稳定版本 Flutter


2020 年对所有人来说今年都是充满挑战的一年。今年 5 月,Flutter 推出了 2020 年的第一个稳定版本。该版本包含大量修复内容,解决了自 1.12 稳定版本以来报告的 6,339 个问题,这么大的数字也是前所未有的。同时,该版本包括增强 iOS 端性能的 Metal 支持、新的 Material 组件和新的 Network 跟踪工具等!


《Flutter 1.17重磅发布:多个新增特性及增强,2020年首个稳定版》


性能提升,移动端自动补全还有新的功能小部件!


为了使开发者能够构建起更精美的 Flutter 应用程序,新版本带来多项 UI 增强功能,包括大家期待已久的自动补全支持、能够将小部件进行分层以支持平移及缩放的新方式、新的鼠标光标支持、对旧版本中备受好评的 Material 小部件(例如时间与日期选择器)做出更新,同时也为台式机与移动端 Flutter 应用中的 About 框带来全新的响应式许可页面。为了保证能够继续提升工作效率,Flutter 团队还面向 Visual Studio Code 对 Flutter 进行扩展更新,旨在将 Dart DevTools 直接纳入 IDE 之内、在移动文件时自动更新导入语句、并提供一组新的元数据供开发者进一步构建自己的工具。


《Flutter 1.20正式发布,新特性解读!》


Flutter 全平台制霸?


起初,我以为 Flutter 只能用于跨平台开发;后来,我以为 Web 和 Linux 也就到头了;再后来,Flutter 实现了 Windows 应用的支持......


“Flutter 是全平台制霸了吗?”

“应该把「吗」和「?」去掉。”


实现 Linux 桌面应用支持


谷歌此前给 Flutter 的目标一致都是提供一个可移植的框架,从而在各种平台上都能构建以原生速度运行的精美 UI。这意味着在谷歌眼里,iOS 和 Android 应用的跨平台开发不是 Flutter 的终极,它的野心是做一个制霸全平台开发的主流框架。iOS 和 Android 只是开始,远非结束。


《Flutter全平台制霸再进一步:实现Linux桌面应用支持》


实现 Windows 应用支持


Flutter 作为跨平台开发利器,一经推出便在业内赢得了不错的口碑。Flutter 最初是应用于 iOS 和 Android 应用开发的,后扩展到了 Web、macOS 和 Linux,现如今也可以开发 Windows 应用了。从某种程度上说,此次算是补齐了全平台的最后一块拼图,完成了全平台制霸。


《Flutter 完成全平台制霸:实现 WIndows 应用支持》


大厂实践


看看大厂落地中遇到了哪些问题,让我们取其精华,去其「雷 &坑」。


字节跳动


Flutter 是当前跨平台技术中最火的一项,在提供极好的用户体验的同时,还能解决多端一致性问题,并有效降低人力成本。字节跳动希望把 Flutter 打造成下一代研发体系,支撑众多 App 的各种使用场景,为此,团队在 Flutter 上大力投入,覆盖了引擎技术、平台服务、开发框架等多个维度。本次将详细介绍字节跳动在 Flutter 技术上的进展和工程实践,内容整理自字节跳动高级研发工程师林帅斌在 GMTC 深圳 2019 的演讲。


《Flutter 在字节跳动的现状与工程实践》


美团


Flutter 的“多端一致”和“渲染性能”上的优势让其他跨端方案很难比拟。虽然 Flutter 的成长曲线和未来前景看起来都很好,但不可否认的是,目前 Flutter 仍处在发展阶段,很多大型互联网企业都无法毫无顾虑地让全线 App 接入,而其中最主要的顾虑是包大小与动态化。美团是如何解决这两个问题的呢?


《纯 Dart 的挑战:美团的 Flutter 动态化实践》


闲鱼(阿里)


Flutter 被称为革命性的跨终端解决方案,那么所有项目都应该使用 Flutter 吗?并非如此。没有最好的框架,只有最适合的框架。是什么原因让闲鱼选择了 Flutter?闲鱼在架构 Flutter 化这方面有着怎样的经验与挑战呢?带着这些问题,InfoQ 记者采访了 GMTC 专题出品人于佳(宗心)。


《闲鱼 Flutter 实践与思考》


哈啰出行


从在 B 端小范围尝试接入 Flutter,到大范围开始使用,再到 10 万行 Flutter 代码,哈啰出行在 Flutter 方面的实践到底踩了哪些坑?


《Flutter 在哈啰出行 B 端创新业务的实践》


Flutter 官方语言 Dart


Fuchsia 技术选型,Dart 笑到最后


Android 和 Chrome OS 可能是谷歌最知名的 OS 项目,但实际上这两年曝光量逐渐增大的是谷歌正在开发的第三个操作系统——Fuchsia。Fuchsia 是一个开源项目,类似于 AOSP(Android 开放源代码项目),但 Fuchsia 可以运行各种设备,从智能家居设备到笔记本电脑和手机等等。它也被认为是建立在一个谷歌构建的名为“zircon”的全新内核之上,而不是构成 Android 和 Chrome 操作系统基础的 Linux 内核。


《Dart 语言要崛起?谷歌官宣下一代操作系统 UI 编写只支持 Dart!》


最后


祝大家 2021 没有 BUG!

2020-12-25 14:514395

评论 1 条评论

发布
用户头像
目前使用纯Flutter编程的应用还不多, https://apps.apple.com/cn/app/%E6%91%B8%E9%B1%BC-kik/id1549613729,这一款应用摸鱼kik是完全使用flutter写的,非常流畅,完全不输原生应用,Flutter大有可为,前景广阔
2021-02-08 16:07
回复
没有更多了
发现更多内容

Java最强规则引擎-ice是如何炼成的?

waitmoon

规则引擎使用 规则引擎 流程引擎

架构实战营 模块一作业

netspecial

架构实战营

作业1--微信的业务架构及学生管理系统

大可

VUE2,基于vue-cli搭建创建vue项目

Chalk

Vue 大前端 4月日更

为什么数据库字段要使用NOT NULL?

艾小仙

怎么画出专业的架构图?

秋天

架构 架构师

基于二叉树实现Map

Silently9527

Java 二叉树 数据结构与算法

什么是架构?怎么来理解?

秋天

架构 架构师

高承实:绘一幅区块链社会画像

CECBC

区块链

如何做Nginx安全日志分析可视化

运维研习社

nginx 4月日更 waf

架构实战营——作业一:微信架构及学生管理架构

开拓纪

架构实战营 作业一

浅聊函数防抖与节流

程序员海军

JavaScript 大前端 防抖 节流

重磅官宣:Nacos2.0发布,性能提升10倍

xcbeyond

Java 微服务 nacos 4月日更

架构实战营--模块一

永佳

架构实战营

「架构实战营」课堂作业-G20210698010384

张亮

脑机接口简史——假如这篇推送是你靠意念打开的

脑极体

机器学习(二):理解线性回归与梯度下降并做简单预测

caiyongji

机器学习

脑机接口简史——假如这篇推送是你靠意念打开的

白洞计划

Wireshark数据包分析学习笔记Day25

穿过生命散发芬芳

Wireshark 数据包分析 4月日更

PCB如何拼版

不脱发的程序猿

嵌入式 电路设计 硬件设计 4月日更 PCB打样

机器学习和大数据的区别和联系

大数据技术指南

机器学习 大数据 4月日更

Scrum Patterns:每日Scrum(译)

Bruce Talk

敏捷开发 译文 Agile Scrum Patterns

一文读懂区块链领域最新发展方向 NFT经济将成未来发展方向

CECBC

艺术品

踩坑 MySQL 索引,看看你真的会用么?

架构精进之路

MySQL 4月日更

go每日一库 [go-rate] 速率限制器

happlyfox

学习 Go 语言 4月日更

极客架构module 1 作业

Geek_649372

架构实战营

架构实战营-模块一作业

Sun

聪明人的训练(五)

Changing Lin

4月日更

区块链的环保实验,助全球提高垃圾回收

CECBC

环保

Linux grep 命令

一个大红包

4月日更

starforce源码解读一:关键字partial

风翱

C# 源码阅读 4月日更 游戏框架

Flutter真香!2020大事件全纪录_语言 & 开发_李俊辰_InfoQ精选文章