schreiben

  
Inspirieren Sie erstklassige Stift-Apps. Senken Sie die Einstiegshürde für Entwickler, um leistungsstarke, ansprechende Zeichenerlebnisse zu schaffen. Unterstützt das Zeichnen unter Android und serverseitige JVM (derzeit unter Linux für x86_64 unterstützt).
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.

Neues Problem melden

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.isCanceled hinzugefügt, Probleme mit der Parallelität im Authoring-Modul behoben. (Ibfd32, b/474385518, b/470695777)
  • Versionen von CanvasStrokeRenderer.create und InProgressStroke.updateShape ohne Argumente für Java verfügbar gemacht (Id80a1, b/457715938)

Diverse Fehlerkorrekturen

  • Fehler behoben, der zu Abstürzen in InProgressStrokesView nach dem Trennen/Wiederanbringen vom Fenster für API 29–32 führte. Vec-Operationen können jetzt denselben MutableVec als 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-core auf 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 StrokeInputBatch verbessert, 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 InProgressStrokes behoben

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 SelfOverlap für StockBrushes highlighter und emojiHighlighter, der InProgressStrokesView rendererFactory ersetzt
  • 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. StockBrushes API 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.populateFromTranslate in populateFromTranslation umbenannt. InProgressStrokesView.setRenderFactory/getRenderFactory entfernt. (Id9eab, b/436656418)
  • Scherung in Neigung umbenannt, einige Dokumentationen präzisiert, CanvasStrokeRenderer.strokeModifiedRegionOutsetPx entfernt, InProgressStroke.changesWithTime hinzugefü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 aus MutableParallelogram entfernt 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, die kotlin.Result zurückgegeben haben, wurden entfernt. Clients sollten stattdessen z. B. enqueueInputsOrThrow oder enqueueInputsOrIgnore verwenden. InProgressStroke.getNeedsUpdate wurde in isUpdateNeeded umbenannt. InProgressStroke.populateOutlinePosition gibt jetzt seinen Ausgabeparameter zurück, um die Verkettung von Aufrufen zu ermöglichen, was mit anderen Methoden in Ink konsistent ist. Die Schnittstelle TextureBitmapStore wurde vom Rendering-Modul in das Pinselmodul verschoben. BoxAccumulator.populateFrom akzeptiert jetzt eine unveränderliche Box, die null sein kann, anstelle eines veränderlichen BoxAccumulator, um klarer zu machen, was geändert wird. Aufrufer sollten boxAccumulator.add(other) in boxAccumulator.add(other.box) ändern. BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor wurden entfernt. Verwenden Sie stattdessen setAndroidColor von Brush.Builder nach der Erstellung. (Ia7155)
  • Die zuvor experimentelle Property InProgressStrokesView.textureBitmapStore ist 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 PartitionedMesh fü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.isAtLeastV verworfen. 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 InProgressStrokesView für das leistungsstarke Rendering von Strichen mit niedriger Latenz in Echtzeit, während Eingaben empfangen werden.
  • Rendering: Verwenden Sie CanvasStrokeRenderer und ViewStrokeRenderer, 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.