تخطيط أولي لارتداء 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 إلى 30 LayoutElements متداخل. (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 إلى قيم NaN DynamicFloat إلى إصدار نتيجة ديناميكية غير صالحة الآن. (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" لإنشاء التعبيرات من المتغيرات الديناميكية.