Project Fugu API 展示系列利用了基于 Project Fugu 的 API 构建而成。您可以在功能着陆页上详细了解 Project Fugu。

过滤条件

使用的 API

在 View 中使用基于层的动画可以提高性能并减少 但设置起来比较困难通过 AnimationBuilder 类可以显著降低复杂性,并提高层的可读性, 动画。 假设您需要为以下两个元素之间的连续淡入淡出添加动画 如下图所示。 以下示例展示了如何直接使用图层动画 API 来完成此操作。 下面展示了如何使用 AnimationBuilder 创建相同的效果。 退出作用域后,动画即会开始播放。 您更愿意编写或读取哪些代码?更重要的是, AnimationBuilder

了解 Chromium 开发者如何降低 n 天遭到攻击的可能性。

了解如何使用 Chrome 的 iOS 应用代码。

了解 Clang 的静态分析框架如何接管繁杂的线程安全证明。

同一类型有时可能表示来自不兼容网域的值,这可能会导致错误。幸运的是,Chromium //base 让您可以轻松引入明确的、独特的类型。

针对 Chrome 和基础架构执行政策强制执行检查后,我们能够验证是否符合特定的最低安全标准。

Depot 工具是基于 Git 构建的一系列工具,用于简化为 Chromium 代码库和相关项目做贡献的开发者的工作流程。

Tast 是一个新的界面库,它使用 Chrome a11y(无障碍功能)树来控制 ChromeOS 界面。借助该库,开发者能够针对任何可见界面 Surface 轻松创建端到端测试。

添加基准是防止性能下降并帮助提高性能的一种简单方法。

通过 CLion IDE,您可以在符号之间导航、搜索代码库以及执行其他操作。

测试覆盖率用于衡量在特定测试套件运行时执行了多少源代码。

在编写浏览器测试时,您通常需要以编程方式执行用户能够手动执行的设置操作。为了帮助您做到这一点, mixins 是一套工具,用于以可重复使用的方式执行重要的浏览器测试设置。

想知道 Chrome 是如何在桌面设备上保持最新状态的吗?或者更新是如何提供给 Chromebook、Chromecast 或 Android 的?

在 Chromium 中,经常会发现为某个组件编写的代码在其他地方很有用,但可能有隐藏的限制。为安全起见,请通过限制目标可见性来限制外部对危险功能的访问权限。

想要检测 Chrome 新功能的回归问题吗?将您的测试添加到瀑布流、Chrome 的持续构建和测试基础架构中!

您是否发现自己在调试程序中反复运行相同的测试,试图弄清楚代码是如何处于错误状态的?我们为您准备了一款工具!RR 会记录执行轨迹,从而轻松退步、反向运行,查看变量值在哪些方面发生变化,或上次对对象调用函数的时间。

Chrome 的测试策略在很大程度上依赖于自动化的功能正确性测试和手动测试,但这两种测试都无法可靠地捕获微小的界面回归问题。使用像素测试可以自动测试桌面浏览器界面。

您可能会发现,系统会要求您修复 ClusterFuzz 发现的高优先级安全 bug。Google 优惠是什么?你们应该严肃对待这些错误吗?您需要什么帮助?

GWP-ASan 是纯堆内存错误检测器,设计为在野外使用。它会检测释放后使用、缓冲区上溢/下溢和双重释放。与 ASan 不同,它不会检测堆栈或全局变量中的错误。

手动编译单个 Chromium 源文件有助于开发者尝试编译器优化选项、了解微妙的宏细节,或最大限度地减少编译器错误。本月,我们将探讨如何对源代码进行预处理。

Chrome 的问题跟踪器 Monorail 提供网格视图,可让您在看板样式面板中直观呈现问题。本集介绍了如何使用网格模式。

所有代码都有 bug。Chrome 浏览器进程没有沙盒,这意味着,这些 bug 可能会向恶意代码授予对整个设备的完整访问权限。本集将介绍在不使用沙盒的情况下进行编码的正确做法和错误做法。

Web 平台测试 (WPT) 是测试 Web 公开功能的首选方法,因为它们通过 GitHub 与其他浏览器共享。本月,我们将介绍 WPT 最佳实践。

测试至关重要,因为它们可以发现 bug 和回归问题、强制执行更好的设计,并使代码更易于维护。本月,我们将探讨如何使用 Gerrit 进行全面测试。

不稳定的测试是 Chrome 中的一种常见问题。它们会影响其他开发者的工作效率,并且随着时间的推移会被停用。本月,我们将探讨如何避免测试不稳定问题。

Chrome 团队自豪地隆重推出 Chromium Chronicle,这是一个专门面向打造浏览器的开发者的每月系列活动。本月,我们将介绍任务安排方面的最佳实践。