معرفی Ink API، یک کتابخانه جدید Jetpack برای برنامه‌های قلم



ارسال شده توسط Chris Assigbe – مهندس روابط توسعه‌دهنده و تام باکلی – مدیر محصول

با ورودی قلم، برنامه‌های Android روی تلفن‌ها، تاشوها، تبلت‌ها و کروم‌بوک‌ها به ابزارهای قدرتمندتری برای بهره‌وری و خلاقیت تبدیل می‌شوند. در حالی که در هنگام طراحی برای صفحه نمایش های بزرگ باید به چیزهای زیادی فکر کرد – راهنمای کامل و گا،ی الهام ما را ببینید – قلم‌ها به‌ویژه تأثیرگذار هستند و این دستگاه‌ها را به یک نوت بوک دیجیتال یا دفترچه طراحی تبدیل می‌کنند. کاربران انتظار دارند که تجربه قلم به اندازه نوشتن روی کاغذ روان و طبیعی باشد، به همین دلیل است که Android قبلاً API را به آن اضافه کرده بود. کاهش تأخیر مرکب تا 4 میلی‌ث،ه؛ عملا نامحسوس با این حال، تأخیر تنها یکی از جنبه‌های تجربه مرکب‌سازی است – توسعه‌دهندگان در حال حاضر نیاز دارند تا اشکال ضربه‌ای را از ورودی قلم تولید کنند، آن ضربه‌ها را به سرعت ارائه کنند، و به‌طور کارآمد پرس‌و‌جوهای هندسی را روی ضربه‌ها برای ابزارهایی مانند انتخاب و پاک‌کن اجرا کنند. این قابلیت ها فقط برای شروع می تواند نیاز به سرمایه گذاری قابل توجهی در هندسه و گرافیک داشته باشد.

امروز، ما مشتاق به اشتراک گذاری هستیم Ink API، یک کتابخانه آلفا Jetpack که ایجاد، رندر و دستکاری ضربه های جوهر زیبا را آسان می کند و به توسعه دهندگان این امکان را می دهد تا ویژگی های شگفت انگیزی را در بالای این APIها ایجاد کنند. Ink API بر پایه چارچوب Android با تأخیر و پیش‌بینی کم استوار است و یک جعبه ابزار قدرتمند و بصری برای ادغام ویژگی‌های غنی از جوهر در برنامه‌هایتان در اختیار شما قرار می‌دهد.

تصویر متحرک قلمی که با Ink API روی تب S8 سامسونگ نوشته می‌شود، 4 میلی‌ث،ه تأخیر سرتاسری را نشان می‌دهد

نوشتن با Ink API در تب S8 سامسونگ، تأخیر سرتاسر 4 میلی‌ث،ه

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 پیچیدگی های گرافیکی و هندسی را انتزاعی می کند و به شما امکان می دهد بر روی ویژگی های جوهر کاری منحصر به فرد برنامه خود تمرکز کنید.
    • عملکرد: پشتیب، داخلی با تاخیر کم و رندر بهینه، تجربه جوهرسازی روان و پاسخگو را تضمین می کند.
    • انعطاف پذیری: طراحی م،ار به شما امکان می دهد اجزای مورد نیاز خود را انتخاب و انتخاب کنید و کتابخانه را با نیازهای خاص خود تنظیم کنید.

Ink API قبلاً در بسیاری از برنامه‌های Google به دلیل این مزایا، از جمله برای نشانه‌گذاری در Docs و Circle-to-Search استفاده شده است. و فناوری زیربنایی همچنین به نشانه‌گذاری در P،tos، Drive، Meet، Keep و Cl،room کمک می‌کند. برای دایره برای جستجوطراحی م،ار Ink API به تیم این امکان را داد که فقط از اجزای مورد نیاز خود استفاده کند. آن‌ها از قابلیت‌های زنده‌نویسی و قلم‌مو Ink API استفاده ،د تا هنگام چرخش کاربران (برای جستجو) یک حرکت زیبا ارائه دهند. این تیم همچنین ابزارهای هندسی سفارشی را متن، با مدل های ML خود ساختند. این ماژولار بودن در بهترین حالت آن است.

تصویر متحرک قلمی که با Ink API روی تب S8 سامسونگ نوشته می‌شود، 4 میلی‌ث،ه تأخیر سرتاسری را نشان می‌دهد

Ink API اولین انتخاب ما برای Circle-to-Search (CtS) بود. با استفاده از مستندات گسترده آنها، ادغام Ink API کار بسیار آس، بود و به ما این امکان را داد که تنها در یک هفته به اولین نمونه اولیه خود برسیم. بافت قلم موی سفارشی و پشتیب، ،میشن جوهر به ما این امکان را می‌دهد که به سرعت روی طرح استروک تکرار کنیم.

– جردن کومودا، مهندس نرم افزار، گوگل

ما همچنین Ink API را با در نظر گرفتن بازخورد شرکای برنامه Android خود طراحی کرده‌ایم تا مطمئن شویم که با معماری‌ها و ا،امات برنامه موجود مطابقت دارد.

با Ink API، ایجاد یک تجربه جوهربرداری طبیعی و روان در Android ساده‌تر از همیشه است. Ink API به شما این امکان را می دهد که به جای روی جزئیات مسیرها، مش ها و سایه بان ها، روی آنچه تجربه شما را متمایز می کند تمرکز کنید. چه در حال بررسی جوهر برای یادداشت برداری، نشانه گذاری ع، یا سند، یادگیری تعاملی، یا چیزی کاملا متفاوت باشید، امیدواریم Ink API را امتحان کنید!

با Ink API شروع کنید

آماده فرو رفتن در چاه Ink API هستید؟ بررسی کنید راهنمای رسمی توسعه دهندگان و کشف کنید مرجع API برای شروع ساختن برنامه جوهر افش، نسل بعدی خود. ما مشتاق دیدن تجربیات نوآورانه ای هستیم که شما ایجاد می کنید!

توجه: این انتشار آلفا تنها شروعی برای Ink API است. ما متعهد به بهبود مستمر کتابخانه، افزودن ویژگی‌ها و قابلیت‌های جدید هستیم بر اساس بازخورد شما. ما یک نقشه راه برای اضافه ، پشتیب، Compose بومی با تمرکز اولیه بر ایجاد یک داریم ComposeStrokeRenders، بهبود تعامل ورودی و ارائه مبدل های نوع داده ساده. منتظر به روز رس، ها باشید و در شکل دادن به آینده جوهرسازی در اندروید به ما بپیوندید!


منبع: http://android-developers.googleblog.com/2024/10/introducing-ink-api-jetpack-li،ry.html