Google выпустила альфа-версию Ink API — Jetpack-библиотеки для работы со стилусами. С её помощью разработчики могут использовать уже готовые модули для интеграции стилусов и создавать новые функции на базе уже имеющихся.
Компания рассказала в блоге для разработчиков, что последнее время производители устройств начали активно внедрять стилусы в свои продукты. Например, это делают производители планшетов, складных смартфонов и ноутбуков на Chrome OS. Ранее Google выпустила библиотеку, которая помогает снизить задержку ввода стилусом до 4 мс, но остальные функции, включая сам ввод, отрисовку штрихов и распознавание фигур разработчикам приходилось делать самостоятельно.
Для решения этой проблемы выпустили библиотеку Ink API, в которой есть всё необходимое для работы с современными стилусами. Библиотека построена на модульной архитектуре и включает в себя следующие модули:
Strokes — отвечает за обработку ввода.
Geometry — анализирует штрихи, чтобы их можно было преобразовывать в фигуры или стирать.
Brush — позволяет настраивать кисти, выбирая их стиль, размер, цвет и другие параметры.
Rendering — отвечает за отображение штрихов на экране устройств. Можно использовать вместе Jetpack Compose или Android View.
Live Authoring — обрабатывает ввод в режиме реального времени, чтобы штрихи были плавными и появлялись с наименьшей возможной для устройства задержкой.
Также в блоге компании рассказали, что команды разработки фирменных приложений Google уже используют библиотеку в своих проектах. Например, на её базе работает функция выделения объектов Circle-to-Search на фотографиях и ввод в Keep, Meet и Classroom. Библиотека Ink API совместима с устройствами под управлением Android 5.0 (API 21).
Источник новости: habr.com