الريشة
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| 19 نوفمبر 2025 | - | - | 1.0.0-beta02 | - |
تحديد الاعتماديات
لإضافة اعتمادية على Ink، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-beta02" implementation "androidx.ink:ink-brush:1.0.0-beta02" implementation "androidx.ink:ink-geometry:1.0.0-beta02" implementation "androidx.ink:ink-nativeloader:1.0.0-beta02" implementation "androidx.ink:ink-rendering:1.0.0-beta02" implementation "androidx.ink:ink-strokes:1.0.0-beta02" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-beta02") implementation("androidx.ink:ink-brush:1.0.0-beta02") implementation("androidx.ink:ink-geometry:1.0.0-beta02") implementation("androidx.ink:ink-nativeloader:1.0.0-beta02") implementation("androidx.ink:ink-rendering:1.0.0-beta02") implementation("androidx.ink:ink-strokes:1.0.0-beta02") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات البناء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
لا تتوفّر ملاحظات إصدار لهذا العنصر.
الإصدار 1.0
الإصدار 1.0.0-beta02
19 نوفمبر 2025
تم طرح androidx.ink:ink-*:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- واجهات برمجة تطبيقات تجريبية مخصّصة للأشكال ذات زمن الاستجابة المنخفض، وإصلاحات متنوعة للأخطاء (Ib8d2f)
إصلاح الأخطاء
- تحسين دقة النقطة العائمة في
StrokeInputBatchالتسلسل، وإصلاح الانحراف في القيم الناتج عن التشفير وفك التشفير المتكرّرين - تنقيح أكثر فعالية لمدخلات النظام
- إصلاح مشكلة عدم توفّر زخرفة الفرشاة في العنصر القابل للإنشاء
InProgressStrokes
الإصدار 1.0.0-beta01
22 أكتوبر 2025
تم طرح androidx.ink:ink-*:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
إصلاح الأخطاء
- إصلاح الأخطاء استعدادًا لإصدار beta01 (I9900e)
- تقليل التشويش في العينات بسبب كثرة المدخلات التي تم تصميمها بالقرب من بعضها البعض
- تم إصلاح عُطل نادر في نمذجة الإدخال.
الإصدار 1.0.0-alpha07
8 أكتوبر 2025
تم طرح androidx.ink:ink-*:1.0.0-alpha07. يتضمّن الإصدار 1.0.0-alpha07 هذه التعديلات.
الميزات الجديدة
- المَعلمة
SelfOverlapلكل منStockBrushesوhighlighterوemojiHighlighter، والتي تحلّ محلّInProgressStrokesViewrendererFactory - تحسين تنفيذ ميزة "تنعيم إدخال ضربات الفرشاة"، ما يؤدي إلى إزالة التشويش الناتج عن قياس الجهاز، ولكنّه يعكس بيانات المستخدم بشكل أكثر دقة من عملية التنفيذ السابقة لميزة "تنعيم إدخال ضربات الفرشاة"
- تحسين التوافق مع واجهات برمجة تطبيقات Android/Jetpack الأخرى لوحدات الزوايا (الدرجات مقابل الراديان) وعمليات التحويل (الانحراف مقابل القص) وغير ذلك
تغييرات واجهة برمجة التطبيقات
- تغيير واجهة برمجة التطبيقات ذات الصلة بالزوايا لاستخدام الدرجات وتضمين الوحدة في الأسماء، وتوضيح الوحدات في أدوات تحويل الزوايا وإتاحة استخدام الدرجات والراديان، وتغيير واجهة برمجة التطبيقات
StockBrushesلتأخذ إصدار الفرشاة الجاهزة كمعلَمة دالة المصنع وعرض عنصر التحكّم في سلوك التداخل الذاتي لفرشاة التمييز، وإعادة تسميةMutableAffineTransform.populateFromTranslateإلىpopulateFromTranslation، وإزالةInProgressStrokesView.setRenderFactory/getRenderFactory(Id9eab، b/436656418) - إعادة تسمية القص إلى الانحراف، وتوضيح بعض المستندات، وإزالة
CanvasStrokeRenderer.strokeModifiedRegionOutsetPx، وإضافةInProgressStroke.changesWithTime(Ia5e70، b/436656418)
إصلاح الأخطاء
- تحسين عملية وضع نماذج للإدخال لجعل ضربات المفاتيح تعكس الإدخال بدقة أكبر (I93097)
الإصدار 1.0.0-alpha06
13 أغسطس 2025
تم طرح androidx.ink:ink-*:1.0.0-alpha06. يتضمّن الإصدار 1.0.0-alpha06 هذه التعديلات.
الميزات الجديدة
- فرشاة تمييز الإيموجي الجاهزة: يمكنك تمييز أجزاء من المستند باستخدام أي إيموجي تختاره، لإضافة لمسة مرحة والمساعدة في الحفاظ على التنظيم.
- المزيد من واجهات برمجة التطبيقات المساعدة للأشكال الأساسية في وحدة الأشكال الهندسية
- تحسين توافق الجهاز وأدائه
تغييرات واجهة برمجة التطبيقات
- واجهة برمجة تطبيقات مبسطة لـ
InProgressStrokesView، وواجهات برمجة تطبيقات هندسية نهائية، وأداة تمييز الرموز التعبيرية، وإزالة دوال المصنع منMutableParallelogramلصالح طرق التعبئة، وإتاحة استخدام قيمة أولية لسلوكيات الفرشاة العشوائية (I38280)
إصلاح الأخطاء
- تم إصلاح مشكلة في الأداء ومشكلة في اتساق الألوان في الظروف الرطبة والجافة. (Ifcd1d)
الإصدار 1.0.0-alpha05
18 يونيو 2025
تم طرح androidx.ink:ink-*:1.0.0-alpha05. يتضمّن الإصدار 1.0.0-alpha05 هذه التعديلات.
الميزات الجديدة
- إنشاء وحدات إمكانية التشغيل التفاعلي لوحدات التأليف والفرشاة والأشكال الهندسية
تغييرات واجهة برمجة التطبيقات
- وحدات وواجهات برمجة تطبيقات جديدة للتوافق التشغيلي في Compose، وتنظيف واجهة برمجة التطبيقات (I0e464)
- تمت إزالة طرق
InProgressStroke.enqueueInputs/updateShapeالتي عرضتkotlin.Result، ويجب أن تستخدم البرامج طرقًا أخرى، مثلenqueueInputsOrThrowأوenqueueInputsOrIgnore. تمت إعادة تسميةInProgressStroke.getNeedsUpdateإلىisUpdateNeeded. تعرض الدالةInProgressStroke.populateOutlinePositionالآن مَعلمة الإخراج الخاصة بها للسماح بتسلسل استدعاء الدوال، بما يتوافق مع الطرق الأخرى في Ink. تم نقل واجهةTextureBitmapStoreمن وحدة العرض إلى وحدة الفرشاة. تم إنشاءBoxAccumulator.populateFromلتلقّي Box غير قابل للتعديل وقابل للقيم الخالية بدلاً منBoxAccumulatorقابل للتعديل، ولتوضيح ما يتم تعديله، على المتصلين تغييرboxAccumulator.add(other)إلىboxAccumulator.add(other.box). تمت إزالةBrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor، لذا يُرجى استخدامsetAndroidColorمنBrush.Builderبعد الإنشاء بدلاً من ذلك. (Ia7155) - أصبحت السمة التجريبية
InProgressStrokesView.textureBitmapStoreخاصة الآن. لا تزال هناك أدوات وصول عامة لهذه السمة. (I1d706)
إصلاح الأخطاء
- تحسين الأداء للفرش المخصّصة التي تحتوي على العديد من الجسيمات
الإصدار 1.0.0-alpha04
9 أبريل 2025
تم طرح androidx.ink:ink-*:1.0.0-alpha04. يتضمّن الإصدار 1.0.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تتضمّن واجهات برمجة تطبيقات تجريبية جديدة لعناصر
BrushFamilyمخصّصة، ما يتيح استخدام فُرش جديدة، مثل "قلم الرصاص" و"مؤشر الليزر". تتيح واجهة برمجة التطبيقات تحميل الفرش المحدّدة بواسطة هذا البروتوكول. (I8809a)
الإصدار 1.0.0-alpha03
12 فبراير 2025
تم طرح androidx.ink:ink-*:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
الميزات الجديدة
- توفير مساحة على القرص والشبكة: تسلسل
StrokeInputBatch، ما يؤدي إلى توفير العديد من أسطر الرمز البرمجي، مع كون الكائنات الناتجة جزءًا صغيرًا من حجم الضربات المخزّنة عادةً. (Ie898d) - تحديد باستخدام أداة التحديد الحر: فرشاة خط متقطّع لرسم خط التحديد، ودالة لتحويل خط التحديد إلى
PartitionedMeshمن أجل طلبات البحث عن الأشكال الهندسية (Ia38a0)
الإصدار 1.0.0-alpha02
11 ديسمبر 2024
تم طرح androidx.ink:ink-*:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إصلاحات أخطاء متنوّعة (I05dd8)
المساهمة الخارجية
- إيقاف
BuildCompat.isAtLeastVبدلاً من ذلك، يجب أن يتحقّق المتصلون من SDK_INT مقابل 35 مباشرةً. (I294d1)
الإصدار 1.0.0-alpha01
2 أكتوبر 2024
تم طرح androidx.ink:ink-*:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- مكتبة معيارية وقابلة للضبط لتسهيل إنشاء ضربات حبر جميلة وعرضها ومعالجتها في تطبيقك
تغييرات واجهة برمجة التطبيقات
وحدات جديدة لمساعدة المطوّرين في إنشاء تجارب كتابة غنية:
- إنشاء المحتوى: استخدِم
InProgressStrokesViewلعرض ضربات الفرشاة في الوقت الفعلي بأداء عالٍ ووقت استجابة منخفض عند تلقّي المدخلات. - العرض: استخدِم
CanvasStrokeRendererوViewStrokeRendererلرسم ضربات الحبر المكتملة كجزء من واجهة مستخدم التطبيق. - الضربات: أنواع البيانات الأساسية المستخدَمة في ميزات الكتابة بالحبر
- الفرشاة: مواصفات قابلة للضبط حول شكل ضربات الفرشاة وطريقة عملها استجابةً لبيانات المستخدم.
- الأشكال الهندسية: عمليات هندسية مثل التقاطع والتغطية لتشغيل أدوات مثل التحديد والمحو