tinta
| Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
|---|---|---|---|---|
| 22 de outubro de 2025 | - | - | 1.0.0-beta01 | - |
Declarar dependências
Para adicionar uma dependência ao Ink, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários ao arquivo build.gradle do
seu app ou módulo:
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-beta01" implementation "androidx.ink:ink-brush:1.0.0-beta01" implementation "androidx.ink:ink-geometry:1.0.0-beta01" implementation "androidx.ink:ink-nativeloader:1.0.0-beta01" implementation "androidx.ink:ink-rendering:1.0.0-beta01" implementation "androidx.ink:ink-strokes:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-beta01") implementation("androidx.ink:ink-brush:1.0.0-beta01") implementation("androidx.ink:ink-geometry:1.0.0-beta01") implementation("androidx.ink:ink-nativeloader:1.0.0-beta01") implementation("androidx.ink:ink-rendering:1.0.0-beta01") implementation("androidx.ink:ink-strokes:1.0.0-beta01") }
Para mais informações sobre dependências, consulte Adicionar dependências de build.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Não há notas de versão para este artefato.
Versão 1.0
Versão 1.0.0-beta01
22 de outubro de 2025
Lançamento de androidx.ink:ink-*:1.0.0-beta01. A versão 1.0.0-beta01 contém estes commits.
Correções de bugs
- Correções de bugs em preparação para o lançamento da versão beta01 (I9900e)
- Redução de artefatos de renderização em traços devido ao excesso de entradas modeladas muito próximas umas das outras.
- Correção de uma falha rara na modelagem de entrada.
Versão 1.0.0-alpha07
8 de outubro de 2025
Lançamento de androidx.ink:ink-*:1.0.0-alpha07. A versão 1.0.0-alpha07 contém estes commits.
Novos recursos
- Parâmetro
SelfOverlapparaStockBrusheshighlightereemojiHighlighter, que substituiInProgressStrokesViewrendererFactory - Implementação aprimorada da suavização de entrada de traços, que elimina o ruído de medição do dispositivo, mas reflete com mais precisão a entrada do usuário do que a implementação anterior.
- Melhoria na consistência com outras APIs do Android/Jetpack para unidades de ângulo (graus x radianos), transformações (inclinação x cisalhamento) e muito mais.
Mudanças na API
- Mude a API relacionada a ângulos para usar graus e inclua a unidade nos nomes. Deixe claro as unidades nos utilitários de conversão de ângulos e ofereça suporte a graus e radianos. Mude a API
StockBrushespara usar a versão do pincel de estoque como um parâmetro de função de fábrica e exponha o controle de comportamento de auto-sobreposição para pincéis de marca-texto. RenomeieMutableAffineTransform.populateFromTranslateparapopulateFromTranslatione removaInProgressStrokesView.setRenderFactory/getRenderFactory. (Id9eab, b/436656418) - Renomeação de "shear" para "skew", esclarecimento de parte da documentação, remoção de
CanvasStrokeRenderer.strokeModifiedRegionOutsetPxe adição deInProgressStroke.changesWithTime(Ia5e70, b/436656418).
Correções de bugs
- Melhorar a modelagem de entrada para que os traços reflitam a entrada com mais precisão. (I93097)
Versão 1.0.0-alpha06
13 de agosto de 2025
Lançamento de androidx.ink:ink-*:1.0.0-alpha06. A versão 1.0.0-alpha06 contém estes commits.
Novos recursos
- Pincel de destaque de emojis: destaque partes de um documento com qualquer emoji que você escolher para adicionar um toque divertido e ajudar na organização.
- Mais APIs auxiliares para formas primitivas do módulo de geometria
- Melhorar a compatibilidade e o desempenho do dispositivo
Mudanças na API
- API simplificada para
InProgressStrokesView, APIs de geometria de finalização, destaque de emoji, remoção de funções de fábrica deMutableParallelogramem favor de métodos de preenchimento, suporte a sementes para comportamentos aleatórios de pincel. (I38280).
Correções de bugs
- Correção de um problema de desempenho e de consistência de cores em superfícies secas/molhadas. (Ifcd1d).
Versão 1.0.0-alpha05
18 de junho de 2025
Lançamento de androidx.ink:ink-*:1.0.0-alpha05. A versão 1.0.0-alpha05 contém estes commits.
Novos recursos
- Módulos de interoperabilidade do Compose para criação, pincel e geometria
Mudanças na API
- Novos módulos e APIs de interoperabilidade do Compose, limpeza de API (I0e464)
- Os métodos
InProgressStroke.enqueueInputs/updateShapeque retornavamkotlin.Resultforam removidos. Os clientes precisam usar, por exemplo,enqueueInputsOrThrowouenqueueInputsOrIgnore.InProgressStroke.getNeedsUpdatefoi renomeado paraisUpdateNeeded.InProgressStroke.populateOutlinePositionagora retorna o parâmetro de saída para permitir o encadeamento de chamadas, consistente com outros métodos no Ink. A interfaceTextureBitmapStorefoi movida do módulo de renderização para o módulo de pincel. OBoxAccumulator.populateFromfoi criado para receber uma caixa imutável anulável em vez de umBoxAccumulatormutável. Para deixar mais claro o que é mutado, os chamadores precisam mudarboxAccumulator.add(other)paraboxAccumulator.add(other.box). OsBrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColorforam removidos. Use osetAndroidColordeBrush.Builderapós a construção. (Ia7155) - A propriedade
InProgressStrokesView.textureBitmapStore, que era experimental, agora é particular. Ainda há acessadores públicos para essa propriedade. (I1d706).
Correções de bugs
- Melhoramos o desempenho de pincéis personalizados com muitas partículas.
Versão 1.0.0-alpha04
9 de abril de 2025
Lançamento de androidx.ink:ink-*:1.0.0-alpha04. A versão 1.0.0-alpha04 contém estes commits.
Novos recursos
- Introdução de novas APIs experimentais para objetos
BrushFamilypersonalizados, permitindo novos pincéis, como lápis e ponteiro laser. A API permite carregar pincéis definidos por esse proto. (I8809a)
Versão 1.0.0-alpha03
12 de fevereiro de 2025
Lançamento de androidx.ink:ink-*:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estes commits.
Novos recursos
- Economia de tamanho de disco e rede: serialização de
StrokeInputBatch, economizando muitas linhas de código, com os objetos resultantes sendo uma pequena fração do tamanho dos traços armazenados tradicionalmente. (Ie898d). - Seleção de laço: pincel de linha tracejada para desenhar um traço de seleção e uma função para transformar o traço de seleção em um
PartitionedMeshpara consultas de geometria. (Ia38a0).
Versão 1.0.0-alpha02
11 de dezembro de 2024
Lançamento de androidx.ink:ink-*:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estes commits.
Mudanças na API
- Várias correções de bugs. (I05dd8).
Contribuição externa
- O uso de
BuildCompat.isAtLeastVfoi descontinuado. Em vez disso, os chamadores precisam verificar SDK_INT diretamente em relação a 35. (I294d1).
Versão 1.0.0-alpha01
2 de outubro de 2024
Lançamento de androidx.ink:ink-*:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estes commits.
Novos recursos
- Uma biblioteca modular e configurável para facilitar a criação, a renderização e a manipulação de traços de tinta bonitos criados no seu aplicativo.
Mudanças na API
Novos módulos para ajudar os desenvolvedores a criar experiências de tinta avançadas:
- Criação: use
InProgressStrokesViewpara renderização de traços em tempo real de alta performance e baixa latência à medida que as entradas são recebidas. - Renderização: use
CanvasStrokeRenderereViewStrokeRendererpara desenhar os traços de tinta finalizados como parte da interface do usuário de um app. - Traços: tipos de dados principais usados para recursos de tinta.
- Pincel: especificação configurável de como os traços vão aparecer e agir em resposta à entrada do usuário.
- Geometria: operações geométricas, como interseção e cobertura, para ferramentas como seleção e apagamento.