schreiben
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 11. März 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Ink hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.1.0-alpha01" implementation "androidx.ink:ink-authoring-compose:1.1.0-alpha01" implementation "androidx.ink:ink-brush:1.1.0-alpha01" implementation "androidx.ink:ink-brush-compose:1.1.0-alpha01" implementation "androidx.ink:ink-geometry:1.1.0-alpha01" implementation "androidx.ink:ink-geometry-compose:1.1.0-alpha01" implementation "androidx.ink:ink-nativeloader:1.1.0-alpha01" implementation "androidx.ink:ink-rendering:1.1.0-alpha01" implementation "androidx.ink:ink-storage:1.1.0-alpha01" implementation "androidx.ink:ink-strokes:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.1.0-alpha01") implementation("androidx.ink:ink-authoring-compose:1.1.0-alpha01") implementation("androidx.ink:ink-brush:1.1.0-alpha01") implementation("androidx.ink:ink-brush-compose:1.1.0-alpha01") implementation("androidx.ink:ink-geometry:1.1.0-alpha01") implementation("androidx.ink:ink-geometry-compose:1.1.0-alpha01") implementation("androidx.ink:ink-nativeloader:1.1.0-alpha01") implementation("androidx.ink:ink-rendering:1.1.0-alpha01") implementation("androidx.ink:ink-storage:1.1.0-alpha01") implementation("androidx.ink:ink-strokes:1.1.0-alpha01") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.1
Version 1.1.0-alpha01
11. März 2026
androidx.ink:ink-*:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Verschiedene kleine Fehlerkorrekturen
API-Änderungen
InProgressShape.isCanceledhinzugefügt, Probleme mit der Parallelität im Authoring-Modul behoben. (Ibfd32, b/474385518, b/470695777)- Versionen von
CanvasStrokeRenderer.createundInProgressStroke.updateShapeohne Argumente für Java verfügbar gemacht (Id80a1, b/457715938)
Diverse Fehlerkorrekturen
- Fehler behoben, der zu Abstürzen in
InProgressStrokesViewnach dem Trennen/Wiederanbringen vom Fenster für API 29–32 führte. Vec-Operationen können jetzt denselbenMutableVecals Eingabe und Ausgabe verwenden. Proguard-Konfigurationen in einer Datei zusammengeführt. (Ia4da0) - Abhängigkeit von graphics-core auf 1.0.4 erhöht (Ibfa18)
Version 1.0
Version 1.0.0
17. Dezember 2025
androidx.ink:ink-*:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.
Diverse Fehlerkorrekturen
- Abhängigkeit von
graphics-coreauf 1.0.4 erhöht (Ibfa18)
Version 1.0.0-rc01
3. Dezember 2025
androidx.ink:ink-*:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Diverse Fehlerkorrekturen
- Abhängigkeitsversion aktualisiert. (Iecd04)
Version 1.0.0-beta02
19. November 2025
androidx.ink:ink-*:1.0.0-beta02 ist veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
API-Änderungen
- Experimentelle benutzerdefinierte APIs für Formen mit niedriger Latenz, verschiedene Fehlerkorrekturen (Ib8d2f)
Diverse Fehlerkorrekturen
- Gleitkomma-Genauigkeit bei der Serialisierung von
StrokeInputBatchverbessert, um Abweichungen bei den Werten durch wiederholtes Codieren und Decodieren zu beheben - Robustere Bereinigung der Systemeingabe.
- Unterstützung für Pinseltexturen in der zusammensetzbaren Funktion
InProgressStrokesbehoben
Version 1.0.0-beta01
22. Oktober 2025
androidx.ink:ink-*:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Diverse Fehlerkorrekturen
- Fehlerkorrekturen zur Vorbereitung auf die Beta01-Version (I9900e)
- Rendering-Artefakte in Strichen reduziert, die durch zu viele modellierte Eingaben zu nah beieinander verursacht wurden.
- Seltener Absturz bei der Eingabemodellierung behoben.
Version 1.0.0-alpha07
8. Oktober 2025
androidx.ink:ink-*:1.0.0-alpha07 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
Neue Funktionen
- Parameter
SelfOverlapfürStockBrusheshighlighterundemojiHighlighter, derInProgressStrokesViewrendererFactoryersetzt - Verbesserte Implementierung der Glättung von Stifteingaben, die das Messrauschen des Geräts eliminiert, aber die Nutzereingabe genauer widerspiegelt als die vorherige Implementierung der Glättung von Stifteingaben
- Verbesserte Konsistenz mit anderen Android-/Jetpack-APIs für Winkeleinheiten (Grad vs. Radiant), Transformationen (Neigung vs. Scherung) und mehr
API-Änderungen
- Winkelbezogene API so geändert, dass Grad verwendet werden und die Einheit in den Namen enthalten ist. Einheiten in Hilfsprogrammen zur Winkelkonvertierung klar angegeben und sowohl Grad als auch Radiant unterstützt.
StockBrushesAPI so geändert, dass die Version des Standardpinsels als Parameter der Fabrikmethode verwendet wird. Steuerung des Verhaltens bei Selbstüberlappung für Textmarkerpinsel verfügbar gemacht.MutableAffineTransform.populateFromTranslateinpopulateFromTranslationumbenannt.InProgressStrokesView.setRenderFactory/getRenderFactoryentfernt. (Id9eab, b/436656418) - Scherung in Neigung umbenannt, einige Dokumentationen präzisiert,
CanvasStrokeRenderer.strokeModifiedRegionOutsetPxentfernt,InProgressStroke.changesWithTimehinzugefügt (Ia5e70, b/436656418)
Diverse Fehlerkorrekturen
- Eingabemodellierung verbessert, damit Striche die Eingabe genauer widerspiegeln. (I93097)
Version 1.0.0-alpha06
13. August 2025
androidx.ink:ink-*:1.0.0-alpha06 ist veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Standardpinsel für Emoji-Textmarker: Markieren Sie Teile eines Dokuments mit einem beliebigen Emoji, um einen lustigen Touch hinzuzufügen und die Organisation zu verbessern.
- Weitere Hilfs-APIs für primitive Formen des Geometriemoduls
- Gerätekompatibilität und Leistung verbessert
API-Änderungen
- Vereinfachte API für
InProgressStrokesView, Geometrie-APIs fertiggestellt, Emoji-Textmarker, Factory-Funktionen ausMutableParallelogramentfernt und durch Populate-Methoden ersetzt, Seed für zufällige Pinselverhaltensweisen unterstützt. (I38280)
Diverse Fehlerkorrekturen
- Leistungsproblem und Problem mit der Farbkonsistenz zwischen nass und trocken behoben. (Ifcd1d)
Version 1.0.0-alpha05
18. Juni 2025
androidx.ink:ink-*:1.0.0-alpha05 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Module für die Compose-Interoperabilität für Authoring-, Pinsel- und Geometriemodule
API-Änderungen
- Neue Module und APIs für die Compose-Interoperabilität, API-Bereinigung (I0e464)
- Die Methoden
InProgressStroke.enqueueInputs/updateShape, diekotlin.Resultzurückgegeben haben, wurden entfernt. Clients sollten stattdessen z. B.enqueueInputsOrThrowoderenqueueInputsOrIgnoreverwenden.InProgressStroke.getNeedsUpdatewurde inisUpdateNeededumbenannt.InProgressStroke.populateOutlinePositiongibt jetzt seinen Ausgabeparameter zurück, um die Verkettung von Aufrufen zu ermöglichen, was mit anderen Methoden in Ink konsistent ist. Die SchnittstelleTextureBitmapStorewurde vom Rendering-Modul in das Pinselmodul verschoben.BoxAccumulator.populateFromakzeptiert jetzt eine unveränderliche Box, die null sein kann, anstelle eines veränderlichenBoxAccumulator, um klarer zu machen, was geändert wird. Aufrufer solltenboxAccumulator.add(other)inboxAccumulator.add(other.box)ändern.BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColorwurden entfernt. Verwenden Sie stattdessensetAndroidColorvonBrush.Buildernach der Erstellung. (Ia7155) - Die zuvor experimentelle Property
InProgressStrokesView.textureBitmapStoreist jetzt privat. Es gibt weiterhin öffentliche Accessoren für diese Property. (I1d706)
Diverse Fehlerkorrekturen
- Leistung für benutzerdefinierte Pinsel mit vielen Partikeln verbessert.
Version 1.0.0-alpha04
9. April 2025
androidx.ink:ink-*:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Neue experimentelle APIs für benutzerdefinierte
BrushFamily-Objekte eingeführt, die neue Pinsel wie Bleistift und Laserpointer ermöglichen. Mit der API können Pinsel geladen werden, die durch dieses Proto definiert wurden. (I8809a)
Version 1.0.0-alpha03
12. Februar 2025
androidx.ink:ink-*:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Speicherplatz auf Festplatte und im Netzwerk gespart: Serialisierung von
StrokeInputBatch, wodurch viele Codezeilen eingespart werden. Die resultierenden Objekte sind nur ein Bruchteil der Größe von herkömmlich gespeicherten Strichen. (Ie898d) - Lasso-Auswahl: gestrichelter Pinsel zum Zeichnen eines Auswahlstrichs und eine Funktion zum Umwandeln des Auswahlstrichs in ein
PartitionedMeshfür Geometrieabfragen. (Ia38a0)
Version 1.0.0-alpha02
11. Dezember 2024
androidx.ink:ink-*:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
- Verschiedene Fehlerkorrekturen. (I05dd8)
Externer Beitrag
BuildCompat.isAtLeastVverworfen. Aufrufer sollten stattdessen direkt SDK_INT mit 35 vergleichen. (I294d1)
Version 1.0.0-alpha01
2. Oktober 2024
androidx.ink:ink-*:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Eine modulare und konfigurierbare Bibliothek, mit der Sie ganz einfach ansprechende Striche erstellen, rendern und bearbeiten können, die in Ihrer Anwendung erstellt wurden.
API-Änderungen
Neue Module, mit denen Entwickler ansprechende Zeichenerlebnisse schaffen können:
- Authoring: Verwenden Sie
InProgressStrokesViewfür das leistungsstarke Rendering von Strichen mit niedriger Latenz in Echtzeit, während Eingaben empfangen werden. - Rendering: Verwenden Sie
CanvasStrokeRendererundViewStrokeRenderer, um die fertigen Striche als Teil der Benutzeroberfläche einer App zu zeichnen. - Striche: Kerndatentypen, die für Zeichenfunktionen verwendet werden.
- Pinsel: Konfigurierbare Spezifikation, wie Striche aussehen und auf Nutzereingaben reagieren.
- Geometrie: Geometrische Operationen wie Schnittpunkt und Abdeckung für Tools wie Auswahl und Löschen.