نظرة سريعة
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
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).
المساهمة الخارجية
- أصبحت
SharedTransitionScope
التجريبية الآن واجهة بدلاً من فئة. (Iaf856، b/338415048، b/338414702)
الإصدار 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".
الميزات
- حدِّد التطبيقات المصغّرة لتطبيقك باستخدام GlanceAppWidget وGlanceAppWidgetReceiver.
- يمكنك إنشاء واجهة المستخدم باستخدام المجموعة الأولية من العناصر القابلة للتجميع في Glance: المربّع والصف والعمود والنص والزر والعمود المتغيّر والصورة والمسافة.
- طبِّق المُعدِّلات على العناصر القابلة للتجميع باستخدام أساليب GlanceModifier.
- معالجة تفاعل المستخدم من خلال إجراءات محدّدة مسبقًا
- قدِّم مَعلمات إلى الإجراء باستخدام مَعلمات_الإجراء.
- يمكنك التعامل مع أوضاع الحجم المختلفة من خلال تحديد SizeMode.Single أو SizeMode.Exact أو SizeMode.Responsive.
- يمكنك الاحتفاظ بحالة GlanceAppWidget من خلال توفير GlanceStateDefinition.
- التركيبات المحلية، مثل LocalContext وLocalState وLocalGlanceId وLocalSize
- إمكانية التشغيل التفاعلي مع RemoteViews الحالية باستخدام AndroidRemoteViews Composable