谷歌赋能开发者高效开发通过提供简单易用的协同开发工具,开发者可以轻松快速的完成开发工作专注打造用户喜爱的产品让我们看看哪些“事半功倍”的工具可以为开发者带来更好的前端开发体验,为移动、Web、桌面和嵌入式平台发布精美的应用。自四年前首次发布Beta版以来,Flutter一直在不断改进。如今,使用Flutter开发的应用数量已经超过50万。其中,中国的Flutter开发者社区位居全球前列。Flutter3.3Flutter3是Fl??utter团队朝着全平台覆盖的愿景迈出的一大步。添加对macOS和Linux的稳定支持使开发人员仅用一组代码就可以覆盖六个平台。在此基础上,经过不断完善和完善,Flutter3.3版本也在近期发布,带来了很多开发者期待的新特性:●更新了go_router包,完善了导航和深度链接的实现流程●迁移了更多Material3组件为桌面用户增加了对触摸板手势的支持支持全平台全局交互式文本选择,支持调整文本选择控件的默认外观Windows平台的开发体验和性能提升在Flutter3.3中,Flutter团队还与Flutter应用程序设计工作室Gskinner推出了一个名为Wonderous的新应用程序示例,您还可以在今天发布的第二张图片中了解更多信息。借助Wonderous,用户可以深入探索世界八大奇迹,同时向更多的开发者和设计工作室展示如何利用Flutter的强大功能,打造高性能、美观的交互体验。FlutterCasualGameToolkitFlutter的硬件加速图形功能受到了越来越多游戏开发者的青睐。在过去的一年里,已经发布了数千款Flutter游戏。为帮助开发者简化开发工作,FlutterCasualGamesToolkit(FlutterCasualGamesToolkit)应运而生,提供包括游戏开发模板、学习资料、社区空间、谷歌开发者服务券等相关信息。同时,Flutter官网新开辟了面向游戏开发者的页面。开发者可以获得各种资源的链接,包括游戏模板、源代码、视频教程、素材市场、生产工具、Dart和Flutter包。●Flutter官网flutter.cn/gamesFirebase:打造流畅稳定的开发体验Firebase在整个应用生命周期和各个阶段为开发者带来可靠的产品和解决方案,并使用完全托管的基础架构以独特的方式提供,确保应用快速、安全、高效地启动和运行,使开发人员能够专注于创建用户喜爱的应用程序。为了打造顺畅稳定的开发体验,Firebase不断改进与谷歌热门开发产品的集成,以及平台与开放工具生态系统之间的协作。与Flutter集成:加速跨平台应用程序开发62%的Flutter开发人员目前在他们的应用程序中使用Firebase。随着Flutter和Firebase的集成进入稳定状态,成为Firebase产品线中全面支持的核心组件。Flutter已将相关源代码和文档迁移到Firebase主代码存储库和网站,并继续致力于改进Firebase对Flutter的支持,以与Android和iOS平台的开发保持一致。用于Flutter的Crashlytics:轻松快速地了解崩溃情况稳定性和性能是每个应用程序成功的关键。FirebaseCrashlytics是一种实时崩溃报告工具,可帮助开发人员根据对真实用户的影响确定最严重崩溃的优先级并修复它们。开发人员可以在iOS和Android上使用相同的功能集来跟踪应用程序中的错误并在影响大量用户之前修复主要问题。CrashlyticsforFlutter的设置步骤已经简化,开发人员可以在几分钟内设置并开始使用它。此外,Crashlytics现在还集成了Playtrack功能。开发者可以根据轨迹筛选Crashlytics崩溃报告,分别了解各个版本的情况,发现崩溃问题后确定修复的优先级。AppCheck:助力提升安全性/带来流畅安全的开发体验Firebase安全解决方案AppCheck正式发布,帮助开发者保护数据和用户。AppCheck证明传入流量实际上来自受信任设备上的应用程序实例,并符合关键的合规性和安全标准。开发人员可以将AppCheck保护与Firebase、GoogleCloud或自定义服务器上的API端点结合使用。此外,我们正在将AppCheck与新的PlayIntegrityAPI集成,为Android应用启用高级安全保护。MaterialDesign:构建自适应应用程序MaterialDesign是一个由指南、组件和工具组成的自适应系统,支持用户界面设计中的最佳实践。帮助开发者按照界面自适应的原则构建应用,解决平板和可折叠设备的适配问题。MaterialDesign3响应式布局对来自用户、设备和屏幕元素的输入做出反应,适应各种屏幕尺寸和方向。MaterialDesign3AdaptiveGuidelinesandComponents让应用程序适应各种屏幕尺寸,具有不同的导航组件和可访问性。ComposeMaterial3Jetpack库现已发布Alpha版本,该版本基于MaterialDesign3规范,包括更新的主题、组件和动态配色。MaterialYou个性化功能与全新的Android12视觉风格和系统界面相得益彰。●窗口大小类(WindowSizeClasses)是一组主观视口断点。WindowSizeClassAPI有助于摆脱容易出错的isTable逻辑,并消除了设备在横向和纵向之间切换时对自定义逻辑的需求。●遵循Material指南,开发者可以根据宽度的sizeclass提供替代布局,并将导航调整到最方便使用的位置。适应可折叠设备可折叠设备不仅具有更大的屏幕,而且还可以根据设备的折叠方式和用户使用方式调整设备的方向/姿势。●WindowManagerJetpack库使应用程序能够感知折叠状态,并提供通用的API接口以支持不同的设备类型。开发人员可以使用WindowManager查看显示特性及其影响。●需注意铰链位置对交互的影响,避免将按钮等重要操作项目直接放置在铰链区域。●ViewModel允许数据在屏幕旋转等配置更改中保持不变,确保当前任务在转换后无缝继续。Web:释放Web内容的潜力Chrome团队致力于帮助人们构建Web内容并释放Web内容的全部潜力。许多中国开发者为用户创造了无与伦比的高质量体验,展示了网络的无限潜力。例如,腾讯文档使用异步剪贴板API来实现更好的实时协作和功能。Cocos利用网络音频和网络GPU等功能提供高保真网络游戏体验。DevTools:一套用于自动Web测试的工具ChromeDevTools是一组直接内置在GoogleChrome浏览器中的Web开发人员工具。将DevTools设置与Chrome配置文件同步以跨设备工作。通过ChromeDevTools中新的Recorder面板,可以记录和回放用户流程,模拟关键流程以改善用户体验。还添加了性能数据分析面板以帮助诊断性能问题。PWA:增强Web应用程序体验渐进式Web应用程序(PWA)是使用现代API构建和增强的Web应用程序,以提供增强的功能、可靠性和可安装性,同时在任何设备上通过单一代码库到达任何地方的任何人。●构建可靠的离线体验需要实施存储管理,使用IndexedDB、缓存、存储管理器、持久存储和内容索引等工具。Workbox是一组模块,可简化常见的ServiceWorker交互并帮助提供离线支持。●WebShareAPI使Web应用程序可以像特定于平台的APP一样将链接、文本和文件共享到安装在设备上的其他应用程序。借助WebShareTargetAPI,安装好的Web应用程序可以在底层操作系统中注册为共享目标,实现接收共享内容的功能。●应用程序快捷方式(Appshortcuts)让Web开发者可以快速访问用户经常需要的一些常用操作。前往Web开发者网站了解更多https://web.dev/继续关注谷歌开发者,了解更多谷歌技术进展和产品更新探索“共同编码未来”的无限精彩!
