Das API-Schaufenster für Projekt Fugu ist eine Sammlung von Apps, bei denen APIs verwendet werden, die im Kontext des Fugu-Projekts entwickelt wurden. Weitere Informationen zu Project Fugu finden Sie auf der Landingpage für Funktionen.

Filtern nach

Verwendete APIs

Die Verwendung von ebenenbasierten Animationen in Views kann die Leistung verbessern und sind eher schwierig einzurichten. Die AnimationBuilder Klassen können die Komplexität erheblich reduzieren und die Lesbarkeit von Layern verbessern. Animationen.

Hier erfährst du, wie Chromium-Entwickler das Risiko einer n-tägigen Ausnutzung reduzieren können.

Erfahren Sie, wie Sie den Code hinter der iOS-App von Chrome verwenden.

Erfahren Sie, wie das statische Analyse-Framework von Clang den Aufwand für die Threadsicherheit übernimmt.

Derselbe Typ kann manchmal für Werte aus inkompatiblen Domains stehen, was zu Fehlern führen kann. Glücklicherweise erleichtert Chromium die //base die Einführung expliziter, unterschiedlicher Typen.

Durch die Implementierung einer Richtliniendurchsetzungsprüfung für Chrome und die Infrastruktur können wir prüfen, ob bestimmte Mindeststandards für die Sicherheit erfüllt sind.

Depot Tools ist eine auf Git aufbauende Sammlung von Tools, die den Workflow von Entwicklern vereinfachen, die zur Chromium-Codebasis und den zugehörigen Projekten beitragen.

Tast ist eine neue UI-Bibliothek, die mithilfe der Chrome-A11y-Struktur (Barrierefreiheit) die ChromeOS-Benutzeroberfläche steuert. Mit der Bibliothek können Entwickler ganz einfach End-to-End-Tests für jede sichtbare Benutzeroberfläche erstellen.

Mit Benchmarks lassen sich Leistungsabfälle ganz einfach vermeiden und die Leistung verbessern.

Mit der CLion IDE können Sie unter anderem über Symbole navigieren und die Codebasis durchsuchen.

Die Testabdeckung misst, wie viel Quellcode ausgeführt wird, wenn eine bestimmte Testsuite ausgeführt wird.

Beim Schreiben eines Browsertests möchten Sie oft programmatisch Einrichtungsaktionen ausführen, die der Nutzer manuell ausführen könnte. Mixins sind Tools, mit denen Sie eine nicht triviale Browsertesteinrichtung auf wiederverwendbare Weise durchführen können.

Haben Sie sich schon einmal gefragt, wie Chrome Ihren Desktop immer auf dem neuesten Stand hält? Oder wie werden Updates für Chromebooks, Chromecast oder Android bereitgestellt?

In Chromium ist es üblich, Code für eine Komponente zu finden, der an anderer Stelle nützlich wäre, aber versteckte Einschränkungen haben kann. Beschränken Sie aus Sicherheitsgründen den externen Zugriff auf gefährliche Funktionen, indem Sie die Zielsichtbarkeit einschränken.

Möchten Sie Regressionen für Ihre neue Funktion in Chrome erkennen? Binden Sie Ihre Tests in die Vermittlungsabfolge ein, die kontinuierliche Build- und Testinfrastruktur von Chrome.

Führen Sie immer wieder denselben Test im Debugger aus, um herauszufinden, warum der Code fehlerhaft ist? Wir haben ein Tool für Sie! RR zeichnet ein Ausführungs-Trace auf, sodass Sie ganz einfach rückwärts gehen oder rückwärts laufen können. Außerdem sehen Sie, wo sich Variablen ihren Wert geändert haben oder wann eine Funktion zuletzt für ein Objekt aufgerufen wurde.

Die Teststrategie von Chrome stützt sich stark auf automatisierte Funktionsrichtigkeitstests und manuelle Tests, aber keine davon erkennt zuverlässig kleinere Regressionen der Benutzeroberfläche. Verwenden Sie Pixeltests, um das Testen der Benutzeroberfläche Ihres Desktop-Browsers zu automatisieren.

Es kann sein, dass Sie aufgefordert werden, wichtige Sicherheitslücken zu beheben, die von ClusterFuzz gefunden wurden. Worum geht es? Solltest du diese Fehler ernst nehmen? Wie können Sie helfen?

GWP-ASan ist ein nur Heap-Speicherfehlerdetektor für den Einsatz in freier Wildbahn. Es erkennt Use-After-Frees, Pufferüberläufe/-unterläufe und Double Frees. Im Gegensatz zu ASan erkennt es keine Fehler auf dem Stack oder in globalen Aufrufen.

Das manuelle Kompilieren einer einzelnen Chromium-Quelldatei kann Entwicklern helfen, mit Compiler-Optimierungsoptionen zu experimentieren, subtile Makrodetails zu verstehen und Compiler-Fehler zu minimieren. Diesen Monat beschäftigen wir uns mit der Vorverarbeitung der Quelle.

Der Problem-Tracker von Chrome, Monorail, bietet eine Rasteransicht, mit der Sie Ihre Probleme in einer Kanban-Tafel visualisieren können. In dieser Folge wird die Verwendung des Rastermodus erläutert.

Der gesamte Code enthält Fehler. Der Chrome-Browser-Prozess hat keine Sandbox, was bedeutet, dass diese Fehler dazu führen könnten, dass schädlicher Code vollen Zugriff auf das gesamte Gerät erhält. In dieser Folge erfährst du, was du beim Programmieren ohne Sandbox tun solltest.

Web Platform-Tests (WPT) sind die bevorzugte Methode zum Testen von Funktionen, die über das Web bereitgestellt werden, da sie über GitHub mit anderen Browsern geteilt werden. Diesen Monat werfen wir einen Blick auf die Best Practices für WPT.

Tests sind wichtig, weil sie Fehler und Regressionen finden, bessere Designs erzwingen und die Wartung von Code vereinfachen. Diesen Monat beschäftigen wir uns mit der Durchführung gründlicher Tests mit Gerrit.

Unzuverlässige Tests sind ein häufiges Problem in Chrome. Sie beeinträchtigen die Produktivität anderer Entwickler und werden mit der Zeit deaktiviert. In diesem Monat geht es darum, wie man unzuverlässige Tests bekämpft.

Das Chrome-Team ist stolz darauf, Chromium Chronicle vorzustellen, eine monatliche Serie, die sich speziell an Chromium-Entwickler richtet – die Entwickler von Browsern. Diesen Monat werfen wir einen Blick auf Best Practices für die Aufgabenplanung.