inchiostro
Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release |
---|---|---|---|---|
18 giugno 2025 | - | - | - | 1.0.0-alpha05 |
Dichiarazione di 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 che ti servono nel file build.gradle
per
la tua app o il tuo modulo:
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-alpha05" implementation "androidx.ink:ink-brush:1.0.0-alpha05" implementation "androidx.ink:ink-geometry:1.0.0-alpha05" implementation "androidx.ink:ink-nativeloader:1.0.0-alpha05" implementation "androidx.ink:ink-rendering:1.0.0-alpha05" implementation "androidx.ink:ink-strokes:1.0.0-alpha05" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-alpha05") implementation("androidx.ink:ink-brush:1.0.0-alpha05") implementation("androidx.ink:ink-geometry:1.0.0-alpha05") implementation("androidx.ink:ink-nativeloader:1.0.0-alpha05") implementation("androidx.ink:ink-rendering:1.0.0-alpha05") implementation("androidx.ink:ink-strokes:1.0.0-alpha05") }
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 libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Non sono disponibili note di rilascio per questo artefatto.
Versione 1.0
Versione 1.0.0-alpha05
18 giugno 2025
androidx.ink:ink-*:1.0.0-alpha05
viene ritirata. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Comporre moduli di interoperabilità per i moduli di creazione, pennello e geometria
Modifiche alle API
- Nuovi moduli e API di interoperabilità di Compose, pulizia delle API (I0e464)
- I metodi
InProgressStroke.enqueueInputs/updateShape
che hanno restituitokotlin.Result
vengono rimossi. I client devono utilizzare, ad esempio,enqueueInputsOrThrow
oenqueueInputsOrIgnore
.InProgressStroke.getNeedsUpdate
è stato rinominato inisUpdateNeeded
.InProgressStroke.populateOutlinePosition
ora restituisce il parametro di output per consentire l'incatenamento delle chiamate, in modo coerente con gli altri metodi in Ink. L'interfacciaTextureBitmapStore
viene spostata dal modulo di rendering al modulo del pennello.BoxAccumulator.populateFrom
è progettato per accettare una casella immutabile nullable anziché unBoxAccumulator
modificabile, per rendere più chiaro cosa viene modificato. I chiamanti devono modificareboxAccumulator.add(other)
inboxAccumulator.add(other.box)
.BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor
vengono rimossi; utilizza invecesetAndroidColor
diBrush.Builder
dopo la costruzione. (Ia7155) - La proprietà sperimentale
InProgressStrokesView.textureBitmapStore
è ora privata. Esistono ancora accessor pubblici per questa proprietà. (I1d706)
Correzioni di bug
- Prestazioni migliorate per i pennelli personalizzati contenenti molte particelle.
Versione 1.0.0-alpha04
9 aprile 2025
androidx.ink:ink-*:1.0.0-alpha04
viene ritirata. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- Introduce nuove API sperimentali per gli oggetti
BrushFamily
personalizzati, consentendo nuovi pennelli come Matita e 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 ritirata. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Risparmio di spazio su disco e di rete: serializzazione di
StrokeInputBatch
, risparmio di molte righe di codice, con gli oggetti risultanti che rappresentano una piccola frazione delle dimensioni dei tratti memorizzati tradizionalmente. (Ie898d) - Selezione a lazo: pennello a linea tratteggiata per disegnare un tratto di selezione e una funzione per trasformare il tratto di selezione in un
PartitionedMesh
per le query sulla geometria. (Ia38a0)
Versione 1.0.0-alpha02
11 dicembre 2024
androidx.ink:ink-*:1.0.0-alpha02
viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- Correzioni di bug vari. (I05dd8)
Contributo esterno
- Depreca
BuildCompat.isAtLeastV
. I chiamanti devono controllare SDK_INT rispetto a 35 direttamente. (I294d1)
Versione 1.0.0-alpha01
2 ottobre 2024
androidx.ink:ink-*:1.0.0-alpha01
viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Una libreria modulare e configurabile per creare, visualizzare e manipolare facilmente tratti di inchiostro creati nella tua applicazione.
Modifiche alle API
Nuovi moduli per aiutare gli sviluppatori a creare esperienze di inchiostro avanzate:
- Creazione: utilizza
InProgressStrokesView
per il rendering a bassa latenza e ad alte prestazioni dei tratti in tempo reale man mano che vengono ricevuti gli input. - Rendering: utilizza
CanvasStrokeRenderer
eViewStrokeRenderer
per disegnare i tratti di inchiostro finiti come parte dell'interfaccia utente di un'app. - Tratti: tipi di dati principali utilizzati per le funzionalità di inchiostro digitale.
- Pennello: specifica configurabile di come appariranno e si comporteranno i tratti in risposta all'input dell'utente.
- Geometria: operazioni geometriche come intersezione e copertura per potenziare strumenti come la selezione e la cancellazione.