чернила
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз |
---|---|---|---|---|
18 июня 2025 г. | - | - | - | 1.0.0-альфа05 |
Объявление зависимостей
Чтобы добавить зависимость от Ink, необходимо добавить репозиторий Google Maven в свой проект. Прочтите репозиторий Google Maven для получения дополнительной информации.
Добавьте зависимости для необходимых артефактов в файл build.gradle
для вашего приложения или модуля:
Круто
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" }
Котлин
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") }
Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Более подробную информацию смотрите в документации Issue Tracker .
Для этого артефакта нет примечаний к выпуску.
Версия 1.0
Версия 1.0.0-альфа05
18 июня 2025 г.
Выпущен androidx.ink:ink-*:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты .
Новые возможности
- Составьте модули взаимодействия для модулей разработки, кисти и геометрии
Изменения API
- Новые модули взаимодействия Compose и API, очистка API ( I0e464 )
- Методы
InProgressStroke.enqueueInputs/updateShape
, возвращавшиеkotlin.Result
, удалены, вместо них клиенты должны использовать, например,enqueueInputsOrThrow
илиenqueueInputsOrIgnore
.InProgressStroke.getNeedsUpdate
переименован вisUpdateNeeded
.InProgressStroke.populateOutlinePosition
теперь возвращает свой выходной параметр, чтобы разрешить цепочку вызовов, в соответствии с другими методами в Ink. ИнтерфейсTextureBitmapStore
перемещен из модуля рендеринга в модуль кисти.BoxAccumulator.populateFrom
теперь принимает неизменяемый Box, допускающий значение null, вместо изменяемогоBoxAccumulator
, чтобы было понятнее, что именно изменяется, вызывающие должны изменитьboxAccumulator.add(other)
наboxAccumulator.add(other.box)
.BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor
удалены, вместо этого используйтеsetAndroidColor
изBrush.Builder
после построения. ( Ia7155 ) - Ранее экспериментальное свойство
InProgressStrokesView.textureBitmapStore
теперь является закрытым. Для этого свойства все еще существуют публичные методы доступа. ( I1d706 )
Исправление ошибок
- Улучшена производительность пользовательских кистей, содержащих много частиц.
Версия 1.0.0-альфа04
9 апреля 2025 г.
Выпущен androidx.ink:ink-*:1.0.0-alpha04
. Версия 1.0.0-alpha04 содержит эти коммиты .
Новые возможности
- Вводит новые экспериментальные API для пользовательских объектов
BrushFamily
, позволяя использовать новые кисти, такие как Pencil и Laser Pointer. API позволяет загружать кисти, определенные этим прототипом. ( I8809a )
Версия 1.0.0-альфа03
12 февраля 2025 г.
Выпущен androidx.ink:ink-*:1.0.0-alpha03
. Версия 1.0.0-alpha03 содержит эти коммиты .
Новые возможности
- Экономия места на диске и в сети: сериализация
StrokeInputBatch
, экономящая множество строк кода, при этом получаемые объекты составляют лишь малую часть размера традиционно хранимых штрихов. ( Ie898d ) - Выделение лассо: кисть с пунктирной линией для рисования обводки выделения и функция для преобразования обводки выделения в
PartitionedMesh
для геометрических запросов. ( Ia38a0 )
Версия 1.0.0-альфа02
11 декабря 2024 г.
Выпущен androidx.ink:ink-*:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты .
Изменения API
- Различные исправления ошибок. ( I05dd8 )
Внешний вклад
- Устаревать
BuildCompat.isAtLeastV
. Вместо этого вызывающие должны напрямую проверять SDK_INT на соответствие 35. ( I294d1 )
Версия 1.0.0-альфа01
2 октября 2024 г.
Выпущен androidx.ink:ink-*:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты .
Новые возможности
- Модульная и настраиваемая библиотека, упрощающая создание, визуализацию и обработку красивых штрихов рукописного ввода, созданных в вашем приложении.
Изменения API
Новые модули, помогающие разработчикам создавать насыщенные возможности рукописного ввода:
- Разработка: используйте
InProgressStrokesView
для высокопроизводительной визуализации штрихов с малой задержкой в режиме реального времени по мере поступления входных данных. - Рендеринг: используйте
CanvasStrokeRenderer
иViewStrokeRenderer
для рисования готовых штрихов чернил как части пользовательского интерфейса приложения. - Штрихи: основные типы данных, используемые для функций рукописного ввода.
- Кисть: настраиваемая спецификация того, как будут выглядеть и действовать мазки в ответ на действия пользователя.
- Геометрия: геометрические операции, такие как пересечение и покрытие, а также мощные инструменты, такие как выделение и стирание.