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

    文章

    2849

    浏览量

    53433
  • API
    API
    +关注

    关注

    2

    文章

    2474

    浏览量

    67005
  • 触控笔
    +关注

    关注

    0

    文章

    36

    浏览量

    16673

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Flex推出适用于英伟达Omniverse DSX Blueprint的全新参考设计

    Flex(纳斯达克股票代码:FLEX)今日宣布推出适用于英伟达Omniverse DSX Blueprint的全新参考设计,以加速千兆级AI工厂的部署。这些预制模块化设计基于Flex的AI基础设施
    的头像 发表于 04-07 10:09 315次阅读

    IEC 62368标准适用于哪些产品

    IEC62368-1标准是国际电工委员会(IEC)制定的项安全标准,适用于音视频设备、信息技术设备以及通信设备。该标准的全称是:IEC62368-1:Audio/video,informationandcommunicationtechnologyequipment–S
    的头像 发表于 10-29 14:47 1479次阅读
    IEC 62368标准<b class='flag-5'>适用于</b>哪些产品

    SkyOne® Ultra 3.0 前端模块,适用于 WCDMA / LTE 频段 7、30、40、41 skyworksinc

    电子发烧友网为你提供()SkyOne® Ultra 3.0 前端模块,适用于 WCDMA / LTE 频段 7、30、40、41相关产品参数、数据手册,更有SkyOne® Ultra 3.0 前端
    发表于 10-20 18:35
    SkyOne® Ultra 3.0 前端模块,<b class='flag-5'>适用于</b> WCDMA / LTE 频段 7、30、40、41 skyworksinc

    适用于 LTE 频段 42 的 SkyBlue™ 功率放大器模块 skyworksinc

    电子发烧友网为你提供()适用于 LTE 频段 42 的 SkyBlue™ 功率放大器模块相关产品参数、数据手册,更有适用于 LTE 频段 42 的 SkyBlue™ 功率放大器模块的引脚图、接线图
    发表于 09-25 18:29
    <b class='flag-5'>适用于</b> LTE 频段 42 的 SkyBlue™ 功率放大器模块 skyworksinc

    适用于代 GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    电子发烧友网为你提供()适用于代 GGE 和 HSPA 手机的多模/多频段 PAM相关产品参数、数据手册,更有适用于代 GGE 和 HSPA 手机的多模/多频段 PAM的引脚图
    发表于 09-05 18:34
    <b class='flag-5'>适用于</b>下<b class='flag-5'>一</b>代 GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    全新导航Jetpack Navigation 3发布

    在应用中的不同屏幕之间导航理应简单明了。然而,构建稳健、可扩展且赏心悦目的导航体验却并非易事。多年来,Jetpack Navigation 直是开发者的重要工具,但随着 Android 界面格局的演变,尤其是
    的头像 发表于 08-06 13:56 1518次阅读

    用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应用的端口 skyworksinc

    电子发烧友网为你提供()用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应用的端口相关产品参数、数据手册,更有用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应
    发表于 07-01 18:32
    <b class='flag-5'>用于</b>无线 LAN 的 2.4 GHz 高效前端和<b class='flag-5'>适用于</b>蓝牙®应用的端口 skyworksinc

    适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端 skyworksinc

    电子发烧友网为你提供()适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端相关产品参数、数据手册,更有适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端的引脚图、接线图、封装手册
    发表于 06-20 18:30
    <b class='flag-5'>适用于</b> WLAN 和蓝牙®应用的 2.4 GHz 高效前端 skyworksinc

    400 至 510 MHz 前端模块,适用于范围扩展应用 skyworksinc

    电子发烧友网为你提供()400 至 510 MHz 前端模块,适用于范围扩展应用相关产品参数、数据手册,更有400 至 510 MHz 前端模块,适用于范围扩展应用的引脚图、接线图、封装手册、中文
    发表于 06-19 18:32
    400 至 510 MHz 前端模块,<b class='flag-5'>适用于</b>范围扩展应用 skyworksinc

    2.4 GHz、256 QAM 前端模块,用于 WLAN/ 和端口,适用于蓝牙®应用 skyworksinc

    电子发烧友网为你提供()2.4 GHz、256 QAM 前端模块,用于 WLAN/ 和端口,适用于蓝牙®应用相关产品参数、数据手册,更有2.4 GHz、256 QAM 前端模块,用于 WLAN
    发表于 06-18 18:30
    2.4 GHz、256 QAM 前端模块,<b class='flag-5'>用于</b> WLAN/ 和端口,<b class='flag-5'>适用于</b>蓝牙®应用 skyworksinc

    用于 WLAN/ 的 2.4 GHz、256 QAM 前端模块和适用于蓝牙®应用的端口 skyworksinc

    电子发烧友网为你提供()用于 WLAN/ 的 2.4 GHz、256 QAM 前端模块和适用于蓝牙®应用的端口相关产品参数、数据手册,更有用于 WLAN/ 的 2.4 GHz、256 QAM 前端
    发表于 06-18 18:30
    <b class='flag-5'>用于</b> WLAN/ 的 2.4 GHz、256 QAM 前端模块和<b class='flag-5'>适用于</b>蓝牙®应用的端口 skyworksinc

    适用于电机控制的电流滤波方法

    纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:适用于电机控制的电流滤波方法.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第时间告知,删除内容!
    发表于 06-18 16:04

    低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗、低功耗前端模块,适用于蓝牙®范围扩展应用的引脚图、接线图、封装手册、中文资料、英文资料
    发表于 06-06 18:30
    低功耗、低功耗前端模块,<b class='flag-5'>适用于</b>蓝牙®范围扩展应用 skyworksinc

    是否提供适用于CY7C65213 的 Windows 11驱动程序和 API (dll)?

    您好,支持, 我对 Infineon(原 Cypress)生产的 USB 串行 IC 有疑问。 是否提供适用于 CY7C65213 的 Windows 11 驱动程序和 API (dll
    发表于 05-15 07:26

    适用于 Wi-Fi 7 应用的 2.4 GHz 高功率前端模块 skyworksinc

    电子发烧友网为你提供()适用于 Wi-Fi 7 应用的 2.4 GHz 高功率前端模块相关产品参数、数据手册,更有适用于 Wi-Fi 7 应用的 2.4 GHz 高功率前端模块的引脚图、接线图、封装
    发表于 05-12 18:30
    <b class='flag-5'>适用于</b> Wi-Fi 7 应用的 2.4 GHz 高功率前端模块 skyworksinc