作者 / 開發(fā)者關(guān)系工程師 Chris Assigbe 和產(chǎn)品經(jīng)理 Tom Buckley
借助觸控筆輸入,手機(jī)、可折疊設(shè)備、平板電腦和 Chromebook 上的 Android 應(yīng)用將成為更強(qiáng)大的生產(chǎn)力和創(chuàng)造力工具。盡管在為大屏設(shè)計(jì)時(shí)需要考慮諸多因素 (請(qǐng)參閱我們的完整指南和靈感庫),但觸控筆的強(qiáng)大之處在于,能夠?qū)⑦@些設(shè)備轉(zhuǎn)變?yōu)閿?shù)字筆記本或素描本。用戶希望觸控筆能帶來如同在紙上書寫時(shí)一樣流暢、自然的感覺,這就是我們之前在 Android 中添加了相關(guān) API,以將延遲降低到幾乎無法察覺的 4 毫秒的原因。然而,延遲只是墨跡書寫體驗(yàn)的一方面,開發(fā)者目前需要通過觸控筆輸入生成筆畫形狀,快速渲染這些筆畫,并使用選擇和橡皮擦等工具高效地對(duì)筆畫運(yùn)行幾何查詢。這些功能可能需要在幾何和圖形方面進(jìn)行大量的投入才能開始使用。
我們很高興向大家分享 Ink API,這是一個(gè) Alpha 版本的 Jetpack 庫,可以輕松創(chuàng)建、渲染和操作漂亮的墨跡筆畫,使開發(fā)者能夠在這些 API 的基礎(chǔ)上構(gòu)建出色的功能。Ink API 建立在 Android 框架的低延遲和預(yù)測基礎(chǔ)之上,為您提供了一個(gè)強(qiáng)大而直觀的工具包,用于將豐富的墨跡功能集成到您的應(yīng)用中。
什么是 Ink API?
Ink API 是一個(gè)綜合性觸控筆輸入庫,可助您快速創(chuàng)建創(chuàng)新且富有表現(xiàn)力的墨跡體驗(yàn)。它提供模塊化架構(gòu),而不是一成不變的畫布,因此您可以根據(jù)應(yīng)用的堆棧和需求定制 Ink API。這些模塊包括以下關(guān)鍵功能:
筆畫模塊: 表示墨跡輸入及其視覺呈現(xiàn)。
幾何模塊: 支持操作和分析筆畫,便于實(shí)現(xiàn)擦除和選擇筆畫等功能。
筆刷模塊: 提供一種聲明式的方法來定義筆畫的視覺樣式,包括顏色、大小以及繪圖工具類型。
渲染模塊: 在屏幕上高效地顯示墨跡筆畫,以便與 Jetpack Compose 或 Android Views 相結(jié)合。
實(shí)時(shí)創(chuàng)作模塊: 處理實(shí)時(shí)墨跡輸入,借助設(shè)備可提供的最低延遲創(chuàng)建流暢筆畫。
Ink API 與運(yùn)行 Android 5.0 (API 級(jí)別 21) 或更高版本的設(shè)備兼容,并在所有這些設(shè)備上呈現(xiàn)其優(yōu)勢。它還可以利用 Android 10 (API 級(jí)別 29) 中的延遲改進(jìn)以及 Android 14 (API 級(jí)別 34) 中的渲染效果和性能改進(jìn)。
為什么選擇 Ink API?
Ink API 提供了開箱即用的基本墨跡任務(wù)實(shí)現(xiàn),因此您可以為自己的應(yīng)用創(chuàng)建獨(dú)特的繪圖體驗(yàn)。與完全自定義的實(shí)現(xiàn)相比,Ink API 具有以下幾個(gè)優(yōu)勢:
易用性: Ink API 簡化了圖形和幾何的復(fù)雜性,可助您專注于應(yīng)用獨(dú)特的墨跡功能。
高性能: 內(nèi)置的低延遲支持和優(yōu)化的渲染可確保流暢且響應(yīng)迅速的墨跡體驗(yàn)。
靈活性: 模塊化設(shè)計(jì)允許您挑選所需的組件,根據(jù)您的特定需求定制庫。
借助上述優(yōu)勢,許多 Google 應(yīng)用已采用 Ink API,包括 Google 文檔和圈定即搜 (Circle to Search) 的標(biāo)記功能。Ink API 的底層技術(shù)還為 Google 相冊(cè)、Google Drive、Google Meet、Google Keep 和 Google Classroom 中的標(biāo)記功能提供支持。對(duì)于圈定即搜,Ink API 的模塊化設(shè)計(jì)使團(tuán)隊(duì)能夠僅使用他們所需要的組件。他們利用 Ink API 的實(shí)時(shí)創(chuàng)作和畫筆功能,在用戶圈定 (以進(jìn)行搜索) 時(shí)呈現(xiàn)出優(yōu)美的筆畫。團(tuán)隊(duì)還構(gòu)建了針對(duì)其 ML 模型的自定義幾何工具。這就是模塊化的最佳表現(xiàn)形式。
Ink API 是我們用于圈定即搜功能的首選。利用其詳盡的文檔,集成 Ink API 是一件輕而易舉的事情,幫助我們?cè)诙潭桃恢軆?nèi)完成了第一個(gè)工作原型。Ink API 的自定義筆刷紋理和動(dòng)畫支持功能使我們能夠快速迭代筆畫設(shè)計(jì)。Google 軟件工程師 Jordan Komoda
我們還在設(shè)計(jì) Ink API 時(shí)考慮了 Android 應(yīng)用合作伙伴的反饋,以確保其符合現(xiàn)有的應(yīng)用架構(gòu)和需求。
借助 Ink API,在 Android 上構(gòu)建自然流暢的墨跡體驗(yàn)變得前所未有的簡單。Ink API 可讓您專注于構(gòu)建與眾不同的體驗(yàn),而不是路徑、網(wǎng)格和著色器的細(xì)節(jié)。無論您是正在探索用于筆記、照片或文檔標(biāo)記、交互式學(xué)習(xí)還是完全不同的東西,我們都希望您能嘗試一下 Ink API!
開始使用 Ink API
準(zhǔn)備好深入了解 Ink API 了嗎?查看官方開發(fā)者指南并探索 API 參考文檔,開始構(gòu)建新一代墨跡書寫應(yīng)用。期待看到您創(chuàng)造的新奇體驗(yàn)!
注意: 此次我們發(fā)布的 Alpha 版本只是 Ink API 的開始。我們致力于不斷改進(jìn)庫,并根據(jù)您的反饋添加新特性和新功能。我們的路線圖包括增加對(duì) Compose 的原生支持,初步的重點(diǎn)是創(chuàng)建 ComposeStrokeRenderer、改進(jìn)輸入互操作性以及提供簡單的數(shù)據(jù)類型轉(zhuǎn)換器。請(qǐng)繼續(xù)關(guān)注最新動(dòng)態(tài),與我們一起在 Android 上塑造墨跡的未來!
-
模塊
+關(guān)注
關(guān)注
7文章
2837瀏覽量
53289 -
API
+關(guān)注
關(guān)注
2文章
2371瀏覽量
66772 -
觸控筆
+關(guān)注
關(guān)注
0文章
36瀏覽量
16649
原文標(biāo)題:Ink API | 一個(gè)適用于觸控筆應(yīng)用的全新 Jetpack 庫
文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
IEC 62368標(biāo)準(zhǔn)適用于哪些產(chǎn)品
SkyOne? Ultra 3.0 前端模塊,適用于 WCDMA / LTE 頻段 7、30、40、41 skyworksinc
適用于 LTE 頻段 42 的 SkyBlue? 功率放大器模塊 skyworksinc
適用于下一代 GGE 和 HSPA 手機(jī)的多模/多頻段 PAM skyworksinc
全新導(dǎo)航庫Jetpack Navigation 3發(fā)布
用于無線 LAN 的 2.4 GHz 高效前端和適用于藍(lán)牙?應(yīng)用的端口 skyworksinc
適用于 WLAN 和藍(lán)牙?應(yīng)用的 2.4 GHz 高效前端 skyworksinc
400 至 510 MHz 前端模塊,適用于范圍擴(kuò)展應(yīng)用 skyworksinc
2.4 GHz、256 QAM 前端模塊,用于 WLAN/ 和端口,適用于藍(lán)牙?應(yīng)用 skyworksinc
用于 WLAN/ 的 2.4 GHz、256 QAM 前端模塊和適用于藍(lán)牙?應(yīng)用的端口 skyworksinc
適用于電機(jī)控制的電流濾波方法
低功耗、低功耗前端模塊,適用于藍(lán)牙?范圍擴(kuò)展應(yīng)用 skyworksinc
是否提供適用于CY7C65213 的 Windows 11驅(qū)動(dòng)程序和 API 庫 (dll)?
適用于 Wi-Fi 7 應(yīng)用的 2.4 GHz 高功率前端模塊 skyworksinc
一個(gè)適用于觸控筆應(yīng)用的全新Jetpack庫
評(píng)論