周代亦
Flutter为软件开发行业带来了革新,只要一套代码库,即可构建、测试和发布适用于移动、Web、桌面和嵌入式平台的精美应用。从4年前发布首个Beta版以来,Flutter一直不断进步,如今,使用Flutter开发的应用数量已经突破50万,其中,中国的Flutter开发者社区规模位居全球前列。
Flutter 3.3
Flutter 3,是Flutter团队向全平台覆盖这一愿景迈出的一大步,新增对macOS和Linux的稳定支持,可以让开发者只需一套代码即可覆盖6个平台。在此基础上经过不断改进与完善,Flutter 3.3版本也已于近期发布,并带来了许多开发者翘首以盼的新功能:
更新了go_router package,改进了导航和深层链接的实现流程;
将更多组件迁移到了Material 3;
为桌面用户增加了触控板的手势支持;
在所有平台上都支持全局交互式文本选择功能,以及支调整文本选择控件的默认外观;
针对Windows平台的开发体验与性能进行改进。
在Flutter 3.3中,Flutter团队还与Flutter应用设计工作室Gskinner合作,新推出了一款名为Wonderous的应用示例。借助Wonderous,用户可以深入探究世界八大奇观,同时也向更多开发者和设计工作室展现了如何使用Flutter的强大功能打造高性能的精美互动体验。
Flutter的硬件加速图形功能,受到了越来越多游戏开发者们的青睐。在过去一年中,有数千款Flutter游戏发布。为帮助开发者简化开发工作,Flutter休闲游戏工具包(FlutterCasual Games Toolkit)应运而生,提供了包含游戏开发模版、学习资料、社区空间,以及Google开发者服务代金券等相关信息。
同时,在Flutter官方网站新开设了面向游戏开发者的页面,开发者可以获取包括游戏模版、源代码,视频教程、素材市场、制作工具、Dart和Flutter package等各种资源的链接。
Firebase為开发者们带来了在应用整个生命周期内、各阶段都可依靠的产品和解决方案,并以全托管基础架构的方式提供,确保应用的启动与运行快速、安全且高效,让开发者可以专注于打造用户喜爱的应用。
为打造流畅、稳定的开发体验,Firebase不断提升与Google热门开发产品的集成,以及平台与开放工具生态系统间的协作。
日前有62 %的Flutter开发者在应用中使用Firebase。随着Flutter和Firebase之间的集成进入稳定版,并成为Firebase产品线中的一个受全面支持的核心组件。Flutter已将相关源代码和文档迁移到Firebase主代码库和网站,并会继续努力改进Firebase对Flutter的支持,使其与Android和iOS平台的开发保持一致。
稳定性和性能是每个应用成功的关键。
Firebase Crashlytics作为实时崩溃报告工具,可以帮助开发者根据对真实用户的影响,优先关注和修复那些最严重的崩溃问题。开发者可以在iOS和Android上使用同一套功能来跟踪应用中的错误,在重大问题影响到大量用户之前抢先解决。
Crashlytics for Flutter的设置步骤已被简化,开发者在几分钟内即可完成设置、开始使用。并且,Crashlytics与Play轨道功能进行了集成,开发者可以基于轨道过滤Crashlytics崩溃报告,分别了解各个版本的情况,并在发现崩溃问题后确定修复优先级。
Firebase的安全解决方案App Check正式发布,以帮助开发者保护数据和用户的安全。App Check会证明传入的流量确实来自可信设备上的应用实例,并且符合主要的合规性和安全性标准。开发者可以将App Check保护机制与Firebase、Google Cloud或定制的服务器上的API端点搭配使用。此外,还将App Check与新的Play Integrity API相集成,让Android应用能获得先进的安全防护。
Material Design是一个由指南、组件和工具组成的适应性系统,支持用户界面设计的最佳实践。它帮助开发者按照自适应界面的原则来构建应用,从而解决在平板电脑和可折叠设备上的适配问题。
Material Design 3
自适应布局可对来自用户、设备和屏幕元素的输入做出反应,适应各种屏幕尺寸和方向。Material Design 3自适应指南和组件让应用适配各种屏幕尺寸以及不同的导航组件和可触达性。
Compose Material 3 Jetpack库现已发布Alpha版,它基于Material Design 3规范,包括了更新后的主题、组件以及动态配色Material You个性化功能,与新的Android 12视觉样式和系统界面相得益彰。
窗口大小类是一组主观的视口断点。WindowSizeClass API帮助摆脱易出错的isTable逻辑,消除设备在横竖屏切换时需要自定义逻辑的需求。
遵循Material指南,开发者可以根据宽度的尺寸类别提供替代布局,将导航调整到最方便使用的位置。
可折叠设备不仅配备更大的屏幕,还可以根据设备的折叠方式和用户的使用方式调整设备的方向/姿势。
WindowManager
Jetpack库使应用能感知折叠状态提供一套通用的API界面以支持不同的设备类型。开发者可以使用Window Manager来查看显示屏特性及其影响。
需要注意铰链位置对交互的影响,避免将按钮和其他重复操作项直接放在铰链区域。
ViewModel让数据可在发生屏幕旋转等配置更改后继续留存,确保当前任务能在转换后继续无缝执行。
Chrome团队致力于帮助大家针对Web构建内容,并不断挖掘网页内容的各种潜力。许多中国开发者为用户打造了无与伦比的优质体验,展示了Web的无尽潜力。如腾讯文档借助異步剪贴板API实现更好的实时协作和功能。Cocos利用像Web Audio和Web GPU提供高保真度的网页游戏体验。
Chrome DevTools是一组直接内置在Google Chrome浏览器中的Web开发人员工具。将DevTools设置与Chrome配置文件同步即可进行跨设备工作。通过Chrome DevTools新推出的Recorder面板,可录制和回放用户流程,模拟关键的流程以改善用户体验。还增加了“性能数据分析”面板,帮助诊断性能问题。
渐进式Web应用程序(PWA)是使用现代API构建和增强的Web应用程序,可提供增强的功能、可靠性和可安装性,同时通过单一代码库覆盖任何人、任何地点、任何设备上。构建可靠的离线体验需要实施存储管理,可使用IndexedDB、缓存、存储管理器、持久存储和内容索引等工具。Workbox是一组可简化常见Service Worker交互的模块,也可帮助实现离线支持。
Web Share
API使Web应用程序能够以与特定于平台的App相同的方式将链接、文本和文件共享到设备上安装的其他应用程序。在Web Share Target API帮助下,已安装的Web应用可以在底层操作系统中注册为分享目标,从而实现接收分享内容的功能。
应用程序快捷方式允许Web开发人员快速访问一些用户经常需要的常见操作。