تخطيط أولي لارتداء Wear
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
29 تشرين الثاني (نوفمبر) 2023 | 1.0.0 | - | - | 1.1.0-alpha03 |
تعريف التبعيات
لإضافة تبعية على تنسيق ارتداء المنتج، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.1.0-alpha03" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.1.0-alpha03" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.1.0-alpha03" }
Kotlin
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.1.0-alpha03") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.1.0-alpha03") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.1.0-alpha03") }
ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.1
الإصدار 1.1.0-alpha03
29 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.1.0-alpha03
". يحتوي الإصدار 1.1.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- إضافة دعم تجريبي لإخفاء/إظهار عناصر التنسيق ديناميكيًا (I64a78)
- إضافة دعم القيمة الديناميكية إلى
BoolProp
(I2fe96) - إضافة تعليق توضيحي لمتطلبات إصدار المخطط إلى واجهات برمجة تطبيقات
ProtoLayout
(I0f03c) - توسيع واجهة برمجة التطبيقات باستخدام الخيار الجديد في
TextOverflow
لحذف النص في حاوية رئيسية ثابتة حتى في حال عدم بلوغ الحد الأقصى لعدد الأسطر (ولكن لا تتوفّر مساحة كافية للنص) (I110a9) - تمت إضافة الطريقة المساعدة
DimensionBuilders.weight
لبناءExpandedDimensionProp
بالوزن. (I4f72b) - يمكن استخدام
DynamicInstant
وDynamicDuration
كأنواع بيانات الحالة أو النظام الأساسي. (I6819f)
تغييرات واجهة برمجة التطبيقات
- تحديث واجهة برمجة التطبيقات لإخفاء
DynamicZonedDateTime
ونقل جميع عملياتها إلىDyanamicInstant
(I34b94) - أصبحت المباعدة الآن متوافقة مع البُعد الموسّع للعرض/الارتفاع. (Ie7c94)
- دعم إضافة المنطقة المستهدفة للنقر في العارض (I39c79)
الإصدار 1.1.0-alpha02
15 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.1.0-alpha02
". يحتوي الإصدار 1.1.0-alpha02 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة الحقل
ArcLine
StrokeCap
Shadow
إلى واجهة برمجة التطبيقات. (I830ec) - توسيع واجهة برمجة التطبيقات لإتاحة تحديد عرض المسافة أو ارتفاعها لتوسيعها. (I757ca)
- لقد أضفنا واجهة برمجة تطبيقات تجريبية لتغيير حجم النص تلقائيًا بناءً على المساحة الموجودة داخل العنصر الرئيسي. (Ibbe63)
- دعم الحد الأدنى للحجم القابل للنقر (I178e3)
- تمت إضافة توافق العارض لخدمة
StrokeCap
Shadow
. (I48b17) - يجب إضافة توافق العرض مع تدرج العرض في
ArcLine
. (I4d5bb)
الإصدار 1.1.0-alpha01
18 تشرين الأول (أكتوبر) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة خيار فرشاة إلى "
Arcline
"، مع دعم "SweepGradient
". (Ie7ce3) - تمت إضافة دعم تنسيق التاريخ والوقت حسب المنطقة. (Ibfae0)
- تمت إضافة النماذج الأوّلية والتفافات JavaScript المطلوبة لتنسيق الوقت والتاريخ. (I97126)
- تمت إضافة رموز الاستلام لقراءة القيمة المخزَّنة في
DynamicDataValue
. (Ie6cea) - تمت إضافة قيمة لتحديد موضع محتوى الحافة في
EdgeContentLayout
حتى يمكن وضعه قبل المحتوى الآخر. (Ie8e8a)
إصلاح الأخطاء
- تم إصلاح مشكلة كانت تتعلَّق بعدم تعديل تعبير يحتوي على عمليات تسجيل مصدر بيانات متعددة الوقت على الفور. (I8e1a8)
- تم إصلاح خطأ في توسيط العنصر الجذر أثناء تحديثات الاختلافات. (Ie48f7)
- لن يتم بعد الآن تجاهل قيم قيد التصميم (أو الفارغة) التي لم يتم ضبطها. (Ibc785)
- تقليل التأخير بين أن يصبح التنسيق مرئيًا وإعداد عُقد مسار التعلّم الخاصة به (I38d4e)
الإصدار 1.0
الإصدار 1.0.0
9 آب (أغسطس) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0
". يحتوي الإصدار 1.0.0 على هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
تقدّم مكتبة ProtoLayout واجهات برمجة تطبيقات لإنشاء تنسيقات وتعبيرات يمكن استخدامها على مساحات عرض Wear OS المختلفة. على سبيل المثال، تستخدم مكتبة Tiles واجهات برمجة التطبيقات هذه لإتاحة ربط بيانات النظام الأساسي (لتعديلات بيانات مربّعات بشكل أسرع) والصور المتحركة.
الإصدار 1.0.0-rc01
26 تموز (يوليو) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-rc01
". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
- لنقل البيانات من "المربّعات" إلى
ProtoLayout
، يُرجى اتّباع التعليمات الواردة هنا.
تغييرات واجهة برمجة التطبيقات
- أزلنا
setLayoutConstraintForDynamicAnchorAngle
وgetLayoutConstraintForDynamicAnchorAngle
طريقة من عنصر القوس. تمت إضافة هذه الطرق عن طريق الخطأ، ولم يكن لها أي تأثير على التنسيق المتوفر. (If7d01) - لقد تم تقليل الحد الأقصى للعمق الذي يمكن أن يحتوي عليه تنسيق
ProtoLayout
إلى 30LayoutElements
متداخل. (I8a74b)
إصلاح الأخطاء
- أضفنا علامة تحقّق إذا تم ضبط
DynamicColor
علىSpanText
. (I0e5bc) - تمت إضافة توضيح بأنّ وحدة مصدر بيانات "
DAILY_CALORIES
" هي سعرة حرارية. (Iaa785)
الإصدار 1.0.0-beta01
21 حزيران (يونيو) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
الميزات الجديدة
- السماح بإعداد الساعة لاختبارات ربط الوقت. (I05622)
تغييرات واجهة برمجة التطبيقات
- يقبل كل من
PlatformDataReceiver.onData()
وStateBuilders.Builder.addKeyToValueMapping
الآن التعيين الآمن للنوعDynamicDataKey
إلىDynamicDataValue
بدلاً من التعيينات العامة غير الآمنة. وهذا يعني أنّه تمت الآن كتابةDynamicDataValue
باستخدامDynamicType
. تم نقل ثوابتHEART_RATE_ACCURACY_X
إلى جذرPlatformHealthSources
، لمطابقة تحديد ثوابت Android الأخرى. تُستخدم ثوابت العددHEART_RATE_ACCURACY_X
الآن مباشرةً فيDynamicHeartRateAccuracy.constant()
وDynamicHeartRateAccuracy.dynamicDataValueOf()
بدلاً من القيمة الثابتة. (I82ff5) - تم إنشاء مثيل للصف
PlatformHealthSources.Constants
عن طريق الخطأ. لقد تم حلّ هذه المشكلة الآن. (Icb849) - تتلقّى
PlatformTimeUpdateNotifier#setReceiver
الآنRunnable
بدلاً من الدالةSupplier
وExecutor
لإرسال الإشعارات. (I9d938) - لقد غيّرنا نوع المَعلمة في
PlatformTimeUpdateNotifier#setReceiver
منCallable
إلىSupplier
. (I664bf) - يمكن الآن إضافة رمز إلى
CompactChip
وTitleChip
. (I5a01e)
إصلاح الأخطاء
- يجب تعديل رسائل Prop التي تتضمّن حقولاً ديناميكية لاستخدام أحدها بدلاً من ذلك (I81739).
- إعادة استخدام عمليات الضبط للأحمال الزائدة التي تحتوي على قيم تعيين (Ied70c)
- تسجيل بصمات الأصابع بشكل صحيح في الأدوات ذات التحميل الزائد (I86ed2)
الإصدار 1.0.0-alpha11
7 حزيران (يونيو) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha11
". يحتوي الإصدار 1.0.0-alpha11 على هذه الالتزامات.
الميزات الجديدة
- لقد أضفنا
PlatformDataKey
لدقة معدّل نبضات القلب. (I7f9b8)
تغييرات واجهة برمجة التطبيقات
- يمكنك إعادة تسمية "
StateBuilders#getIdToValueMapping
" إلى "getKeyToValueMapping
" وتغيير نوع الإرجاع إلى "Map<<AppDataKey<?>,DynamicDataValue>
". (Iaa7ae) - جعل
StateStore
صفًا نهائيًا (I408ca) - تم استبدال واجهة
TimeGateway
بواجهةPlatformTimeUpdateNotifier
في مكتبةprotolayout-expression-pipeline
، ما يوفّر معدّل التكرار المطلوب لتعديل بيانات الوقت. (I60869) - إعادة تسمية
register
/unregisterForData
فيPlatformDataProvider
إلىset
/clearReceiver
(I14b02) - في Material Text، تمت إعادة تسمية
getExcludeFontPadding
إلىhasExcludeFontPadding
. (Iea01d) - تمت إضافة أداة ضبط لمحاذاة التصنيف بشكل مثالي إلى جميع مكونات الشريحة. تم تطبيق الحد الأدنى من الهدف القابل للنقر على جميع الشرائح. (I8ae92)
- تمت إعادة تسمية
LayoutDefaults#BUTTON_MAX_NUMBER
إلىMAX_BUTTONS
. (I84788) - تمت إعادة تسمية
DAILY_DISTANCE
إلىDAILY_DISTANCE_M
. (I4f758)
إصلاح الأخطاء
- عدِّل مستندات أنواع العروض لتوضيح سبب فرض القيمة الثابتة. حدِّد القيمة التلقائية المستخدَمة في حال عدم توفير القيمة الثابتة. (I155aa)
- يجب أن تتبع مساحات الاسم
PlatformDataKey
تسمية نمط Java. (I47bda)
الإصدار 1.0.0-alpha10
24 أيار (مايو) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha10
". يحتوي الإصدار 1.0.0-alpha10 على هذه الالتزامات.
الميزات الجديدة
- يُرجى إضافة
AppDataKey
للوصول إلى الحالة المدفوعة للتطبيق، وإضافةPlatformDataKey
للوصول إلى بيانات النظام الأساسي، وإضافة إتاحة مساحة الاسم فيStateStore
. (I7985e) - إتاحة عمليات
Equal
وNotEqual
لـDynamicBool
(I6a0c1)
تغييرات واجهة برمجة التطبيقات
- أصبح صف
FontStyles
نهائيًا الآن (Iaa2ea) - تم إيقاف
LayoutElementBuilders#FontStyles
نهائيًا. يُرجى استخدامandroidx.wear.protolayout.Typography
أو إنشاءFontStyle
الخاصة بك. (Ic929b) - يمكنك إخفاء واجهة
Action#Builder
المدمجة من واجهةAction
. سبق أن تم تنفيذ "أداة الإنشاء" في الصفَّينLoadAction
وLaunchAction
. (I1d70c) - السماح باستخدام "
DynamicFloat
" مع "FloatProp
" يُرجى العلم أنّ السمةFloatProp
لا تتطلّب أي قيود على التصميم، إذ لا يتم استخدامها كأداة لتغيير التنسيق. (I286ac) - تمت إزالة الإجراءَين
LoalAction
وSetStateAction
لأنّهما لم يتم تفعيلهما بعد. (I5d6a6) - تمت إضافة دعم تنسيق ARGB_8888 لموارد الصور المضمّنة. (I8a07c)
- إعادة تسمية
StateEntryValue
إلىDynamicDataValue
وتعديل واجهات برمجة التطبيقات للحالة لاستخدامDynamicDataKey
(If1c01) - نحدّ من عدد الإدخالات المسموح بها في
StateStore
لضمان احتواء بيانات استخدام الذاكرة ووقت تعديل الحالة بشكلٍ جيد والتحكّم فيها لكل مثيل منStateStore
. نتيجة لذلك، يحتاج المطوّر إلى التأكّد من عدم تضمين أكثر منMAX_STATE_ENTRY_COUNT
إدخال في الخريطة، وإلا سيحصل علىIllegalStateException
عند إنشاءStateStore
أو تعديلها. (Ibadb3) - إخفاء الصفَّين
OnLoadTrigger
وOnConditionMetTrigger
، وإعادة تسمية الصفَّينsetTrigger
إلىsetCondition
فيOnConditionMetTrigger
(Ibf629) - لن تتيح أجهزة العرض
ProtoLayout
مجموعة الميزات الكاملة في مواردAnimatedVectorDrawable
لأسباب تتعلّق بالأداء والتوافق. نضع علامة على واجهات برمجة التطبيقات هذه على أنّها تجريبية إلى أن نتمكّن من تحديد المجموعة المتوافقة. (Ic6daf) - تمت إضافة الأنواع الديناميكية للمسافة اليومية والسعرات الحرارية اليومية والطوابق اليومية. تتوفّر الآن مفاتيح مصادر سلامة النظام الأساسي ضمن النطاق
PlatformHealthSources.Keys
(Ib7637). - تحلّ طريقة
Easing.cubicBezier
محلّCubicBezierEasing.Builder
. بعد إزالة الفئةEasingFunction
، يمكن الآن الوصول مباشرةً إلى ثوابت التخفيف من تلك الفئة من خلال واجهةEasing
. بالإضافة إلى ذلك، يتم استبدالsetInfiniteRepeatable
بـINFINITE_REPEATABLE_WITH_RESTART
وINFINITE_REPEATABLE_WITH_REVERSE
(Ib41e7) - يمكنك تنفيذ سياسة
PlatformDataProvider
لتحديد معدّل نبضات القلب وعدد الخطوات اليومية. تمت إزالة واجهةSensorGateway
من واجهة برمجة التطبيقات العامة. (I55b84) - أضِف
PlatformDataProvider
وعدِّلStateStore
للتسجيل فيPlatformDataProvider
عندما يكون المفتاح المتوافق مع الموفّر مطلوبًا من خلال عقدة من مسار تعبير التعبير. (Ib616a) - لم يعُد
SensorGateway
Closeable
لأنّه لم يعُد يحتفظ بأي حالة. (I6b4f7) - السماح باستخدام
FloatProp
معDynamicFloat
لتحقيق التقدّم فيCircularProgressIndicator
هذا الإجراء متاح لأجهزة العرض التي تتوافق مع الإصدار 1.2. ستلجأ برامج العرض القديمة إلىstaticValue
في حال توفيرها، وإلا سيتم استخدام القيمة 0 (I0d91b). - تمت إعادة هيكلة
MultiButtonLayout
من الثوابت إلى فئةLayoutDefaults.MultiButtonLayoutDefaults
والتي تحتوي الآن على أحجام الأزرار اعتمادًا على عدد من الأزرار في التنسيق. (I13973) - يمكنك استخدام
StringProp
معDynamicString
في Material Text. هذا الإجراء متاح لأجهزة العرض التي تتوافق مع الإصدار 1.2. ستتراجع برامج العرض القديمة عن القيمة الثابتة المقدَّمة. يجب تعديل نوع الإرجاع "Text#getText
" منString
إلىStringProp
. (I7275b)
الإصدار 1.0.0-alpha09
10 أيار (مايو) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha09
". يحتوي الإصدار 1.0.0-alpha09 على هذه الالتزامات.
الميزات الجديدة
- لقد أضفنا عنصر تنسيق تجريبيًا للإضافة. تجدر الإشارة إلى أنّه لا يمكن استخدام هذا الوضع تلقائيًا ويتطلب إضافة عارض قادرة على فهم عنصر التنسيق. (I6581d)
- تمت إضافة دعم
StrokeCap
لـArcLine
. (I94951) - تمت إضافة إمكانية تشغيل التطبيقات الفورية المشروطة. (I489a7)
- تمت إضافة دعم لعملية "المدة الشرطية". (Iab469)
- تمت إضافة دعم لإنشاء مدة من ثوان. (Ib5fa1)
تغييرات واجهة برمجة التطبيقات
- تمت إزالة
enable/disablePlatformSource
طريقة منDynamicTypeEvaluator
. من المفترض أن يكون المتصل مسؤولاً عن التحديثات. (I78c6d) - السماح بتحديد حجم أنواع البيانات المرتبطة (Ie2966)
- إضافة دعم لوصف المحتوى الديناميكي باللغة
protolayout-material
(I62c8e) - استخدِم "long" و"
@IntRange
" للمدة والتأخير في AnimationParameters. (I388b6)
الإصدار 1.0.0-alpha08
19 نيسان (أبريل) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha08
". يحتوي الإصدار 1.0.0-alpha08 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة
AndroidTextStyle
إلىLayoutElementBuilders
. (I8d967) - لقد أتحنا ميزة تحديد المساحة المتروكة للخط في
ProtoLayout
Material Text. (I17f5d) - يتوفر الآن تنسيق ARGB_8888 للصور المضمّنة. (I18c1e)
DynamicColor
يدعم الآن العمليةonCondition
. (I10927)
تغييرات واجهة برمجة التطبيقات
- دعم المدة المخصصة للرسوم المتحركة العكسية (I3251f)
- لقد أضفنا مفتاح التعديل
SemanticDescription
. بالإضافة إلى ذلك، إنّ السمةContentDescription
غير قابلة للربط. (I3f1d) - تم الآن استبدال الطريقة
DynamicBool.isFalse()
بـDynamicBool.negate()
وتمت إزالةDynamicBool.isTrue()
. بالإضافة إلى ذلك، يؤدي تضييق نطاقDynamicInt32
إلىDynamicFloat
إلى قيم NaNDynamicFloat
إلى إصدار نتيجة ديناميكية غير صالحة الآن. (I6ac1e) - تستخدم الآن تنسيقات Int وfloat (العدد العشري) نمط Builder (أداة الإنشاء). (Ieb213)
إصلاح الأخطاء
- تمت إزالة القيمة الثابتة الاحتياطية من الحقول القابلة للتحريك. (Ifcb01)
- تمّت إزالة
DynamicTypeValueReceiver#onPreUpdate
. (I2dc35) - تم الآن تحديد طول السلاسل في التعبيرات الديناميكية كحد أقصى. (I4c93)
- تم الآن ضبط تبعيات الشاشات بشكل صحيح على
api
بدلاً منimplementation
عند الحاجة. (I40503)
الإصدار 1.0.0-alpha07
5 نيسان (أبريل) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha07
". يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.
الميزات الجديدة
- إضافة دعم القيمة الديناميكية إلى
StringProp
(I04342) - وضع علامة على عناصر التنسيق القابلة للربط (Ia110b)
تغييرات واجهة برمجة التطبيقات
- تأخذ
sensorGateway#registerSensorGatewayConsumer
نوع البيانات كمَعلمة بدلاً من طريقة في المستهلك. (Icf314) - تمت إعادة تسمية
ObservableStateStore
إلىStateStore
. (Ieb0e2) - تمت إضافة
DynamicTypeEvaluator.Builder
بدلاً من وسيطات دالة الإنشاء للسماح بالمزيد من الوسيطات الاختيارية، بما في ذلكObservableStateStore
التي تم ضبطها الآن على متجر فارغ. (I6f832) - إعادة ترتيب المعلَمات في
DynamicTypeEvaluator
. (Ic1ba4)
إصلاح الأخطاء
- نشر الإشارات بشكل صحيح من مصادر أداة استشعار النظام الأساسي إلى العُقد التي تصدر من مصدر البيانات (I5a922)
الإصدار 1.0.0-alpha06
22 آذار (مارس) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
الميزات الجديدة
- أضفنا واجهة برمجة تطبيقات تجريبية لاستخدام معدّل نبضات القلب والخطوات اليومية في التعبيرات الديناميكية (Ifd711).
- لقد أضفنا دعمًا للتأخير للخلف وللأمام للصور المتحركة. (Ic25f7)
- تمت إضافة
DynamicColor
إلى "الحدود والخلفية" - لقد أضفنا إمكانية استخدام القيمة الديناميكية للأنواع باللغة
DimensionBuilder
. - يتم نقل التنسيق والمكونات من
tiles-material
إلىprotolayout-material
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
LoadActionListener
إلىProtoLayoutViewInstance
. (If7806)
إصلاح الأخطاء
- تمت إضافة
FloatNodesTest
(Id7281). - إصلاح تعطُّل العارض في حال تعذُّر تحميل الصورة النقطية المنظَّمة
الإصدار 1.0.0-alpha05
8 آذار (مارس) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
الميزات الجديدة
- لقد أضفنا صورة متحركة تجريبية "لتحديث المحتوى" إلى العنصر
Modifiers
. سيتم تشغيل هذه الصورة المتحركة عندما يتغيّر العنصر (باستخدام هذا المعدِّل) أو أحد عناصره الثانوية أثناء تعديل التنسيق. (bd03e5d)
تغييرات واجهة برمجة التطبيقات
- أضفنا
forwardRepeatDelayMillis
وreverseRepeatDelayMillis
إلىRepeatable
. أعدنا أيضًا تسميةdelayMillis
فيAnimationSpec
إلىstartDelayMillis
(Ifb266). - تقبل طريقة واحدة (
DynamicTypeEvaluator.bind
) الآن جهة التنفيذ. (I346ab) - لقد أضفنا الطريقة
startEvaluation
إلىBoundDynamicType
لتشغيل التقييم بعد ربط النوع الديناميكي. (I19908)
إصلاح الأخطاء
- وستتم إعادة استخدام كائن الرسوم المتحركة للصور المتحركة التالية لعنصر واحد. (Ia3be9)
الإصدار 1.0.0-alpha04
22 شباط (فبراير) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha04
". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.
الميزات الجديدة
- تُعلِم ميزة "
ObservableStateStore
" الآن المستمعين عند إزالة المفتاح أيضًا. - لقد أضفنا إصدار مخطط العارض وحجم الخط إلى
DeviceParameters
(الذي يمكن استخدامه لإنشاء تنسيقات بشكل مشروط استجابةً للإصدارات المختلفة وإعدادات الخط). - لقد وفّرنا إمكانية تحريك قيم
DynamicInt32
(I05485). - لقد أضفنا مشغِّلَين
OnLoad
وOnConditionalMet
. ويمكن استخدامها لبدء تشغيل الصور المتحركة التي تدعم المشغل. - لقد أضفنا وزن التصميم للأبعاد الموسّعة والحد الأدنى للحجم للأبعاد الملتفة.
- لقد أضفنا المدة والأنواع الديناميكية الفورية. يمكن استخدامها لتمثيل لحظة زمنية أو مدة في تعبير ديناميكي.
- لقد أتحنا استخدام
AnimatedVectorDrawable
وSeekableAnimatedVectorDrawable
كموارد للتنسيق.
تغييرات واجهة برمجة التطبيقات
- تتطلب بيانات جهاز الاستشعار واجهة برمجة التطبيقات الإصدار 29 أو الإصدارات الأحدث. (I8099e)
- أضفنا طريقتين للمساعدة من
launchAction
(لإطلاق الأنشطة).
إصلاح الأخطاء
- إعادة تسمية
set/getSpec
إلىset/getAnimationSpec
في الرسوم المتحركة لمربّعات (I3d74b)
الإصدار 1.0.0-alpha03
8 شباط (فبراير) 2023
تم إصدار "androidx.wear.protolayout:protolayout-*:1.0.0-alpha03
". يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- أضفنا
toByteArray()
وfromByteArray()
إلى الأنواع الديناميكية في مكتبة protoLayout-express. - لقد أضفنا
toString()
إلى الأنواع الديناميكية في مكتبة تعبير-protoFormatting. - أضفنا دعم التقييم للأنواع الديناميكية. يمكن استخدام الفئة
DynamicTypeEvaluator
من مكتبة مسار تعبير نموذج أولي لتقييم (وتلقّي قيم معدَّلة) لنوع ديناميكي تم إنشاؤه مسبقًا (DynamicString
،DynamicFloat
، ...) - عندما يتعذّر تشغيل الرسوم المتحركة (إما بسبب إيقافها من قِبل المقيِّم، أو وصول عدد الرسوم المتحركة قيد التشغيل إلى الحد الأقصى المسموح به)، سيتم استخدام القيم الثابتة المضبوطة على العقدة المتحركة لاستبدال الرسوم المتحركة.
الإصدار 1.0.0-alpha02
25 كانون الثاني (يناير) 2023
تم إصدار androidx.wear.protolayout:protolayout:1.0.0-alpha02
وandroidx.wear.protolayout:protolayout-expression:1.0.0-alpha02
وandroidx.wear.protolayout:protolayout-proto:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.
الميزات الجديدة
- سيتم نقل أدوات إنشاء التنسيقات من
androidx.wear.tiles:tiles
إلىandroidx.wear.protolayout:protolayout
. سيتم إيقاف الإصدارات المتوفّرة فيandroidx.wear.tiles:tiles
نهائيًا في أحد إصدارات ألفا القادمة.
الإصدار 1.0.0-alpha01
11 كانون الثاني (يناير) 2023
تم إصدار androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01
وandroidx.wear.protolayout:protolayout-proto:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- يقدم هذا الإصدار مكتبة جديدة باسم "تعبير ProtoLayout" لإنشاء التعبيرات من المتغيرات الديناميكية.