نظرة سريعة

إنشاء تصاميم للمساحات البعيدة باستخدام واجهة برمجة تطبيقات بأسلوب Jetpack Compose
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
7 أيار (مايو) 2025 1.1.1 - - 1.2.0-alpha01

تحديد التبعيات

لإضافة تبعية على Glance، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل تطبيقك أو وحدتك:

Groovy

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.2.0-alpha01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.2.0-alpha01"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha05"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.2.0-alpha01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.2.0-alpha01")

    // For Wear-Tiles support
    implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha05")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.2

الإصدار 1.2.0-alpha01

7 أيار (مايو) 2025

تم إصدار androidx.glance:glance-*:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 عمليات الربط هذه.

تغييرات واجهة برمجة التطبيقات

  • تم إيقاف currentCompositeKeyHash نهائيًا. استخدِم currentCompositeKeyHashCode بدلاً من ذلك. تُشفِّر واجهة برمجة التطبيقات البديلة التجزئة نفسها باستخدام المزيد من الوحدات، ما يقلل بشكل كبير من احتمال أن تتضمّن مجموعتَان عشوائيتان غير مرتبطتَين في التسلسل الهرمي للتركيب مفتاح التجزئة نفسه.(I4cb6a، b/177562901)
  • إضافة واجهة برمجة تطبيقات جديدة لتحديد قيمة شفافية الصورة (0f إلى 1f) لعنصر "صورة لمحة" القابل للتجميع وعنصر تعديل صورة الخلفية في حال عدم تحديد قيمة، يتم الاحتفاظ بقيمة شفافية من الصورة المصدر. (I8ad05)
  • إضافة واجهات برمجة تطبيقات Glance للمعاينات التي تم إنشاؤها يمكنك إلغاء GlanceAppWidget.providePreview لتوفير تنسيق معاينة لأداة التطبيقات المصغّرة. بعد ذلك، يُرجى الاتصال بالرقم GlanceAppWidgetManager.setWidgetPreview لضبط المعاينة. (Iced16)
  • إضافة MultiProcessGlanceAppWidget للتوافق مع إعدادات العمليات المتعدّدة (Idbb90)
  • إزالة العلامة التجريبية، أصبحنا نوفّر الآن علامات lambda (I74d98 وb/299361317)
  • السماح بتحديد مستقبل وظائف Lambda لـ GlanceAppWidget.runComposition (I84829)
  • إضافة المَعلمة previewSize إلى requestPinGlanceAppWidget (I9f8f0، b/303256067)

إصلاح الأخطاء

  • تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (If6b4c، b/345472586)
  • تعديل مكتبات glance-appwidget إلى compileSdk 35 (I2e26b)

الإصدار 1.1

الإصدار 1.1.1

16 أكتوبر 2024

تم إصدار androidx.glance:glance-*:1.1.1. يتضمّن الإصدار 1.1.1 عمليات الربط هذه.

إصلاحات الأمان

  • اعتبارًا من هذا التغيير، يتم تجميع حِزم androidx باستخدام protobuf 4.28.2 لحلّ المشكلة CVE-2024-7254. عليك ترقية الإصدار 1.1.0 من androidx.glance:glance-appwidget-proto وandroidx.glance:glance-appwidget-external-protobuf إلى الإصدار 1.1.1 لمواجهة خطر الثغرة الأمنية.

الإصدار 1.1.0

12 يونيو 2024

تم إصدار androidx.glance:glance-*:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

التغييرات المهمة منذ الإصدار 1.0.0

  • نقل تطبيق Glance إلى الإصدار الثابت 1.1.0

الإصدار 1.1.0-rc01

14 أيار (مايو) 2024

تم إصدار androidx.glance:glance-*:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 عمليات الربط هذه.

الميزات الجديدة

  • تمت إضافة مَعلمتَي العرض والارتفاع إلى معاينة التعليقات التوضيحية في ميزة "نظرة سريعة". نقل الإصدار 1.1.0 إلى الإصدار المحتمل

تغييرات واجهة برمجة التطبيقات

  • تُضيف مَعلمة اختيارية إلى Scaffold. (If753f)
  • أضِف مَعلمتَي العرض والارتفاع إلى Glance @Preview. (Ibabe8)
  • إزالة إمكانية معاينة مربّعات التطبيقات في ميزة "نظرة سريعة" على Wear OS (I3850a)
  • تمت إضافة واجهة برمجة تطبيقات لضبط قيم الوزن المخصّصة FontStyle. (I7390a)
  • إعادة تسمية فئات ImplementationMode في Viewfinder لتعكس بشكل أفضل عمليات التنفيذ الأساسية، وإضافة ثوابت ثابتة TransformationInfo.sourceRotation (Ic6149)

إصلاح الأخطاء

  • تم إصلاح خطأ كان يتسبب في مشاكل في عرض ViewGroups في وضع التوافق مع الإصدارات القديمة (I8de92).

المساهمة الخارجية

الإصدار 1.1.0-beta02

17 نيسان (أبريل) 2024

تم إصدار androidx.glance:glance-*:1.1.0-beta02. يحتوي هذا الإصدار على حِزم مصدر لم تكن متوفّرة في الإصدار السابق.

الإصدار 1.1.0-beta01

3 نيسان (أبريل) 2024

تم إصدار androidx.glance:glance-*:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 عمليات الربط هذه.

الإصدار 1.1.0-alpha01

7 شباط (فبراير) 2024

تم إصدار androidx.glance:glance-*:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

الميزات الجديدة

  • مكتبة اختبار الوحدات لتطبيق Glance لا تتطلّب استخدام UI Automator يمكن اختبار رمز Glance مباشرةً بدون الحاجة إلى تضخيم العرض.
  • مكونات ذات مستوى أعلى لتصاميم أبسط
  • خيارات جديدة لعناصر التعديل والمظاهر
  • واجهة برمجة تطبيقات جديدة للحصول على تدفق RemoteViews من تركيبة، runComposition

تغييرات واجهة برمجة التطبيقات

  • إضافة دور لون widgetBackground جديد إلى مظاهر Glance (Ia2ab8)
  • أضِف GlanceAppWidget.runComposition (I6344c، b/298066147).
  • إضافة مكوّن TopBar جديد (Ibd361)
  • تضيف عناصر إلغاء إلى مفتاح التعديل clickable. (Iacecf)
  • إضافة واجهة برمجة تطبيقات جديدة لتظليل الأزرار من المفترض أن تكون هذه الميزة تجريبية إلى أن يتم طرح الإصدار 1.0. (I92523)
  • إضافة runGlanceAppWidgetUnitTest التي توفّر نطاقًا لاستدعاء الطرق في GlanceAppWidgetUnitTest، مثل provideComposable لتوفير عنصر قابل للتجميع صغير ومُفصَل للاختبار، وonNode للعثور على عنصر قابل للتجميع في Glance في المحتوى المقدَّم يتيح لك ذلك كتابة اختبارات وحدات لدوالّ قابلة للتجميع فردية في تطبيقك المصغّر للتحقّق من أنّ الدالة تُخرج المجموعة المقصودة من عناصر "نظرة سريعة" القابلة للتجميع، وذلك استنادًا إلى مدخلات معيّنة. (I2f682)
  • تُضيف هذه السمة معدِّل testTag في الدلالات لاستخدامه في اختبارات الوحدة. (I8f62f)
  • تعديل TitleBar: النص والرمز قابلان للتلوين بشكلٍ فردي (Ia0a60)
  • إضافة مكوّن إطار العمل (I8a736)
  • تضيف فلتر hasActionRunCallbackClickAction وبيان assertHasActionRunCallbackClickAction لاختبار actionRunCallack. إضافةً إلى ذلك، تضيف هذه الميزة وظائف اختصار إضافية لفلاتر الاختبار ذات الصلة بالإجراءات، وهي hasStartActivityClickAction<activityClass>(..) وhasStartServiceAction<receiverClass>(..) وhasSendBroadcastAction<receiverClass>(..). تضيف خيارات مشابهة لتلك المتوفّرة في assertHasXXX. (Ieca63)
  • نقل واجهات برمجة التطبيقات التي لم يتم طرحها تغيير مُعدِّل من داخلي إلى متاح للجميع ولكن محظور في المكتبة (If2a08)
  • إضافة طريقة onCompositionError التي يمكن للمطوّرين من خلالها تنفيذ الرمز البرمجي عند حدوث خطأ (I9b56f)
  • إضافة واجهات برمجة التطبيقات button وiconbutton إلى ميزة "نظرة سريعة" (I0fd6f)
  • تُضيف فلاتر isLinearProgressIndicator وisIndeterminateLinearProgressIndicator وisIndeterminateCircularProgressIndicator لمطابقة مؤشرات التقدّم. تشمل الإضافة فلتر hasAnyDescendants لاختبار ما إذا كانت العقدة تحتوي على عنصر فرعي في التسلسل الهرمي الفرعي يتطابق مع مطابق معيّن (Ifd426).
  • تُضيف التأكيدات والفلاتر لتفعيل اختبار إجراءات النقر التي تبدأ الخدمة أو النشاط أو عمليات البث. ويشمل ذلك أيضًا اختبار ما إذا كانت عناصر الإدخال قد تم التحقّق منها. (I3041c)

الإصدار 1.0.0

الإصدار 1.0.0-alpha06

7 شباط (فبراير) 2024

تم إصدار androidx.glance:glance-appwidget-preview:1.0.0-alpha06 وandroidx.glance:glance-preview:1.0.0-alpha06. يحتوي الإصدار 1.0.0-alpha06 على هذه المراجعات.

الميزات الجديدة

  • تم تعديل الإصدار ليتوافق مع وحدة Glance الرئيسية.

الإصدار 1.0.0

6 أيلول (سبتمبر) 2023

تم إصدار androidx.glance:glance-*:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

الميزات الرئيسية في الإصدار 1.0.0

  • نقل ميزة "نظرة سريعة" إلى الإصدار الثابت 1.0.0

الإصدار 1.0.0-rc01

26 تموز (يوليو) 2023

تم إصدار androidx.glance:glance-*:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

نقل تطبيق Glance إلى الإصدار rc01 في طريقه إلى الإصدار الثابت من 1.0.0

الميزات الجديدة

  • تُضيف المَعلمات الرئيسية إلى دالات الإجراءات لزيادة ثبات استدعاء الإجراءات.
  • تضيف هذه الميزة إمكانية تقديم ActvityOptions إلى startActivity إجراء.
  • إتاحة استخدام نظام التشغيل Android 14

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة مَعلمة مفتاح اختيارية لجميع العناصر التي تقبل دالات lambda. (Id96c1، b/282445798)
  • إتاحة ضبط حزمة ActivityOptions لـ actionStartActivity (I6a08d)
  • تم دمج ملفات واجهة برمجة التطبيقات العلنية والتجريبية للمسارات d وe وf وg (I03646 وb/278769092).
  • لا ينطبق، إنّ تغييرات ملفات واجهة برمجة التطبيقات هي مجرد طرق لإعادة ترتيب الطلبات (I5fa95)
  • إضافة واجهة برمجة تطبيقات لضبط CoroutineContext لطلبات GlanceAppWidgetReceiver (I0a100)
  • تمت إضافة واجهة برمجة تطبيقات جديدة لتوفير ActivityOptions لكل من LazyColumn وLazyVerticalGrid، وسيتم استخدامها لجميع الإجراءات الواردة في القائمة.(Id8d71)

إصلاح الأخطاء

  • لا ينطبق، إنّ تغييرات ملفات واجهة برمجة التطبيقات هي مجرد طرق لإعادة الترتيب (I5fa95)
  • عرض توضيحي لنمط مكوّن النص في ميزة "نظرة سريعة" (Ie78a4)

الإصدار 1.0.0-beta01

10 أيار (مايو) 2023

تم إصدار androidx.glance:glance-*:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

الميزات الجديدة

  • نقل المكتبة إلى إصدار تجريبي
  • إتاحة استخدام GlanceTheme لإنشاء المظاهر، وإضافة وحدتَي glance-material وglance-material3 لإتاحة مظاهر التصميمَين Material 2 وMaterial 3 في تطبيق Glance
  • تمت إضافة إمكانية استخدام FontFamily إلى واجهات برمجة التطبيقات النصية.
  • تم نقل GlanceAppWidget إلى آلية تحديث مستندة إلى جلسة WorkManager. من المفترض أن يتجاوز مستخدمو ميزة "نظرة سريعة" على AppWidgets الآن GlanceAppWidget.provideGlance بدلاً من الطريقة القديمة Content. وبما أنّ هذا يحدث الآن في عامل، أصبح هذا هو المكان المناسب الآن لتحميل الموارد أو عناصر قاعدة البيانات أو الشبكة بدون الحاجة إلى استخدام عامل منفصل.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة التطبيقات *Defaults لتطبيقات Button وCheckbox وRadioButton وSwitch. ويجعلها أقرب إلى نمط Jetpack Compose. (I94828)
  • وحدة جديدة لنماذج Glance (I94459)
  • جعل ResourceColorProvider داخليًا في الوحدة تغيير قد يؤدي إلى عطل يجب استخدام ResourceColorProvider فقط لإنشاء مظهر ديناميكي لتجنّب الحالات التي تكون فيها بعض الألوان موارد ديناميكية وبعضها تم حلّه بالكامل. (Ib0db7)
  • تضيف FontFamily كخيار لـ TextStyle. (Ic19ba، b/274179837)
  • تم تغيير اسم مَعلمة القيمة لـ Enum.valueOf (Ia9b89)
  • المزيد من الاستثناءات التي تمّ طرحها من التعداد valueOf (I818fe)
  • تم تعديل GlanceAppWidget لاستخدام provideGlance كنقطة الدخول الرئيسية. تم إيقاف GlanceAppWidget.Content نهائيًا. (I202b5)
  • إضافة خيار لتقديم لون صبغة للصور (I26192، b/212418562)
  • المزيد من أنواع القيم الخالية لنوع الإرجاع في الدوال المخفية المتوقّفة نهائيًا (Ibf7b0)
  • إضافة تعليق توضيحي @JvmDefaultWithCompatibility (I8f206)
  • تمّت إزالة SingleEntityTemplateData.displayHeader غير المستخدَمة. (I7f094)
  • تمت إضافة إمكانية استخدام الدوالّ اللامدا كوظائف استدعاء (Ia0bbd)
  • تم نقل DayNightColorProvider إلى وحدة "نظرة سريعة" (I1842c، b/256934779)
  • لإزالة LocalColorProvider من "النماذج" ستستخدم النماذج الآن GlanceTheme.colors (Ic15e2).
  • تمت إزالة سمة السماح بالقيمة الخالية من Text(style: TextStyle) (I7123b، b/237012816)
  • لون النص التلقائي إلى الأسود. إزالة إمكانية القيمة الخالية (I3072c، b/237012816)
  • جعل المظهر الديناميكي ColorProviders عنصرًا خاصًا به جعل ResourceColorProvider داخليًا في الوحدة (Id0e2d، b/237012816)
  • أضِف فئة "غير محدّد" إلى ImageSize. (I2fa39)
  • إزالة الدالة GlanceAppWidget.Content التي تم إيقافها نهائيًا (Ib05f6)
  • تُضيف المُعدِّل كمَعلمة إلى AndroidRemoteViews. (I515d4)
  • إضافة GlanceAppWidget.compose لتسهيل اختبار الوحدة (Ie9b28)

إصلاح الأخطاء

  • تمت إضافة تطبيق مصغّر تجريبي لخطوط نص Glance (I5c3d7)
  • يجعل AndroidRemoteViews قابلاً للتغيير باستخدام المُعدِّل.
  • تم حلّ المشاكل المتعلّقة بألوان المظاهر غير المتّسقة
  • تمّ الآن إضافة بادئة إلى جميع الموارد لتجنّب حدوث تعارضات.

الإصدار 1.0.0-alpha05

5 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.glance:glance:1.0.0-alpha05 وandroidx.glance:glance-appwidget:1.0.0-alpha05 وandroidx.glance:glance-wear-tiles:1.0.0-alpha05. يحتوي الإصدار 1.0.0-alpha05 على هذه المراجعات.

الميزات الجديدة

  • إضافة requestPinGlanceAppWidget إلى GlanceAppWidgetManager، ما يسمح للتطبيقات بمطالبة المستخدم بإضافة التطبيق المصغّر المستنِد إلى ميزة "نظرة سريعة" إلى شاشتك الرئيسية (Ic6e47)
  • إضافة ACTION_DEBUG_UPDATE إلى GlanceAppWidgetReceiver للسماح للمطوّرين بإجبار التطبيقات المصغّرة على التحديث من adb على الأجهزة المزوّدة بإذن الوصول إلى الجذر والمحاكيات (I94ae1)

تغييرات واجهة برمجة التطبيقات

  • أزِل أزرار الإجراءات في الرؤوس في نماذج Glance لتبسيط حالة الاستخدام. (Ie4387)
  • تم إعادة صياغة نموذج الكيانات الفردية لإعادة استخدام تصميم النظام الفرعي للكتلة. (Iecd2c)
  • تم إعادة صياغة نموذج قائمة "نظرة سريعة" لاستخدامText/Image/Action تصميم الكتل. (If0cc1)
  • أضِف نطاق الأرقام ذات الأولوية لـ TextBlock وImageBlock. (I73100)

إصلاح الأخطاء

  • تمت إزالة التبعية لـ Material3. (I28d1c)
  • الانتقال إلى نظام أكثر اتساقًا لإضافة الهوامش والمسافات في تنسيقات نماذج "نظرة سريعة" (I29773)
  • إصلاح قاعدة Proguard ذات الشكل غير الصالح التي كانت تمنع إنشاء الإصدارات المصغرة

الإصدار 1.0.0-alpha04

10 آب (أغسطس) 2022

تم إصدار androidx.glance:glance:1.0.0-alpha04 وandroidx.glance:glance-appwidget:1.0.0-alpha04 وandroidx.glance:glance-wear-tiles:1.0.0-alpha04. يحتوي الإصدار 1.0.0-alpha04 على هذه المراجعات.

الميزات الجديدة

  • إضافة ميزات تلوين الأزرار
  • تُضيف هذه الميزة تعليقًا توضيحيًا GlanceComposable لتحسين التحقّق من وقت الترجمة.
  • إضافة ميزات Glance خاصة بنظام التشغيل Wear

تغييرات واجهة برمجة التطبيقات

  • تعديل واجهة برمجة التطبيقات Glance Gallery Data API و"طريقة العرض المكثّفة" (Ibc7a8)
  • تضيف ButtonColors لضبط الأزرار. (Iea88d، b/236305351)
  • إعادة تسمية ColorProvider.resolve إلى ColorProvider.getColor (Ic9dfe)
  • تضيف طريقة copy() إلى TextStyle. (I9aef6)
  • تُضيف فئة ColorProviders يمكن استخدامها كجزء من مظاهر ميزة "نظرة سريعة". (I848b9، b/237012816)
  • إتاحة استخدام ميزة "نموذج القائمة" مع أنماط القوائم وعرضها المصغّر (I50cdc)
  • أضِف الدلالات إلى GlanceModiier وGlanceCurvedModifier. (Ifda7e)
  • أضِف تعليقًا توضيحيًا GlanceComposable. (I5dbf0)
  • نقل نماذج Glance إلى مشروع Glance الرئيسي (I9db94)
  • أضِف ColorProvider.resolve() (Ife532، b/214733442).
  • طريقة جديدة للحصول على GlanceId من appWidgetId حالي أو نية من نشاط ضبط (Icb70c، b/230391946)
  • أضِف تعليقًا توضيحيًا GlanceComposable. (I2c21f)
  • تمت إضافة GlanceRemoteViews لتشغيل التركيب خارج GlanceAppWidget. (I18f92)
  • أزِل "اللون" في ProgressIndicatorDefaults. (I40299)
  • عليك إعادة تسمية طريقة onRun في ActionCallback إلى onAction، وذلك للتطابق مع واجهات برمجة التطبيقات العامة، على النحو المطلوب وفقًا للملاحظات الواردة من مراجعة واجهة برمجة التطبيقات. (Icfa57)
  • تحويل تنسيقات نماذج "نظرة سريعة" لاستخدام خريطة (I46bfd)
  • إضافة RadioButton قابلة للتجميع (I4ecce)
  • تمت إضافة GlanceWearTiles لإنشاء شاشات معلومات Wear (Ia9f65)
  • تمت إضافة عنصر قابل للنقر إلى GlanceCurvedModifier (Iec2a0).
  • نفِّذ CurvedRow كنطاق وأنشئ لغة وصفية لواجهة برمجة التطبيقات (DSL) لإضافة عناصر عادية قابلة للتجميع و/أو منحنية. تمت أيضًا إضافة curvedLine وcurvedSpacer اللذان يتم تحويلهما إلى ArcLine وArcSpacer في مربّعات النموذج (Ib955b).
  • تم تعديل nullability في core وappcompat لمطابقة الإصدار DP2 من Tiramisu (I0cbb7)
  • إضافة إمكانية استخدام RuncallbackAction في glance-wear-tiles، لا يتوفّر حاليًا سوى RunCallbackAction مع المَعلمة NO (Ide64a)

المساهمة الخارجية

  • تم تعديل واجهة برمجة التطبيقات :compose:ui:ui-test api (updateApi) بسبب نقل test-coroutines-lib (I3366d)

الإصدار 1.0.0-alpha03

23 شباط (فبراير) 2022

تم إصدار androidx.glance:glance-*:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.

الميزات الجديدة

  • تم تبسيط تعريف الحالة ليكون تلقائيًا على "الإعدادات المفضّلة".

تغييرات واجهة برمجة التطبيقات

  • يمكنك تبسيط معالجة الحالة من خلال جعل PreferencesGlanceStateDefinition هي معالجة الحالة التلقائية. تمت إزالة GlanceAppWidget.updateAppWidgetState وتقديم updateAppWidgetState الذي يستخدم Preferences تلقائيًا. (I58963)
  • إضافة فئة Glance TemplateText وتعديل تصميم النموذج (I4e146)
  • تُضيف هذه الميزة البنية الأساسية للإطار إلى نموذج "شكل حر" (If03d6).
  • تعديلات على تنسيقات SingleEntityTemplate (If925d)
  • تمت إضافة LazyVerticalGrid (I5f442)
  • استخدام ColorProvider على SingleEntityTemplate (I01ee0)
  • تعديل اسم فئة النموذج (I3720e)
  • تمت إضافة LinearProgressIndicator وCircularProgressIndicator القابلَين للتجميع. (Ie116b)

إصلاح الأخطاء

  • تنفيذ نماذج النظرة الأولى، وتحديد بيانات "نموذج سلعة فردية" ومثال على تنسيق النموذج (I35837)
  • محاذاة محتوى المربّع في المنتصف تلقائيًا (I264be)
  • إصلاح خطأ في fillMaxSize/Width/Height في glance-wear-tiles (I0a39f)

الإصدار 1.0.0-alpha02

26 كانون الثاني (يناير) 2022

تم إصدار androidx.glance:glance-*:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

الميزات الجديدة

يحتوي هذا الإصدار على مجموعة من واجهات برمجة التطبيقات لإنشاء شاشات معلومات Wear باستخدام وقت تشغيل Compose مع مكونات قابلة للتجميع محسَّنة للعرض السريع.

  • يمكنك الإعلان عن خدمة مربّع معلومات Wear من خلال إضافة GlanceTileService، وهي خدمة لإنشاء مربّع المعلومات في الدالة Content() القابلة للتجميع.
  • عناصر قابلة للتجميع لنظرة سريعة خاصة بمربّعات الشاشة على Wear: CurvedRow وCurvedText
  • يمكنك التعامل مع أوضاع المخطط الزمني المختلفة للشريحة من خلال تحديد TimelineMode.SingleEntry وTimelineMode.TimeBoundEntries.
  • LocalTimeInterval، تشير التركيبة المحلية إلى فاصل زمني محدّد.
  • BorderModifer هو GlanceModifier يطبّق حدودًا حول عنصر.

يضيف هذا الإصدار أيضًا مؤشرات التقدّم إلى ميزة "نظرة سريعة" في التطبيقات المصغّرة.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة LinearProgressIndicator وCircularProgressIndicator القابلَين للتجميع. (Ie116b)
  • تغيير actionStartBroadcastReceiver إلى actionSendBroadcast (I7d555)
  • تمرير السياق إلى GlanceAppWidget دالة الاستدعاء onDelete (I4c795)

إصلاح الأخطاء

  • معالجة صحيحة لرموز OPTIONS_APPWIDGET_SIZES إذا كانت متوفّرة ولكن فارغة (I01f82)

الإصدار 1.0.0-alpha01

15 كانون الأول (ديسمبر) 2021

تم إصدار androidx.glance:glance:1.0.0-alpha01 وandroidx.glance:glance-appwidget:1.0.0-alpha01 وandroidx.glance:glance-appwidget-proto:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

الميزات في الإصدار الأولي

  • يتضمّن الإصدار الأول من Glance المجموعة الأولى من واجهات برمجة التطبيقات لإنشاء AppWidget باستخدام Compose Runtime مع مجموعة من العناصر القابلة للتجميع الجديدة المحسّنة لـ "عناصر Glance".

الميزات