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

適用于 WLAN 和藍牙?應用的 2.4 GHz 高效前端 skyworksinc

2.4 GHz、256 QAM 前端模塊,用于 WLAN/ 和端口,適用于藍牙?應用 skyworksinc

用于 WLAN/ 的 2.4 GHz、256 QAM 前端模塊和適用于藍牙?應用的端口 skyworksinc

是否提供適用于CY7C65213 的 Windows 11驅(qū)動程序和 API 庫 (dll)?
如何制作適用于Visionfive 2的Debian + UEFI固件系統(tǒng)?
適用于SQLite的dbExpress數(shù)據(jù)庫驅(qū)動程序
適用于MySQL和MariaDB的Python連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)庫

適用于Oracle的Python連接器:可訪問托管以及非托管的數(shù)據(jù)庫
NVIDIA推出適用于網(wǎng)絡(luò)安全的NIM Blueprint
適用于工業(yè)應用的使用MDIO的以太網(wǎng)PHY配置

使用NVIDIA JetPack 6.0和YOLOv8構(gòu)建智能交通應用

適用于AR眼鏡的TI DLP? Pico?技術(shù)

評論