当前位置: 首页 > 科技观察

FlutterInteract2019:首个环境计算UI平台

时间:2023-03-11 20:27:15 科技观察

我们为您带来了FlutterInteract大会的现场直播。FlutterInteract是迄今为止我们最大的Flutter活动。本次大会公布了几个重要消息:除了发布新版Flutter,我们还与多家公司达成合作伙伴关系,共同推动Flutter生态的发展。繁荣。开发演进:从以设备为中心到以应用为中心Flutter第一版主要侧重于跨平台的支持,让开发者只需要编写一套代码就可以实现Android和iOS的双平台运行。然而,我们想更进一步。我们生活在万物互联的时代,联网的设备逐渐渗透到人们工作和生活的方方面面。我们每天在多种设备之间自由切换,从手机、智能手表等可穿戴设备、平板电脑、台式机、笔记本、电视,到越来越流行的智慧屏(如GoogleNestHub),通过各种设备连接世界。在这个新兴世界中,重点也从单一设备转移到环境——一个允许您随时随地访问服务和软件的环境。我们称之为环境计算,它构成了Flutter愿景的核心:一个用于构建美妙体验的便携式工具包,允许开发人员无论身在何处都可以在屏幕上绘制像素。在Flutter的帮助下,我们希望您可以专注于构建应用程序内容,而不是在每次开发之前都为目标平台而头疼:“我应该针对哪个设备?”在这个多设备、多平台的世界里,Flutter旨在提供一个通用的框架和开发工具,让你不受设备和型号的限制,流畅地打造一流的用户体验。Dart驱动的Flutter引擎通过statefulhotreload(保持应用程序状态的热重载)功能帮助您实现快速开发。此外,无论是在移动端、桌面端、Web端还是嵌入式设备上,Flutter引擎都能提供出色的原生编译支持,为您带来快速而强大的性能。如果您是一家初创公司,Flutter允许您在整个潜在市场中验证您的想法,而不是受限于资源限制并将验证范围缩小到特定用户群。如果您的公司很大,Flutter可以帮助您整合团队资源,为用户提供一致的体验,并在您认为合适的情况下跨移动、Web和桌面实现代码重用。Flutter的独特之处在于它只需要一组基线代码就可以支持丰富的原生编译体验。我们很高兴看到Flutter在发布后的短时间内取得了令人瞩目的增长:现在有超过100万开发人员在各种规模的应用程序中使用Flutter。根据GitHub刚刚发布的《2019 年度 Octoverse 报告》,Dart和Flutter分别被选为过去12个月增长最快的语言和第二大开源项目。Flutter也成功进入了Github十大热门repo榜单。此外,LinkedIn最近的一项分析显示,Flutter已成为软件工程师中增长最快的技能。下面将介绍我们在环境计算愿景方面的最新进展,并重点讨论几篇公告,希望能帮助设计人员和开发人员一起使用Flutter创造令人惊叹的视觉体验。https://octoverse.github.com/软件工程师中增长最快的技能https://learning.linkedin.com/blog/tech-tips/the-fastest-growing-skills-among-software-engineers--以及如何在移动、桌面和Web上使用Flutter我们在FlutterInteract会议上宣布了Flutter框架的最新稳定版本:Flutter1.12。这个季度更新是谷歌内外数百名贡献者辛勤工作的结果,包括新的性能改进、对将Flutter内容添加到现有应用程序的更多控制,以及对Material和Cupertino库的更新。我们还推出了新的GoogleFontsPack,它让开发人员可以直接访问近1,000个开源字体系列,只需几行代码就可以为他们的应用程序添加漂亮的排版。阅读《Flutter 1.12 正式发布,为这一年画上圆满的句号!》以了解有关Flutter1.12中的新功能的更多信息。鉴于Flutter在多平台开发中的生产力优势,谷歌越来越多地使用Flutter进行移动应用程序开发。比如Stadia团队用Flutter写了一个应用,并在Interact大会上进行了演示,用一套代码实现了Android和iOS的双平台运行。在一次采访中,团队与我们分享了他们的一些经验和教训:当初,当Stadia还在探索移动平台的时候,Flutter让我们能够在Android上快速制作产品原型和演示游戏玩法。随着团队的壮大,我们使用Flutter构建了高质量的跨平台体验。我们对取得的成果感到非常满意,并将继续在Flutter中构建新功能。当然,除了谷歌,其他很多公司也在积极探索Flutter在应用开发上的可能性。Splice提供数以百万计的声音资产、循环和声音预设,以帮助音乐制作人将他们的想法变为现实。当Splice团队决定在现有的桌面应用程序之外开发一个新的移动版本作为补充时,他们??选择了Flutter。我们是一个小团队,所以我们想要一个解决方案来满足我们的iOS和Android开发需求,并帮助我们在两个平台上为用户提供相同质量的体验。”在短短6周内,他们开发了原型产品并成功验证了自己的选择。最新的移动应用程序现已在AppleStore和GooglePlay应用程序商店上架。Splicehttps://splice.com/手机https://splice.com/blog/announcing-splice-mobile-app/AppleStorehttps://apps.apple.com/app/id1108532275?mt=8GooglePlayhttps://play.google.com/store/apps/details?id=com.splice.mobile新增的移动产品线为Splice带来了喜人的经营成果,很大一部分用户消费来自于移动应用。由于Flutter在跨平台一致性方面有非常好的表现,目前团队正在尝试将移动版的一些经验引入到桌面应用中。关于桌面平台的话题,重要的是要提到我们在macOS支持方面取得的显着进步。从现在开始,开发人员可以使用Flutter在发布模式下构建完全优化的macOS应用程序。同时,我们一直致力于扩展Flutter中的Material设计系统以支持桌面风格的应用程序。在flutter.dev/desktop了解如何为桌面平台构建Flutter应用程序。最后但同样重要的是,我们很高兴地宣布Flutterweb支持的测试版正式发布!与上半年发布的几个预览版相比,Beta版更加稳定和成熟。现在你也可以开发和使用webplugins为你的Flutter应用添加各种Dart组件,比如Firebase和最新的webAPI等,充分享受蓬勃发展的Dart组件生态带来的好处。自从我们几个月前启动早期采用者计划以来,我们一直在积极与Journey等客户合作,以??测试基于Web的Flutter体验,现在我们已准备好让更多开发人员开始使用Flutter构建Web内容。前往flutter.dev/web并阅读我们在Medium上的Flutter专栏,了解更多关于FlutterWeb支持的信息。Medium上发表的Flutter专栏https://medium.com/flutter/web-support-for-flutter-goes-beta-35b64a1217c0这一切的背后是来自Dart的强大推动力,它是编程语言和平台的集合体多合一技术让Flutter享受各种类型的环境计算体验。Dart的独特优势在于它为ARM、Intel和JavaScript提供了开发模式和发布模式的工具链,而其内置的原生编译支持几乎所有的目标平台。Dart2.7正式与大家见面了。本次版本更新为Dart语言增加了扩展方法等诸多新特性。请阅读《Dart 2.7 现已发布》了解更多专题内容。另外,我们的DartPad也迎来了版本更新,开发者可以编辑Flutter代码,运行Flutter应用,查看渲染后的UI。Darthttps://dart.dev《Dart 2.7 现已发布》https://medium.com/dartlang/dart-2-7-a3710ec54e97Flutter:创意技术专家、原型设计师、交互设计师和视觉开发人员的画布会议焦点。我们认为多平台开发和高质量的视觉体验不是一回事,而这也是促使我们开发Flutter的关键驱动力之一。我们认为Flutter是一块“画布”,您可以在其中表达您的创造力和探索创新,因为它消除了困扰视觉开发人员的许多限制。Flutter的statefulhotreload(保持应用程序状态的热重载)特性可以让开发者轻松更改应用程序设计并实时查看最新结果。通过Flutter绘制的每个像素,您可以在UI、图形内容、文本和视频中自由地合并自定义动画和过渡。在会议筹备阶段,我们受到了数字设计大师RobertFelker的启发。罗伯特使用Flutter创作了一系列的生成艺术作品,将几何、纹理和光线相结合,为观众带来一场视觉盛宴。我们从来没有想过Flutter可以用于这样的图像创作,但这也充分展示了Flutter出色的表现力和艺术创造力。下图是用不到60行Dart代码生成的:RobertFelkerhttps://twitter.com/BlueAquilae/不到60行Dart代码https://github.com/Solido/flutter-d-art我们很荣幸与多家合作伙伴合作,发布各种优秀的工具,帮助设计师们更多地投入创造性的工作,为您的用户制作精美的Flutter应用。Supernova已成功将Flutter集成到其设计和原型制作工具中,并提供动画支持、MaterialDesign集成和新的Flutter设计界面。此外,Supernova还推出了全新的基于浏览器的设计工具SupernovaCloud,完全使用Flutterweb开发。Rive(前身为2Dimensions,发布了Flare图形工具)此前宣布将公司名称及其产品合并为一个品牌。他们宣布了公司和产品的新名称Rive,以及一系列新功能。也许这些功能中最值得注意的是支持导入由Adob??eAfterEffects生成的Lottie文件,这使得Flutter能够与现有动画工作流程深度集成。Rive现在添加了对多种叠加效果的支持,例如投影、内阴影、发光、模糊和阴影。在Rive的帮助下,用户不再需要在代码中重新创建设计和动画,这大大简化了设计人员和开发人员之间的交接。这意味着设计师可以随时迭代和更改。因为Rive输出的文件可以直接与Flutter集成,而不仅仅是MP4视频或GIF图片,Rive允许您创建复杂和动态的交互、游戏角色、动画图标和引导界面。帮助Flutter成为创意画布的最终合作来自Adob??e。Adobe最近刚刚宣布在CreativeCloud中增加对Flutter的支持,用户只需一个插件就可以将Adob??eXD导出到Flutter。AdobeXD是Adob??e用于用户体验设计的一体化平台,可帮助产品设计团队为移动、Web、桌面和其他平台设计和创建产品原型。新的XD-to-Flutter插件可以自动将XD设计转化为代码,开发者可以直接将这些代码添加到自己的Flutter开发工作中,不用再琢磨设计师通过设计参数想要达到的效果。XD-to-Flutter插件将于明年上半年与开发者见面。如果您想了解有关插件的更多信息,请访问Adob??e网站注册抢先体验计划。我们很高兴与Adob??e合作,Adobe在可扩展设计工具方面的领导地位将使产品设计师能够创造出色的Flutter体验。结束语Flutter的核心是:它是一个开源项目。我们为谷歌创造的价值来自两个部分。第一,Flutter提升了内部产品团队的开发效率;其次,更重要的是,我们与您一起构建属于您自己的Flutter,因为我们知道生态圈和开发者社区的发展可以使我们所有人受益。到目前为止,我们的Flutter之旅已经从最初以移动设备为中心发展到一个涵盖广泛模型的UI平台。我们将不断加强研发投入,为您带来更好的设计开发工具,让您实现效率与设计的双赢。但让我们最高兴的是看到Flutter帮助开发人员将想法变为现实并与世界分享。点击观看视频,感受一家人对全球Flutter贡献者的真诚感谢。无论您是为Flutter贡献代码、提交错误报告和修复,还是与社区分享知识,我们都感谢您一路以来的陪伴!