0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个适用于触控笔应用的全新Jetpack库

谷歌开发者 来源: Android 开发者 2024-11-15 13:44 次阅读

作者 / 开发者关系工程师 Chris Assigbe 和产品经理 Tom Buckley

借助触控笔输入,手机、可折叠设备、平板电脑和 Chromebook 上的 Android 应用将成为更强大的生产力和创造力工具。尽管在为大屏设计时需要考虑诸多因素 (请参阅我们的完整指南和灵感库),但触控笔的强大之处在于,能够将这些设备转变为数字笔记本或素描本。用户希望触控笔能带来如同在纸上书写时一样流畅、自然的感觉,这就是我们之前在 Android 中添加了相关 API,以将延迟降低到几乎无法察觉的 4 毫秒的原因。然而,延迟只是墨迹书写体验的一方面,开发者目前需要通过触控笔输入生成笔画形状,快速渲染这些笔画,并使用选择和橡皮擦等工具高效地对笔画运行几何查询。这些功能可能需要在几何和图形方面进行大量的投入才能开始使用。

我们很高兴向大家分享 Ink API,这是一个 Alpha 版本的 Jetpack 库,可以轻松创建、渲染和操作漂亮的墨迹笔画,使开发者能够在这些 API 的基础上构建出色的功能。Ink API 建立在 Android 框架的低延迟和预测基础之上,为您提供了一个强大而直观的工具包,用于将丰富的墨迹功能集成到您的应用中。

什么是 Ink API?

Ink API 是一个综合性触控笔输入库,可助您快速创建创新且富有表现力的墨迹体验。它提供模块化架构,而不是一成不变的画布,因此您可以根据应用的堆栈和需求定制 Ink API。这些模块包括以下关键功能:

笔画模块: 表示墨迹输入及其视觉呈现。

几何模块: 支持操作和分析笔画,便于实现擦除和选择笔画等功能。

笔刷模块: 提供一种声明式的方法来定义笔画的视觉样式,包括颜色、大小以及绘图工具类型。

渲染模块: 在屏幕上高效地显示墨迹笔画,以便与 Jetpack Compose 或 Android Views 相结合。

实时创作模块: 处理实时墨迹输入,借助设备可提供的最低延迟创建流畅笔画。

Ink API 与运行 Android 5.0 (API 级别 21) 或更高版本的设备兼容,并在所有这些设备上呈现其优势。它还可以利用 Android 10 (API 级别 29) 中的延迟改进以及 Android 14 (API 级别 34) 中的渲染效果和性能改进。

为什么选择 Ink API?

Ink API 提供了开箱即用的基本墨迹任务实现,因此您可以为自己的应用创建独特的绘图体验。与完全自定义的实现相比,Ink API 具有以下几个优势:

易用性: Ink API 简化了图形和几何的复杂性,可助您专注于应用独特的墨迹功能。

高性能: 内置的低延迟支持和优化的渲染可确保流畅且响应迅速的墨迹体验。

灵活性: 模块化设计允许您挑选所需的组件,根据您的特定需求定制库。

借助上述优势,许多 Google 应用已采用 Ink API,包括 Google 文档和圈定即搜 (Circle to Search) 的标记功能。Ink API 的底层技术还为 Google 相册、Google Drive、Google Meet、Google Keep 和 Google Classroom 中的标记功能提供支持。对于圈定即搜,Ink API 的模块化设计使团队能够仅使用他们所需要的组件。他们利用 Ink API 的实时创作和画笔功能,在用户圈定 (以进行搜索) 时呈现出优美的笔画。团队还构建了针对其 ML 模型的自定义几何工具。这就是模块化的最佳表现形式。

Ink API 是我们用于圈定即搜功能的首选。利用其详尽的文档,集成 Ink API 是一件轻而易举的事情,帮助我们在短短一周内完成了第一个工作原型。Ink API 的自定义笔刷纹理和动画支持功能使我们能够快速迭代笔画设计。Google 软件工程师 Jordan Komoda

我们还在设计 Ink API 时考虑了 Android 应用合作伙伴的反馈,以确保其符合现有的应用架构和需求。

借助 Ink API,在 Android 上构建自然流畅的墨迹体验变得前所未有的简单。Ink API 可让您专注于构建与众不同的体验,而不是路径、网格和着色器的细节。无论您是正在探索用于笔记、照片或文档标记、交互式学习还是完全不同的东西,我们都希望您能尝试一下 Ink API!

开始使用 Ink API

准备好深入了解 Ink API 了吗?查看官方开发者指南并探索 API 参考文档,开始构建新一代墨迹书写应用。期待看到您创造的新奇体验!

注意: 此次我们发布的 Alpha 版本只是 Ink API 的开始。我们致力于不断改进库,并根据您的反馈添加新特性和新功能。我们的路线图包括增加对 Compose 的原生支持,初步的重点是创建 ComposeStrokeRenderer、改进输入互操作性以及提供简单的数据类型转换器。请继续关注最新动态,与我们一起在 Android 上塑造墨迹的未来!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2661

    浏览量

    47300
  • API
    API
    +关注

    关注

    2

    文章

    1480

    浏览量

    61765
  • 触控笔
    +关注

    关注

    0

    文章

    35

    浏览量

    16185

原文标题:Ink API | 一个适用于触控笔应用的全新 Jetpack 库

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    适用于MySQL的dbForge架构比较

    dbForge Schema Compare for MySQL 是种工具,用于轻松有效地比较和部署 MySQL 数据结构和脚本文件夹差异。该工具提供了 MySQL 数据架构中所
    的头像 发表于 10-28 09:41 131次阅读
    <b class='flag-5'>适用于</b>MySQL的dbForge架构比较

    适用于TMS320C5504/05的电源

    电子发烧友网站提供《适用于TMS320C5504/05的电源.pdf》资料免费下载
    发表于 10-11 11:18 0次下载
    <b class='flag-5'>适用于</b>TMS320C5504/05的电源

    7MFL5430-2AA10雷达波料位计适用于哪些物料

    雷达波料位计适用于多种物料的测量,包括液体、浆料、颗粒料和固体块状物料等。同时,它还适用于各种恶劣环境和变化环境,广泛应用于多个行业领域。
    的头像 发表于 10-08 16:11 145次阅读

    适用于工业应用的使用MDIO的以太网PHY配置

    电子发烧友网站提供《适用于工业应用的使用MDIO的以太网PHY配置.pdf》资料免费下载
    发表于 09-21 10:24 0次下载
    <b class='flag-5'>适用于</b>工业应用的使用MDIO的以太网PHY配置

    选择适用于汽车应用的基准电压

    电子发烧友网站提供《选择适用于汽车应用的基准电压.pdf》资料免费下载
    发表于 09-02 11:26 0次下载
    选择<b class='flag-5'>适用于</b>汽车应用的基准电压

    使用NVIDIA JetPack 6.0和YOLOv8构建智能交通应用

    本文将介绍如何使用 NVIDIA JetPack 6.0 中的全新 Jetson 平台服务,来构建适用于边缘的端到端交通分析解决方案。该
    的头像 发表于 08-23 16:49 401次阅读
    使用NVIDIA <b class='flag-5'>JetPack</b> 6.0和YOLOv8构建智能交通应用

    适用于AR眼镜的TI DLP® Pico™技术

    电子发烧友网站提供《适用于AR眼镜的TI DLP® Pico™技术.pdf》资料免费下载
    发表于 08-23 09:21 0次下载
    <b class='flag-5'>适用于</b>AR眼镜的TI DLP® Pico™技术

    LMP91051是否适用于Pyreos的双通道?

    LMP91051是否适用于Pyreos的双通道(两颗sensor集成在同封装中,共用电源和地)热释电红外传感器
    发表于 08-19 07:17

    NVIDIA cuPQC帮助开发适用于量子计算时代的加密技术

    NVIDIA cuPQC 可为相关开发者提供加速计算支持,帮助开发适用于量子计算时代的加密技术。cuPQC 可利用 GPU 并行性,为要求严苛的安全算法提供支持。
    的头像 发表于 03-22 09:53 380次阅读

    分享适用于 HPM6300 AndeStar V5 DSP 扩展指令的 32位有符号整数 全周傅里叶算法加速器

    背景:解决 Rt-thread studio 使用 DSP 扩展的问题 适用于 HPM6300 基于 AndeStar V5 DSP 扩展指支持任何 gcc toolchain 不必附加编译参数
    发表于 03-21 13:12

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源。
    的头像 发表于 03-19 09:20 781次阅读
    微软正式发布<b class='flag-5'>适用于</b>Windows的Sudo

    是否有适用于CYBT-343026-01的SPICE型号?

    您是否有适用于 CYBT-343026-01 的 SPICE 型号? 该模块将在本质安全应用中使用,并且需要知道内部电容/电感。
    发表于 03-01 07:56

    IGBT适用于ZVS 还是 ZCS?

    IGBT适用于ZVS 还是 ZCS?
    的头像 发表于 12-01 16:10 1155次阅读
    IGBT<b class='flag-5'>适用于</b>ZVS 还是 ZCS?

    适用于代大功率应用的XHP™2封装

    适用于代大功率应用的XHP™2封装
    的头像 发表于 11-29 17:04 933次阅读
    <b class='flag-5'>适用于</b>下<b class='flag-5'>一</b>代大功率应用的XHP™2封装

    差分ADC驱动器般都会说适用于“几位”的采集系统,这个“几位”是怎么得到的?

    看ADI的差分ADC驱动器,般都会说适用于“几位”的采集系统,这个“几位”是怎么得到的? 假如要选择24位Δ-ΣADC的差分驱动器,应该考虑哪些参数呢?
    发表于 11-27 08:05