جوهر
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۲ اکتبر ۲۰۲۵ | - | - | ۱.۰.۰-بتا۰۱ | - |
اعلام وابستگیها
برای افزودن وابستگی به Ink، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven گوگل را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-beta01" implementation "androidx.ink:ink-brush:1.0.0-beta01" implementation "androidx.ink:ink-geometry:1.0.0-beta01" implementation "androidx.ink:ink-nativeloader:1.0.0-beta01" implementation "androidx.ink:ink-rendering:1.0.0-beta01" implementation "androidx.ink:ink-strokes:1.0.0-beta01" }
کاتلین
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-beta01") implementation("androidx.ink:ink-brush:1.0.0-beta01") implementation("androidx.ink:ink-geometry:1.0.0-beta01") implementation("androidx.ink:ink-nativeloader:1.0.0-beta01") implementation("androidx.ink:ink-rendering:1.0.0-beta01") implementation("androidx.ink:ink-strokes:1.0.0-beta01") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
هیچ یادداشت انتشاری برای این مصنوع وجود ندارد.
نسخه ۱.۰
نسخه ۱.۰.۰-بتا۰۱
۲۲ اکتبر ۲۰۲۵
androidx.ink:ink-*:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیتها است.
رفع اشکالات
- رفع اشکالات در آمادهسازی برای انتشار نسخه بتا ۱ ( I9900e )
- کاهش آرتیفکتهای رندر در استروکها به دلیل تعداد زیاد ورودیهای مدلسازی شده که بسیار نزدیک به یکدیگر هستند.
- رفع مشکل نادر خرابی در مدلسازی ورودی.
نسخه ۱.۰.۰-آلفا۰۷
۸ اکتبر ۲۰۲۵
androidx.ink:ink-*:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این کامیتها است.
ویژگیهای جدید
- پارامتر
SelfOverlapبرایhighlighterStockBrushesوemojiHighlighterکه جایگزینInProgressStrokesViewrendererFactoryمیشود - پیادهسازی بهبود یافتهی هموارسازی ورودی ضربهای، که نویز اندازهگیری دستگاه را حذف میکند اما ورودی کاربر را با دقت بیشتری نسبت به پیادهسازی هموارسازی ورودی ضربهای قبلی منعکس میکند.
- بهبود سازگاری با سایر APIهای اندروید/جتپک برای واحدهای زاویه (درجه در مقابل رادیان)، تبدیلها (کجی در مقابل برش) و موارد دیگر
تغییرات API
- API مربوط به زاویه را تغییر دهید تا از درجه استفاده کند و واحد را در نامها بگنجاند، در مورد واحدها در ابزارهای تبدیل زاویه شفاف باشید و از درجه و رادیان پشتیبانی کنید، API
StockBrushesرا تغییر دهید تا نسخه قلمموهای موجود را به عنوان یک پارامتر تابع کارخانهای دریافت کند و کنترل رفتار همپوشانی خودکار را برای قلمموهای هایلایتکننده نمایش دهد، نامMutableAffineTransform.populateFromTranslateرا بهpopulateFromTranslationتغییر دهید،InProgressStrokesView.setRenderFactory/getRenderFactoryرا حذف کنید. ( Id9eab ، b/436656418 ) - نام shear را به skew تغییر دهید، برخی مستندات را شفافسازی کنید،
CanvasStrokeRenderer.strokeModifiedRegionOutsetPxرا حذف کنید،InProgressStroke.changesWithTime( Ia5e70 ، b/436656418 ) را اضافه کنید.
رفع اشکالات
- مدلسازی ورودی را بهبود دهید تا خطوط، ورودی را با دقت بیشتری منعکس کنند. ( I93097 )
نسخه ۱.۰.۰-alpha06
۱۳ آگوست ۲۰۲۵
androidx.ink:ink-*:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- قلم موی هایلایت ایموجی: بخشهایی از سند را با هر ایموجی که انتخاب میکنید، هایلایت کنید تا جلوهای سرگرمکننده به آن اضافه کنید و به منظم ماندن آن کمک کنید.
- APIهای کمکی بیشتر برای اشکال اولیه ماژول هندسه
- بهبود سازگاری و عملکرد دستگاه
تغییرات API
- API سادهشده برای
InProgressStrokesView، APIهای هندسهی نهایی، هایلایتکنندهی ایموجی، حذف توابع کارخانهای ازMutableParallelogramبه نفع متدهای پر کردن، پشتیبانی از seed برای رفتارهای تصادفی قلممو. ( I38280 )
رفع اشکالات
- رفع مشکل عملکرد و مشکل سازگاری رنگ مرطوب/خشک. ( Ifcd1d )
نسخه ۱.۰.۰-آلفا۰۵
۱۸ ژوئن ۲۰۲۵
androidx.ink:ink-*:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- ماژولهای قابلیت همکاری را برای ماژولهای نویسندگی، قلممو و هندسه ایجاد کنید
تغییرات API
- ماژولها و APIهای جدید برای قابلیت همکاری Compose، پاکسازی API ( I0e464 )
- متدهای
InProgressStroke.enqueueInputs/updateShapeکهkotlin.Resultبرمیگرداندند، حذف میشوند و کلاینتها باید به جای آن از مثلاًenqueueInputsOrThrowیاenqueueInputsOrIgnoreاستفاده کنند.InProgressStroke.getNeedsUpdateبهisUpdateNeededتغییر نام داده است.InProgressStroke.populateOutlinePositionاکنون پارامتر خروجی خود را برمیگرداند تا امکان زنجیرهسازی فراخوانی فراهم شود، مطابق با سایر متدها در Ink. رابطTextureBitmapStoreاز ماژول رندر به ماژول brush منتقل شده است.BoxAccumulator.populateFromطوری ساخته شده است که به جای یکBoxAccumulatorتغییرپذیر، یک Box تغییرناپذیر nullable بگیرد. برای اینکه مشخصتر شود چه چیزی تغییر یافته است، فراخوانیکنندگان بایدboxAccumulator.add(other)را بهboxAccumulator.add(other.box)تغییر دهند.BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColorحذف میشوند و به جای آن ازsetAndroidColorمربوط بهBrush.Builderپس از ساخت استفاده کنید. ( آی ای ۷۱۵۵ ) - ویژگی آزمایشی قبلی
InProgressStrokesView.textureBitmapStoreاکنون خصوصی است. هنوز دسترسیهای عمومی برای این ویژگی وجود دارد. ( I1d706 )
رفع اشکالات
- عملکرد بهبود یافته برای قلمموهای سفارشی حاوی ذرات زیاد.
نسخه ۱.۰.۰-آلفا۰۴
۹ آوریل ۲۰۲۵
androidx.ink:ink-*:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- APIهای آزمایشی جدیدی را برای اشیاء سفارشی
BrushFamilyمعرفی میکند که قلمموهای جدیدی مانند مداد (Pencil) و اشارهگر لیزری (Laser Pointer) را فعال میکند. این API امکان بارگذاری قلمموهای تعریفشده توسط این نمونه اولیه ( I8809a ) را فراهم میکند.
نسخه ۱.۰.۰-آلفا۰۳
۱۲ فوریه ۲۰۲۵
androidx.ink:ink-*:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- صرفهجویی در اندازه دیسک و شبکه: سریالسازی
StrokeInputBatch، صرفهجویی در بسیاری از خطوط کد، و اشیاء حاصل، کسر کوچکی از اندازه stroke های ذخیره شده سنتی را دارند. ( Ie898d ) - انتخاب با لاسو: قلمموی خطچین برای رسم یک خط انتخاب، و تابعی برای تبدیل خط انتخاب به یک
PartitionedMeshبرای پرسوجوهای هندسی. ( Ia38a0 )
نسخه ۱.۰.۰-آلفا۰۲
۱۱ دسامبر ۲۰۲۴
androidx.ink:ink-*:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیتها است.
تغییرات API
- رفع اشکالات مختلف. ( I05dd8 )
مشارکت خارجی
-
BuildCompat.isAtLeastVمنسوخ کنید. فراخوانیکنندگان باید SDK_INT را مستقیماً با ۳۵ مقایسه کنند ( I294d1 ).
نسخه ۱.۰.۰-آلفا۰۱
۲ اکتبر ۲۰۲۴
androidx.ink:ink-*:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- یک کتابخانه ماژولار و قابل تنظیم برای آسان کردن ایجاد، رندر و دستکاری خطوط جوهر زیبا که در برنامه شما نوشته شدهاند.
تغییرات API
ماژولهای جدید برای کمک به توسعهدهندگان در ایجاد تجربیات غنی از جوهرافشانی:
- نوشتن: از
InProgressStrokesViewبرای رندر کردن strokeها با کارایی بالا و تأخیر کم به صورت بلادرنگ هنگام دریافت ورودیها استفاده کنید. - رندرینگ: از
CanvasStrokeRendererوViewStrokeRendererبرای رسم خطوط جوهر نهایی به عنوان بخشی از رابط کاربری برنامه استفاده کنید. - خطوط: انواع دادههای اصلی مورد استفاده برای ویژگیهای نوشتاری.
- قلممو: مشخصات قابل تنظیم نحوه نمایش و عملکرد خطوط در پاسخ به ورودی کاربر.
- هندسه: از عملیات هندسی مانند تقاطع و پوشش گرفته تا ابزارهای قدرتمند مانند انتخاب و پاک کردن.