чернила

Вдохновляйте на лучшие в своем классе приложения для пера. Снижайте барьер для разработчиков, чтобы получить высокопроизводительные и красивые возможности рукописного ввода.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз
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 для рисования готовых штрихов чернил как части пользовательского интерфейса приложения.
  • Штрихи: основные типы данных, используемые для функций рукописного ввода.
  • Кисть: настраиваемая спецификация того, как будут выглядеть и действовать мазки в ответ на действия пользователя.
  • Геометрия: геометрические операции, такие как пересечение и покрытие, а также мощные инструменты, такие как выделение и стирание.