作者 / 開發者關系工程師 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文章
2714瀏覽量
47497 -
API
+關注
關注
2文章
1502瀏覽量
62050 -
觸控筆
+關注
關注
0文章
35瀏覽量
16204
原文標題:Ink API | 一個適用于觸控筆應用的全新 Jetpack 庫
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論