inchiostro
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 11 marzo 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Dichiara le dipendenze
Per aggiungere una dipendenza da Ink, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
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") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per saperne di più, consulta la documentazione di Issue Tracker.
Versione 1.1
Versione 1.1.0-alpha01
11 marzo 2026
androidx.ink:ink-*:1.1.0-alpha01 viene rilasciata. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Correzioni di bug di minore entità
Modifiche alle API
- Aggiungi
InProgressShape.isCanceled, correggi i problemi di concorrenza nel modulo di creazione. (Ibfd32, b/474385518, b/470695777) - Espone la versione senza argomenti di
CanvasStrokeRenderer.createeInProgressStroke.updateShapea Java (Id80a1, b/457715938)
Correzioni di bug
- Corregge un bug che causava arresti anomali in
InProgressStrokesViewdopo il collegamento/scollegamento dalla finestra per le API 29-32, consente alle operazioni Vec di accettare lo stessoMutableVeccome input e output, unisce le configurazioni Proguard in un unico file. (Ia4da0) - Aumenta la dipendenza da graphics-core a 1.0.4 (Ibfa18)
Versione 1.0
Versione 1.0.0
17 dicembre 2025
androidx.ink:ink-*:1.0.0 viene rilasciata. La versione 1.0.0 contiene questi commit.
Correzioni di bug
- Aumenta la dipendenza da
graphics-corea 1.0.4 (Ibfa18)
Versione 1.0.0-rc01
3 dicembre 2025
androidx.ink:ink-*:1.0.0-rc01 viene rilasciata. La versione 1.0.0-rc01 contiene questi commit.
Correzioni di bug
- Aggiorna la versione della dipendenza. (Iecd04)
Versione 1.0.0-beta02
19 novembre 2025
androidx.ink:ink-*:1.0.0-beta02 viene rilasciata. La versione 1.0.0-beta02 contiene questi commit.
Modifiche alle API
- API sperimentali per forme personalizzate a bassa latenza, correzioni di bug di minore entità (Ib8d2f)
Correzioni di bug
- Migliora la precisione della rappresentazione in virgola mobile nella serializzazione di
StrokeInputBatch, correggendo una deriva nei valori dalla codifica e decodifica ripetute - Sanificazione dell'input di sistema più solida.
- Corregge il supporto della texture del pennello nel composable
InProgressStrokes
Versione 1.0.0-beta01
22 ottobre 2025
androidx.ink:ink-*:1.0.0-beta01 viene rilasciata. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- Correzioni di bug in preparazione alla release beta01 (I9900e)
- Riduce gli artefatti di rendering nei tratti a causa di un numero eccessivo di input modellati troppo vicini tra loro.
- Corregge un raro arresto anomalo nella modellazione dell'input.
Versione 1.0.0-alpha07
8 ottobre 2025
androidx.ink:ink-*:1.0.0-alpha07 viene rilasciata. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- Parametro
SelfOverlapperStockBrusheshighlightereemojiHighlighter, che sostituisceInProgressStrokesViewrendererFactory - Implementazione migliorata della levigatura dell'input del tratto, che elimina il rumore di misurazione del dispositivo, ma che riflette in modo più accurato l'input dell'utente rispetto all'implementazione precedente della levigatura dell'input del tratto
- Maggiore coerenza con altre API Android/Jetpack per le unità di angolo (gradi rispetto a radianti), trasformazioni (inclinazione rispetto a taglio) e altro ancora
Modifiche alle API
- Modifica l'API relativa all'angolo in modo che utilizzi i gradi e includa l'unità nei nomi, chiarisci le unità nelle utilità di conversione degli angoli e supporta sia i gradi sia i radianti, modifica l'API
StockBrushesin modo che accetti la versione del pennello stock come parametro della funzione factory ed esponga il controllo del comportamento di auto-sovrapposizione per i pennelli evidenziatori, rinominaMutableAffineTransform.populateFromTranslateinpopulateFromTranslation, rimuoviInProgressStrokesView.setRenderFactory/getRenderFactory. (Id9eab, b/436656418) - Rinomina il taglio in inclinazione, chiarisci alcuni documenti, rimuovi
CanvasStrokeRenderer.strokeModifiedRegionOutsetPx, aggiungiInProgressStroke.changesWithTime(Ia5e70, b/436656418)
Correzioni di bug
- Migliora la modellazione dell'input per fare in modo che i tratti riflettano in modo più accurato l'input. (I93097)
Versione 1.0.0-alpha06
13 agosto 2025
androidx.ink:ink-*:1.0.0-alpha06 viene rilasciata. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Pennello stock per evidenziare le emoji: evidenzia le parti di un documento con qualsiasi emoji tu scelga, per aggiungere un tocco divertente e aiutarti a rimanere organizzato.
- Altre API di assistenza per le forme primitive del modulo di geometria
- Migliora la compatibilità e il rendimento dei dispositivi
Modifiche alle API
- API semplificata per
InProgressStrokesView, completa le API di geometria, l'evidenziatore di emoji, rimuovi le funzioni factory daMutableParallelograma favore dei metodi di riempimento, supporta il seme per i comportamenti di pennello randomizzati. (I38280)
Correzioni di bug
- Corregge un problema di prestazioni e un problema di coerenza del colore bagnato/asciutto. (Ifcd1d)
Versione 1.0.0-alpha05
18 giugno 2025
androidx.ink:ink-*:1.0.0-alpha05 viene rilasciata. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Composizione di moduli di interoperabilità per i moduli di creazione, pennello e geometria
Modifiche alle API
- Nuovi moduli e API di interoperabilità di Compose, cleanup delle API (I0e464)
- I metodi
InProgressStroke.enqueueInputs/updateShapeche hanno restituitokotlin.Resultvengono rimossi. I client devono utilizzare, ad esempio,enqueueInputsOrThrowoenqueueInputsOrIgnore.InProgressStroke.getNeedsUpdateè stato rinominato inisUpdateNeeded.InProgressStroke.populateOutlinePositionora restituisce il parametro di output per consentire l'incatenamento delle chiamate, in modo coerente con gli altri metodi in Ink. L'interfacciaTextureBitmapStoreviene spostata dal modulo di rendering al modulo del pennello.BoxAccumulator.populateFromè progettato per accettare una casella immutabile nullable anziché unBoxAccumulatormutabile, per rendere più chiaro cosa viene modificato. I chiamanti devono modificareboxAccumulator.add(other)inboxAccumulator.add(other.box).BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColorvengono rimossi; utilizza invecesetAndroidColordiBrush.Builderdopo la costruzione. (Ia7155) - La proprietà precedentemente sperimentale
InProgressStrokesView.textureBitmapStoreè ora privata. Esistono ancora accessor pubblici per questa proprietà. (I1d706)
Correzioni di bug
- Rendimento migliorato per i pennelli personalizzati contenenti molte particelle.
Versione 1.0.0-alpha04
9 aprile 2025
androidx.ink:ink-*:1.0.0-alpha04 viene rilasciata. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- Introduce nuove API sperimentali per gli oggetti
BrushFamilypersonalizzati, che consentono di utilizzare nuovi pennelli come la matita e il puntatore laser. L'API consente di caricare i pennelli definiti da questo proto. (I8809a)
Versione 1.0.0-alpha03
12 febbraio 2025
androidx.ink:ink-*:1.0.0-alpha03 viene rilasciata. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Risparmio di spazio su disco e rete: serializzazione di
StrokeInputBatch, risparmio di molte righe di codice, con gli oggetti risultanti una piccola frazione delle dimensioni dei tratti memorizzati tradizionalmente. (Ie898d) - Selezione con lazo: pennello a linea tratteggiata per disegnare un tratto di selezione e una funzione per trasformare il tratto di selezione in una
PartitionedMeshper le query di geometria. (Ia38a0)
Versione 1.0.0-alpha02
11 dicembre 2024
androidx.ink:ink-*:1.0.0-alpha02 viene rilasciata. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- Correzioni di bug di minore entità. (I05dd8)
Contributo esterno
- Depreca
BuildCompat.isAtLeastV. I chiamanti devono controllare direttamente SDK_INT rispetto a 35. (I294d1)
Versione 1.0.0-alpha01
2 ottobre 2024
androidx.ink:ink-*:1.0.0-alpha01 viene rilasciata. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Una raccolta modulare e configurabile per creare, eseguire il rendering e manipolare facilmente tratti di inchiostro di alta qualità creati nella tua applicazione.
Modifiche alle API
Nuovi moduli per aiutare gli sviluppatori a creare esperienze di inchiostrazione avanzate:
- Creazione: utilizza
InProgressStrokesViewper il rendering a bassa latenza e ad alte prestazioni dei tratti in tempo reale man mano che vengono ricevuti gli input. - Rendering: utilizza
CanvasStrokeRenderereViewStrokeRendererper disegnare i tratti di inchiostro completati come parte dell'interfaccia utente di un'app. - Tratti: tipi di dati principali utilizzati per le funzionalità di inchiostrazione digitale.
- Pennello: specifica configurabile di come i tratti appariranno e si comporteranno in risposta all'input dell'utente.
- Geometria: operazioni geometriche come intersezione e copertura per strumenti di alimentazione come selezione e cancellazione.