material-components / material-components/material-components-android

[Performance] Include a baseline profile

Offen
#3,373 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature request Issue: Performance
Vorherrschende Sprache
Java
Sterne
17.4k
Forks
3.2k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Is your feature request related to a problem? Please describe.**

Baseline profiles can significantly decrease jank, which is especially important for UI components that are included at the app level (vs in the framework).

**Describe the solution you'd like**

Add a baseline profile to this library so critical paths can be precompiled (AOT) during install

**Describe alternatives you've considered**

N/A

**Additional context**

https://developer.android.com/topic/performance/baselineprofiles/overview

We also happily accept [pull requests](https://github.com/material-components/material-components-android/pulls).

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit der verlinkten Übersicht zu Android-Baseline-Profilen und untersuchen Sie anschließend die Android-Build-Konfiguration und Modulstruktur dieser Bibliothek, um zu bestimmen, wo ein Profil hingehört. Erledigt ist die Aufgabe, wenn die Bibliothek ein Baseline-Profil enthält, das ihre kritischen Pfade abdeckt und für die AOT-Vorkompilierung während der Installation verwendet werden kann; im Issue werden keine bestimmten Dateien oder Tests genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, java
Bereich
mobile, performance
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.