Wear Compose
التعديل الأخير | الإصدار المستقر | سحب المرشح | الإصدار التجريبي | إصدار أولي |
---|---|---|---|---|
4 سبتمبر 2024 | 1.4.0 | - | - | 1.5.0-alpha01 |
إعلان التبعيات
لإضافة اعتمادية على Wear، يجب إضافة مستودع Google Maven إلى مشروعك. الاطّلاع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الملحقات التابعة للعناصر التي تحتاجها في ملف build.gradle
لـ
لتطبيقك أو الوحدة التي تستخدمها:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.4.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.4.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.4.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.4.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.4.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.4.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
لمزيد من المعلومات حول العناصر الاعتمادية، يُرجى الاطّلاع على إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى إلقاء نظرة على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية عن طريق بالنقر فوق زر النجمة.
يُرجى الاطّلاع على مستندات أداة تتبُّع المشاكل. لمزيد من المعلومات.
الإصدار 1.0 من Wear Compose Material3
الإصدار 1.0.0-alpha24
4 سبتمبر 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha24
. يحتوي الإصدار 1.0.0-alpha24 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا نظام حركة إلى مظهر Material3. سيتم استخدام هذا بواسطة المكونات عبر المكتبة لتطبيق مواصفات الرسوم المتحركة مثل النوابض للحركة التعبيرية. (I54ff3)
- لقد أضفنا العنصرَين
AppScaffold
وScreenScaffold
إلى مكتبة Material3، اللذين يتضمّنان وظائف لتنسيق الطبقات وانتقالاتTimeText
وScrollIndicator
. يوفّر "AppScaffold
" مستوى أعلى من مكونات آلية العمل التي تظهر في أعلى جميع الشاشات. وبناءً على ذلك، فإنّ إضافة تطبيق "TimeText
" إلى "AppScaffold
" تسمح بالبقاء في مكانه أثناء التمرير السريع بين الشاشات. يمكن للشاشات نفسها إلغاء نص الوقت أو إخفاؤه. يوفّرScreenScaffold
فتحة لـ "ScrollIndicator
" ويحرّك مؤشر التمرير تلقائيًا عند التمرير، بما في ذلك المهلة لإخفاء مؤشر التمرير بعد عدم النشاط. (I047d6) - لقد أضفنا
ScrollIndicator
مع تصميم Material3 الجديد. ولها حجم ثابت للإبهام استنادًا إلى محتوى القائمة الأولي، وذلك لتجنب الاختلافات في الحجم عند تحميل المحتوى الكسول في القائمة. (Ic228d) - غيّرنا واجهة برمجة التطبيقات
ScrollAway
لتصبحScreenStage
فئة قيمة بدلاً من فئة تعداد، وذلك للسماح بإضافة مراحل أخرى حسب الحاجة من الآن فصاعدًا. (I48c93) - لقد أضفنا زر "
EdgeButton
"، وهو زر مميز خاص بـ Wear OS بتصميم يتبع انحناء أسفل الشاشة (I16369). - لقد أضفنا خانة جديدة إلى
ScreenScaffold
للزر السفلي (مثلEdgeButton
) يتم عرضه وتغيير حجمه استنادًا إلى محتوى التمرير (I032eb). - لقد أضفنا
Modifier.scrollTransform
وModifier.targetMorphingHeight
لإضافة تأثيرات الحركة من Material3 إلى العناصر فيLazyColumn
. (Ie229a) - لقد أضفنا
SegmentedCircularProgressIndicator
كصيغة مختلفة علىCircularProgressIndicator
. يعرض الشكل المقسّم إلى قيمة واحدة للتقدم على مستوى جميع الشرائح أو يعرض كل شريحة قيد التفعيل/الإيقاف. (I6e059) - لقد أضفنا
LinearProgressIndicator
كبديل لطريقةCircularProgressIndicator
الحالية. (I89182) - لقد أضفنا
AlertDialog
، مع توفير تنسيقات لتقديم الطلبات المهمة للمستخدم. يتم تضمين الاختلافات إما لزوج من أزرار التأكيد/الإغلاق أو لزر واحد سفلي (عادةً ما يكون زر Edge) أسفل مجموعة من الخيارات. وتحتوي كلتا الصيغتين على خانات للرمز والعنوان ونص إضافي لتقديم مزيد من التفاصيل. (Ieb873) - لقد أضفنا
OpenOnPhoneDialog
، والذي يجب استخدامه للإشارة إلى إجراء سيستمر على هاتف المستخدم. يتم إغلاق "OpenOnPhoneDialog
" بعد انتهاء مهلة محددة. (I978fd) - لقد أضفنا
Confirmation
، وهو عنصر حوار يشتمل على خانات لرمز ونصّ منحني أو خطي. يتم توفير صيغ محددة لرسائل النجاح/الإخفاق. يتم إغلاق رسائل التأكيد تلقائيًا بعد انتهاء المهلة. (Ib43e8) - أضفنا خلفية إلى "
TimeText
" للحدّ من المشاكل التي تداخل فيها المحتوى الأساسي معTimeText
وحجبنا الوقت. (Ia11fd) - لقد أضفنا السمة
LevelIndicator
التي تعرض قيمة أحد الإعدادات مثل مستوى الصوت، ويمكن استخدامها مع المكوِّن الحاليStepper
لإنشاء شاشة مستوى الصوت. يتشابهLevelIndicator
معScrollIndicator
، ولكنه يتم عرضه على الجانب الآخر من الشاشة ويتميّز بعرض خط أعرض ولون مؤشر مختلف تلقائيًا. (I8a4ac) - لقد أضفنا تنسيق
TimePicker
، بتنسيقات الوقت 24 ساعة (مع أو بدون ثوانٍ)، أو 12 ساعة مع اختيار صباحًا/مساءً. (Ia5124) - لقد أضفنا السمة
DatePicker
، مع ضبط ترتيب الأعمدة (أي: يوم، شهر، سنة، شهر، سنة، سنة، شهر، يوم)، وتواريخ الحدّ الأدنى/الأقصى الاختيارية. (Ibf13b) - لقد أضفنا مَعلمة الوزن إلى الدالة
text
فيTimeText
. في الحالات التي تتكون فيها TimeText من أكثر من عنصر نصي، يسمح هذا بالتحكم في كيفية توزيع المساحة. (I36700) - لقد أضفنا
RadioButton
وSplitRadioButton
- تعمل هاتان المكوتان على تبسيط واجهة برمجة التطبيقات السابقة من خلال الجمع بين كل من (تقسيم)SelectableButton
وعنصر التحكم الراديوي الثانوي (If7ae8). - لقد أضفنا
CheckboxButton
وSplitCheckboxButton
- تعمل هاتان المكوِّنتان على تبسيط واجهة برمجة التطبيقات السابقة من خلال الجمع بين كل من عنصر التحكم (تقسيم)ToggleButton
وعناصر التحكم الفرعية في مربّع الاختيار (Ia8f70). - لقد أضفنا
SwitchButton
وSplitSwitchButton
- تعمل هذه المكونات على تبسيط واجهة برمجة التطبيقات السابقة من خلال الجمع بين كل من(Split)ToggleButton
وعناصر التحكم الفرعية في مفتاح التحكّم (I0d349). - لقد عدّلنا مستندات
AnimatedText
لتوضيح سلوك تجاوز الهدف. (Iff30a) - لقد أضفنا ميزة "
ButtonGroup
" لدمج زرَّين أو ثلاثة أزرار، بحيث يؤدي الضغط على الأزرار إلى إنشاء صورة متحركة منسّقة. (Ie27db) - لقد أضفنا رسمًا متحركًا اختياريًا على الشكل لـ
IconButton
وTextButton
عند الضغط عليه. (Iffca5) - لقد أضفنا شكلاً آخر للّون،
FilledVariant
، علىButton
وIconButton
وTextButton
وCompactButton
وEdgeButton
(I65fc3). - لقد أضفنا المَعلمة
forcedSize
إلى الإضافةImageWithScrimPainter
كي تحافظ خلفيات صور الأزرار الآن على حجم المكوِّن تلقائيًا. يؤدي ضبطforcedSize = null
إلى استخدامPainter.instrinsicSize
بدلاً من ذلك. (Ic57af) - لقد أضفنا ميزة النقر الطويل إلى Buttons (Ib613d)
- تمت أيضًا إتاحة ميزة النقر الطويل على
IconButton
وTextButton
. (I38891) - تمت إضافة إمكانية استخدام ميزة "النقر المطوّل" إلى "البطاقات". (I305d5)
- لقد أضفنا
LocalTextMaxLines
وLocalTextAlign
وLocalTextOverflow
كـCompositionLocals
واستخدمناها كإعدادات تلقائية للمعلَمات فيText
. يمكن الآن استخدام المكوّنات المحلية للتركيبة، مثلCheckboxButton
وSwitchButton
وRadioButton
لتطبيق إرشادات تجربة المستخدم، ولكن يمكن للمطوّرين إلغاء المعلَمات إذا لزم الأمر. (Iab841) - لقد أضفنا "
Placeholder
" للمساعدة في إخفاء محتوى المكونات، مثل الأزرار بطاقات إلى أن يتم تحميل البيانات. (I1a532) - أضفنا
IconToggleButtonColors
وTextToggleButtonColors
لاستبدالToggleButtonColors
الذي تمت إزالته الآن. (Ie0bf1)
إصلاح الأخطاء
- لقد عدّلنا
Button
وFilledTonalButton
وOutlinedButton
وChildButton
وCompactButton
لاستخدام عناصرCompositionLocals
LocalTextMaxLines
وLocalTextAlign
وLocalTextOverflow
الجديدة لتنفيذ إرشادات تجربة المستخدم. ويمكن للمطوّرين إلغاء هذه المَعلمات في Text مباشرةً إذا لزم الأمر (Ie51f7) - لقد غيّرنا عرض الخط التلقائي
LevelIndicator
إلى6dp
لتمييزه عنScrollIndicator
الذي يبلغ عرض خطه4dp
. (If6f63) - أصلحنا مشكلة في
TimeText
لإتاحة استخدام زوايا أكبر. (Ie489f) - تم إصلاح مشكلة أثناء إعادة ابتكار
EdgeButton
. (I4cdca) - تخطيطات صحيحة لأزرار التبديل المنقسمة عند توفير مساحة مخصصة للمحتوى. (Ia33d3)
- تم تقريب قيم التقدم الصغيرة إلى عرض سطر مؤشر التقدم على الأقل. (I3bd84)
الإصدار 1.0.0-alpha23
14 مايو 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha23
. يحتوي الإصدار 1.0.0-alpha23 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد عدّلنا واجهتَي برمجة التطبيقات
ToggleButton
وRadioButton
بحيث يمكن ضبط الألوان غير المفعَّلة. (If13a7) - لقد أضفنا
CircularProgressIndicator
جديدة لـ Material3. (Ib3bd7)
إصلاح الأخطاء
- أصلحنا خطأً حيث تم الإعلان عن النقر مرّتين على الأزرار القابلة للاختيار عند اختيار الأزرار القابلة للاختيار. (I7ed88)
الإصدار 1.0.0-alpha22
1 مايو 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha22
. يحتوي الإصدار 1.0.0-alpha22 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- تم تحديث Material3
ColorScheme
. (I7b2b8) - لقد حدثنا مفتاح التبديل Material3 - بالإضافة إلى بعض التغييرات في الألوان، فإن العلامة الآن تطابق تلك المستخدمة في مربع الاختيار. (Icac7b)
إصلاح الأخطاء
- يُرجى تعديل جميع العروض التوضيحية للدمج لاستخدام مفتاح التعديل
rotaryScrollable
الجديد. (I25090)
الإصدار 1.0.0-alpha21
17 أبريل 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha21
. يحتوي الإصدار 1.0.0-alpha21 على عمليات التنفيذ هذه.
- تم تشغيل هذا الإصدار بسبب مشكلة فنية في الإصدار السابق أدّت إلى عدم توفّر حاويات المصدر. ما مِن التزامات جديدة في هذا الإصدار.
الإصدار 1.0.0-alpha20
3 أبريل 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha20
. يحتوي الإصدار 1.0.0-alpha20 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد عدّلنا قيم حالة التموّج المضغوط والمركزي للتباين. (I59f0a)
- لقد أضفنا مسافات بين التصنيفات الأساسية والثانوية في
Button
وToggleButton
وRadioButton
، وذلك وفقًا للتغييرات الأخيرة التي طرأت على أنماط أسلوب الخط وارتفاعات الأسطر. (I2c0ba)
الإصدار 1.0.0-alpha19
6 مارس 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha19
. يحتوي الإصدار 1.0.0-alpha19 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا
TimeText
إلى مكتبة Wear Compose Material3. يعرض هذا المكوِّن الوقت الحالي (والحالة الإضافية) في أعلى الشاشة. تساعد واجهة برمجة تطبيقات Material3 API الجديدة والموجزة على تجنب التكرار بين المحتوى الخطي والمنحني. (I4d7c3) - تم تعديل أسماء المَعلمات من
onSelected
إلىonSelect
فيRadioButton
. (I1a971) - يمكنك إنشاء رمز مميّز لـ
RadioButton
وSplitRadioButton
وإعادة ضبط الطريقتين الحاليتين لتقليل حجم عمليات البحث عنCompositionLocal
عن طريق إضافة نسخ مخزّنة مؤقتًا للألوان، وجعل طُرقRadioButtonColors
وSplitRadioButtonColors
داخلية. (I02b33)
الإصدار 1.0.0-alpha18
21 فبراير 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha18
. يحتوي الإصدار 1.0.0-alpha18 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أعدنا ضبط نمط الإعدادات التلقائية لـ
CardColors
وToggleButtonColors
وSplitToggleButtonColors
من خلال إنشاء مثيلات مخزّنة مؤقتًا داخليًا وتقليل استخدامCompositionLocal
. (If3fec)
الإصدار 1.0.0-alpha17
7 فبراير 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha17
. يحتوي الإصدار 1.0.0-alpha17 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- عدّلنا واجهة برمجة التطبيقات Button API لاستخدام
buttonColors
تلقائيًا وأزلناfilledButtonColors
المكرَّر. (I4fe3b) - لقد أعدنا ضبط الأنماط التلقائية لـ
ButtonColors
وIconButtonColors
وTextButtonColors
من خلال إنشاء مثيل مخزَّن مؤقتًا داخليًا وتقليل استخدامCompositionLocal
. (I5f51c) - لقد أزلنا عبء
rememberUpdatedState
في فئات الألوان الخاصة بالمكوّنات وطرق الموصّلات التي تم وضع علامة عليها داخل فئات الألوان باعتبارها داخلية. (If6571)
إصلاح الأخطاء
- تم تحديث
Modifier.minimumInteractiveComponentSize
لاستخدامModifier.node
. (Iba6b7)
الإصدار 1.0.0-alpha16
24 يناير 2024
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha16
. يحتوي الإصدار 1.0.0-alpha16 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا
CompactButton
، الذي يمكن أن يستخدم نفس درجة اللون المعبأة والمعبأة والألوان المحددة مثل Button.(I05df0)
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا
RadioButton
/SplitRadioButton
كحاويات لعناصر التحكّم في الاختيار، مثل عنصر التحكّم اللاسلكي. ويختلف ذلك عنToggleButton
الحالي في أنّRadioButton
قابل للاختيار (ويعمل ضمن مجموعة اختيار)، في حين أنّToggleButton
قابل للتبديل (وهو مستقل). (I61275) - سنزيل
LocalContentAlpha
من مكتبة Wear Compose Material3 لضمان الاتساق مع مكتبة Compose Material3. (I49a0a) - تم تعديل مكوّنات مواد Wear OS وارتدائها التي تعرض رمز
MutableInteractionSource
في واجهة برمجة التطبيقات الخاصة بها لتكشف الآن عن سمةMutableInteractionSource
قابلة للإلغاء ويتم ضبطها تلقائيًا على قيمة فارغة. ما مِن تغييرات دلالية هنا: يعني تمرير "خالٍ" أنّك لا تريد رفع "MutableInteractionSource
"، وسيتم إنشاؤه داخل المكوِّن إذا لزم الأمر. يؤدي التغيير إلى القيمة "فارغ" إلى السماح لبعض المكوّنات بعدم تخصيصMutableInteractionSource
مطلقًا، كما يسمح للمكوّنات الأخرى بإنشاء مثيل بطريقة كسولة عند الحاجة، ما يحسّن الأداء على مستوى هذه المكوّنات. إذا كنت لا تستخدمMutableInteractionSource
التي تمرِّرها إلى هذه المكوّنات، ننصحك باستخدام قيمة null بدلاً من ذلك. يوصى أيضًا بإجراء تغييرات مماثلة في المكونات الخاصة بك. (Ib90fc، b/298048146) - تضيف هذه الواجهة واجهة برمجة تطبيقات Ripple جديدة في مكتبات
wear:compose-material
وwear:compose-material3
، وستحلّ محلّ واجهةrememberRipple
التي تم إيقافها نهائيًا. تتم أيضًا إضافةCompositionLocal
،LocalUseFallbackRippleImplementation
مؤقت، لإعادة مكونات Material إلى استخدام واجهات برمجة تطبيقاتrememberRipple/RippleTheme
المتوقّفة. ستتم إزالة هذا الاسم في الإصدار الثابت التالي، وهو مخصّص فقط ليكون وسيلة مساعدة مؤقتة لنقل البيانات في الحالات التي تقدّم فيهاRippleTheme
مخصّصًا. يمكنك الانتقال إلى developer.android.com للاطّلاع على معلومات حول عملية النقل ومزيد من المعلومات الأساسية حول هذا التغيير. (af92b21) - لقد أجرينا تحسينات طفيفة على واجهة برمجة تطبيقات
HorizontalPageIndicator
والمستندات الخاصة بها. (I60efc) - لقد عدّلنا السمة
ColorScheme
لتصبح غير قابلة للتغيير، ما يجعل عمليات تعديل الألوان الفردية أقل كفاءة، ويساهم في زيادة فعالية الاستخدام الشائع للألوان. السبب وراء هذا التغيير هو أن معظم التطبيقات لن يكون لها تحديث ألوان فردية كحالة استخدام رئيسية. لا يزال ذلك ممكنًا، ولكن ستتم إعادة إنشائه أكثر من ذي قبل. وبالتالي، سنخفض بشكل كبير عدد اشتراكات الولايات من خلال كل الرموز البرمجية الأساسية، وسيؤثر ذلك في تكلفة الإعداد والتشغيل لمزيد من حالات الاستخدام العادية. (Ibc2d6) - تم تعديل واجهات برمجة التطبيقات
ToggleButton
وSplitToggleButton
للسماح بتخصيص الألوان التي تم إيقافها. بالإضافة إلى ذلك، تُستخدم رموز Material Design الآن لقيم الألوان وأسلوب الخط. (If087c) - تم تعديل ألوان خلفية صورة الزر لاستخدام رموز Material Design. (Iba215)
- لقد غيّرنا مكونات
Checkbox
وSwitch
وRadioButton
لتصبح "العرض فقط" من خلال إزالة معالجة النقر. من المتوقّع أن يتم استخدام هذه المكوّنات في(Split)ToggleButton
الذي يعالج النقرة، لذا تمت الإشارة بشكل أكثر وضوحًا إلى أنّها مخصّصة للعرض فقط (وليست مخصَّصة للاستخدام المستقل على Wear). (I2322e)
إصلاح الأخطاء
- لقد أضفنا رموزًا مميزة لقيم الحركة للمدد ودرجات التخفيف في Wear Compose Material 3. (I437cd)
- أصلحنا خطأً في
ToggleButton
وSplitToggleButton
وCheckbox
وSwitch
وRadioButton
لكي لا يتم تكرار إشعارات تسهيل الاستخدام (كان يتم تكرار الأدوار الدلالية سابقًا). (Ica281) - أزلنا طبقة المادة الأساسية لـ
CompactButton
لتحسين الأداء. (7902858)
الإصدار 1.0.0-alpha15
15 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha15
. يحتوي الإصدار 1.0.0-alpha15 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أعدنا تسمية المستوى الأساسي
SwipeToDismissBox
إلىBasicSwipeToDismissBox
. وهذا يجعل التمييز أكثر وضوحًا بين المكوّن على مستوى الأساس والمستوىSwipeToDismissBox
من مادة 3. هذا الخيار يسحب الألوان منMaterialTheme
لاستخدامها في أدوات التحديد ويفوض التنفيذ المتبقي إلىBasicSwipeToDismissBox
. (Ibecfc)
إصلاح الأخطاء
- لقد أزلنا طبقة النواة الأساسية لـ Material3 Button لتحسين الأداء. (I55555)
الإصدار 1.0.0-alpha14
18 تشرين الأول (أكتوبر) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha14
. يحتوي الإصدار 1.0.0-alpha14 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أزلنا المَعلمة
indicatorStyle
من Material3HorizontalPageIndicator
، وبدلاً من ذلك، ستتّبع شكل شاشة الجهاز (خطّي أو مستدير). (I83728) - لقد فصلنا ألوان
SplitToggleButton
عن ألوانToggleButton
من خلال إضافة فئةSplitToggleButtonColors
جديدة. (I78bee)
الإصدار 1.0.0-alpha13
4 أكتوبر 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha13
. يحتوي الإصدار 1.0.0-alpha13 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا حقل "عنوان فرعي" اختياري إلى
TitleCard
. (Ifc45a) - لقد أضفنا رموزًا مميّزة للّون من تصميم Material Design لـ
TextButton
. (I769dc)
الإصدار 1.0.0-alpha12
20 أيلول (سبتمبر) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha12
. يحتوي الإصدار 1.0.0-alpha12 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد عدّلنا
IconButton
لاستخدام رموز Material Design. (I3f137) - لقد عدّلنا
IconToggleButton
لاستخدام رموز Material Design. (I7d263) - لقد أتحنا إنشاء منصات إنشاء
CheckboxColors
وRadioButtonColors
وSwitchColors
بشكل علني. (I82b73)
الإصدار 1.0.0-alpha11
6 أيلول (سبتمبر) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha11
. يحتوي الإصدار 1.0.0-alpha11 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- عدّلنا أسلوب الخط في بطاقات Material3 إلى
TitleMedium
. (I597bd) - عدّلنا أسلوب الخط والمحاذاة في Material3
ListHeader
وListSubheader
. (Ib5ceb)
الإصدار 1.0.0-alpha10
23 آب (أغسطس) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha10
. يحتوي الإصدار 1.0.0-alpha10 على هذه عمليات التنفيذ.
الميزات الجديدة
- يمكنك إضافة "
HorizontalPageIndicator
" في مكتبة Wear Material3. (Ifee99)
التغييرات في واجهة برمجة التطبيقات
- عدِّل رمز الأزرار لاستخدام الرموز المميّزة للتصميم من Material3. (I92fe4)
- الإعلان عن الواجهات التجريبية لواجهات برمجة التطبيقات Wear Material 3 وSlider API، علمًا بأنّ تفاصيل واجهة المستخدم لا تزال قيد التطوير. (I84d54)
- لقد أزلنا مقاسات
ExtraSmall
من الجولةTextButton
وTextToggleButton
لأنّ هذا المقاس ينطبق فقط علىIconButton
. (Ibc7d5)
إصلاح الأخطاء
- عدّلنا الإرشادات بشأن أسلوب الخط في ميزة TextToggleButton لاستخدام تصنيف كبيرة مع تغيير حجمها كبير (Ib10fa).
- لقد عدّلنا الإرشادات بشأن أسلوب الخط في TextButton لاستخدام موضع التصنيف كبير مع حجم كبير (I8f3a7).
- لقد ضبطنا الحدّ الأدنى لهدف اللمس للبطاقة على 48 وحدة بكسل مستقلة الكثافة لتسهيل الاستخدام. (Ieb9b1)
- إضافة AppCard مع عرض توضيحي للصورة، وإزالة AppCard مع العرض التوضيحي للخلفية (Id735f)
- إصلاح خطأ في الأزرار الدائرية التي لم يتم فيها ربط مفاتيح التعديل بشكل صحيح (I5e162)
الإصدار 1.0.0-alpha09
9 آب (أغسطس) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha09
. يحتوي الإصدار 1.0.0-alpha09 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا
ToggleButton
للمواد 3 (I6bed6).
التغييرات في واجهة برمجة التطبيقات
- لقد فعّلنا التعليق التوضيحي
FloatRange
كقيود لواجهة برمجة التطبيقات، وقد تم ذكرها سابقًا في التعليقات. (Icb401) - لقد عدّلنا أسلوب الخط في نظام Wear Material3 بما يتوافق مع أحدث إرشادات مادة Material3. (I1bad6)
إصلاح الأخطاء
- تم تعديل ألوان
Button
وIconButton
وTextButton
لتتوافق مع تصميم Material3. (Ib2495) - لقد أصلحنا علامة مربّع الاختيار في حالات الإيقاف. (Ib25bf)
الإصدار 1.0.0-alpha08
26 تموز (يوليو) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha08
. يحتوي الإصدار 1.0.0-alpha08 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا عناصر التحكّم التالية في Material3 -
Switch
وCheckbox
وRadioButton
. (Ib918c) - لقد أضفنا
IconToggleButton
وTextToggleButton
إلى Material3، وهو زر تبديل دائري مع فتحة واحدة للرمز والنص على التوالي. بالنسبة إلى مقاساتToggleButton
المختلفة، ننصحك باستخدامModifier.touchTargetAwareSize
مع المقاسات المتوفرة في أزرار التبديل المناسبة. (I9f015) - لقد أضفنا
ListHeader
وListSubheader
إلى مكونات Material3. (إيبايف) - لقد أضفنا سمة Material3
SwipeToDismissBox
التي يُطلق على اسمها الأساسيSwipeToDismissBox
الجديد وتوفّر قيم اللون التلقائية من مظهرها. (I275fb) - لقد أضفنا Material3
InlineSlider
إلى Wear Compose. يسمح للمستخدمين بالاختيار من بين مجموعة من القيم. يتم عرض نطاق الاختيارات كشريط بين الحد الأدنى والحد الأقصى للقيم للنطاق، ويمكن للمستخدمين اختيار قيمة واحدة من خلالها. يُعدInlineSlider
مثاليًا لضبط الإعدادات، مثل مستوى الصوت أو السطوع. (I7085f)
التغييرات في واجهة برمجة التطبيقات
- لقد عدّلنا ميزة "الأشكال" في مظهر المادة 3 من Wear لاستخدام
RoundedCornerShape
بدلاً من "Shape". (Idb133) - جعلنا ثوابت الارتفاع لـ Button public (Idbfde)
- ملفات واجهة برمجة التطبيقات المعدّلة لإضافة تعليقات توضيحية إلى منع التوافق (I8e87a، وb/287516207)
- لقد عدّلنا
InlineSliderColors
في Wear Compose 3 لتتضمّن طريقة إنشاء عامة وممتلكات عامة. (I6b632) - لقد عدّلنا جميع فئات الألوان في Wear Compose Material 3 لكي تتضمّن تصاميم عامة وممتلكات عامة. (I17702)
- لقد جعلنا ثوابت المساحة المتروكة الأفقية والرأسية للزر عامة. (Ieeaf7)
إصلاح الأخطاء
- يضبط الزر الآن ارتفاعه ليلائم المحتوى الذي ازداد حجمه بسبب توفّر خطوط كبيرة لتسهيل الوصول، وذلك عند الحاجة (Iaf302).
- لقد حدثنا عددًا من العروض التوضيحية للأزرار لمعالجة مشاكل إمكانية الوصول. (I61ce9)
- يمكن الآن استخدام
Stepper
وInlineSlider
مع النقرات المتكررة عند الضغط مع الاستمرار لتتمكن من زيادة/خفض قيمةStepper
وInlineSlider
بسرعة من خلال الضغط مع الاستمرار على الزرين + أو - (I27359).
الإصدار 1.0.0-alpha07
21 حزيران (يونيو) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha07
. يحتوي الإصدار 1.0.0-alpha07 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا المكوِّن
Stepper
إلى مكتبة Compose for Wear OS Material 3. وهو مشابه لإصدار Material السابق، ولكنه يحذف دلالات النطاق تلقائيًا، بعد ملاحظات مطوّري البرامج. نقدّم لـModifier.rangeSemantics
الحالات التي تكون فيها دلالات النطاق مطلوبة. (Ic39fd) - لقد أضفنا
curvedText
إلى مكتبة Compose لنظام Wear OS Material 3. (Ia8ae3)
إصلاح الأخطاء
- أجرينا تحديثًا على
wear.compose.foundation
ليصبح ملحقًا لواجهة برمجة التطبيقاتwear.compose.material3
(I72004 وb/285404743)
الإصدار 1.0.0-alpha06
7 حزيران (يونيو) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha06
. يحتوي الإصدار 1.0.0-alpha06 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- لقد عدّلنا
TextButton
لاستخدام دالة الإضافةtoDisabledColor
لقيم ألفا الصحيحة غير المفعَّلة. (I814c8)
الإصدار 1.0.0-alpha05
24 أيار (مايو) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha05
. يحتوي الإصدار 1.0.0-alpha05 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا
TextButton
إلى Material3، وهو زر دائري يحتوي على فتحة واحدة للنص. بالنسبة إلى مقاساتTextButton
المختلفة، ننصحك باستخدامModifier.touchTargetAwareSize
وExtraSmallButtonSize
وSmallButtonSize
وDefaultButtonSize
وLargeButtonSizeIcon
الواردة فيTextButtonDefaults
. لا يحتويTextButton
التلقائي على حدود وخلفية شفافة للإجراءات ذات التوكيد المنخفض. وبالنسبة إلى الإجراءات التي تتطلب تركيزًا كبيرًا، استخدِم السمةfilledTextButtonColors
. للحصول على تركيز متوسط، موضّحTextButton
، اضبط الحدود علىButtonDefaults.outlinedButtonBorder
. بالنسبة إلى الأرض الوسطى بين المخطط والتعبئة، استخدمfilledTonalTextButtonColors
. (I667e4) - لقد أضفنا
Card
وOutlinedCard
وAppCard
وTitleCard
إلى مكتبة Wear Compose Material3. يمكن أيضًا منحAppCard
وTitleCard
المظهر الموضّح باستخدامCardDefaults.outlinedCardColors
وCardDefaults.outlinedCardBorder
(I80e72).
التغييرات في واجهة برمجة التطبيقات
- لقد نقلنا مَعلمة تصنيف الزر إلى النهاية لدعم بنية lambda اللاحقة وأزلنا مَعلمة الدور (لأنّه يمكن إلغاء هذا الخيار باستخدام
Modifier.semantics
). طرق إنشاءButtonColors
متاحة للجميع الآن. (Ie1b6d)
الإصدار 1.0.0-alpha04
10 أيار (مايو) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha04
. يحتوي الإصدار 1.0.0-alpha04 على عمليات التنفيذ هذه.
الميزات الجديدة
- لقد أضفنا
IconButton
إلى Material3، وهو زر دائري يحتوي على فتحة واحدة للرمز/الصورة. هناك أربعة صيغ:IconButton
وFilledIconButton
وFilledTonalIconButton
وOutlinedIconButton
. بالنسبة إلى مقاساتIconButton
المختلفة، ننصحك باستخدامModifier.touchTargetAwareSize
وExtraSmallButtonSize
وSmallButtonSize
وDefaultButtonSize
وLargeButtonSizeIcon
الواردة فيIconButtonDefaults
. نوفّر أيضًاIconButtonDefaults.iconSizeFor
لتحديد حجم الرمز المقترَح لحجم زر معيّن. (I721d4)
الإصدار 1.0.0-alpha03
19 نيسان (أبريل) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا زر Material 3 - وهو زر على شكل استاد كان يُعرف باسم "تشيب" في مكتبة Wear Compose Material (تمت إعادة تسميته إلى "Button" لتحقيق الاتساق مع مكتبة Compose Material 3). يكون للزر التلقائي خلفية معبأة وهناك تباينات للأزرار الخاصة بـ
FilledTonal
(خلفية مكتومة) ومُحددة (شفافة بحدود رفيعة) وعنصر ثانوي (خلفية شفافة وبدون حدود، ويتم استخدامه للإجراءات التكميلية ذات أقل قدر من البروز). سيتم طرح الأزرار المستديرة لإنشاء محتوى نصي أو رموز بسيطة في إصدار مستقبلي.(Ia6942)
الإصدار 1.0.0-alpha02
5 نيسان (أبريل) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد أضفنا علامة
DefaultTextStyle
إلى المادة 3 من Wear Compose، علمًا بأنّ قيمة السمةPlatformTextStyle.includeFontPadding
مضبوطة تلقائيًا على "صحيح" (الإعداد الحالي). سيتيح لنا ذلك مزامنة إيقاف المساحة المتروكة للخط تلقائيًا مع مكتبات "إنشاء" في المستقبل (يُرجى الاطّلاع على إصلاح المساحة المتروكة للخط في ميزة "إنشاء" للخلفية). (I7e461)
الإصدار 1.0.0-alpha01
22 آذار (مارس) 2023
تم طرح androidx.wear.compose:compose-material3:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات التنفيذ هذه.
الميزات الجديدة
Material 3 هو الإصدار القادم من Material Design وتتضمن تصاميم محدثة ومكونات معاد تصميمها. تم تصميم Material 3 في Wear Compose ليكون متسقًا مع مكتبة Material 3 Compose على Android. يحتوي هذا الإصدار الأولي الأول على عمليات تنفيذ وظيفية مبكرة لما يلي:
سنواصل تطوير "Wear Material" (
androidx.wear.compose:compose-material
) وWear Material 3 ("androidx.wear.compose:compose-material3
") بالتوازي. ستعمل إصدارات المادة 3 المستقبلية على توسيع مجموعة التطبيقات المصغّرة لتشمل مكوّنات أخرى مألوفة من ميزة "إنشاء" في نظام التشغيل Wear OS، مثل الأزرار وأدوات الاختيار وأشرطة التمرير.تكون مكتبتا Wear Material وWear Material 3 متنافية، ولا يجوز مزجهما في نفس التطبيق، ويرجع ذلك في الأساس إلى أنّهما تشيران إلى مواضيع مختلفة قد تؤدي إلى حدوث تناقضات غير متوقّعة.
الإصدار 1.5 من Wear Compose
الإصدار 1.5.0-alpha01
4 سبتمبر 2024
تم طرح androidx.wear.compose:compose-*:1.5.0-alpha01
. يحتوي الإصدار 1.5.0-alpha01 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا
LazyColumn
جديدًا إلى مكتبة Wear Compose Foundation مع واجهات برمجة التطبيقاتLazyColumnState
وLazyColumnScope
المرتبطة. توفّر هذه الميزة الأساس لإنشاء تأثيرات قابلة للتخصيص وتغيير تحجيمها باستخدام Wear Compose. (Ib3b22) - لقد أضفنا نسخة مفهرَسة من
itemsIndexed
إلىLazyColumnScope
كجزء من واجهة برمجة تطبيقاتLazyColumn
الجديدة. (Ib4a57) - وقد أضفنا مفاتيح تعديل
LazyColumn
لدعم سلوكيات التحجيم والتغيير. (Ie229a) - تمت ترقية
HierarchicalFocusCoordinator
إلى النسخة الثابتة. (I31035) - لقد أضفنا دعمًا لتباعد الأحرف إلى النص المنحني. (I3c740)
- تمت إضافة مَعلمة
rotationLocked
إلىCurvedLayout.curvedComposable
لإيقاف تدوير المكوّنات. (I66898) - تمت إزالة واجهة برمجة التطبيقات
LocalUseFallbackRippleImplementation
المؤقتة من مواد الارتداء ومواد الارتداء 3 (I62282). - تمت إزالة
WearDevices.SQUARE
من المعاينة المتعددة لـ@WearPreviewDevices
(I11c02).
إصلاح الأخطاء
- يضع "
SwipeToReveal
" الآن العناصر التي تم الكشف عنها في الجزء المرئي من الشاشة، ما يساعد في استخدامها عند استخدام "SwipeToReveal
" في قائمة، وبالتالي تكون العناصر قابلة للتفاعل دائمًا ولا تبقى خارج نطاق الشاشة أبدًا. (I38929) - يعيد
SwipeToReveal
الآن ضبطlastActionType
على "None" ("بدون") عند اكتمالanimatedTo
. (I59b03) - تم تحسين المستندات الخاصة بمَعلمة
rotationLocked
الجديدة علىcurvedComposable
. (Ifbd57) - تم إصلاح عطل عند تمرير
NaN
إلىperformFling
لـScalingLazyColumnSnapFlingBehavior
. (Ic13da) - تم إصلاح خطأ في أداة تعديل حجم التصميم المنحنى (I0fedf).
- لقد أضفنا دعمًا لتباعد الأحرف المحدد في "sp". (I9f6e3)
- أصلحنا خطأ في Material2 Dialog حيث لم يكن يتم استدعاء الدالة
onDismissRequest
عندما أصبح مربّع الحوار غير مرئي (I64656). - تمت إعادة تسمية "
LayoutCoordinates.introducesFrameOfReference
" إلى "LayoutCoordinates.introducesMotionFrameOfReference
" لتوضيح الغرض منه بشكل أفضل. تمت إعادة تسمية الدالة ذات الصلة لاحتساب الإحداثيات بناءً على تلك العلامة. (I3a330)
الإصدار 1.4
الإصدار 1.4.0
4 سبتمبر 2024
تم طرح androidx.wear.compose:compose-*:1.4.0
. يحتوي الإصدار 1.4.0 على عمليات التنفيذ هذه.
تغييرات مهمة منذ الإصدار 1.3.0
- يتيح
ScalingLazyColumn
وPicker
الآن إدخال البيانات عبر وحدة تحكُّم دورانية تلقائيًا. ننصحك بإزالة طريقة المناولة الدوّارة الصريحه والتأجيل إلى سلوك النظام التلقائي. إذا لزم الأمر، يمكنك استخدام المَعلمةrotaryScrollableBehavior
لضبط سلوك التمرير أو المحاذاة. وبالنسبة إلى سلوك المحاذاة، ننصح بتوفير سلوك المحاذاة وإمكانات التمرير باللمس باستخدام المَعلمةflingBehavior
. Modifier.rotaryScrollable
هو مفتاح تعديل جديد يربط بين الأحداث الدوّارة والحاويات القابلة للتمرير، ما يتيح للمستخدمين التنقّل باستخدام تاج أو حافة دوارة على جهاز Wear OS.- يوفّر تطبيق "
SwipeDismissableNavHost
" الآن صورة متحركة للدخول ضمن عمليات الانتقال داخل التطبيق. - يتم الآن عرض "
PositionIndicator
" تلقائيًا عند عرض الشاشة لأول مرة.
تغييرات إضافية
- للحصول على مجموعة أكثر اكتمالاً من التغييرات التي تم إجراؤها في الإصدار 1.3.0، يمكنك الاطّلاع على ملاحظات الإصدارbeta01.
الإصدار 1.4.0-rc01
21 آب (أغسطس) 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-rc01
. يحتوي الإصدار 1.4.0-rc01 على عمليات التنفيذ هذه.
- عدّلنا تبعيات Compose إلى 1.7.0-rc01 وثبَّتنا ميزة "التنقل في Compose" على Wear Compose ضِمن المسار androidx.lifecycle 2.8.3
الإصدار 1.4.0-beta03
12 يونيو 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-beta03
. يحتوي الإصدار 1.4.0-beta03 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد عدّلنا
Modifier.rotaryScrollable
لاستبدال استخدام القيمة "Focusable" بـ "FocusTarget"، ما يؤدي إلى تحسين الأداء. (Id294b) - لقد أصلحنا مشكلة تسبّبت في تكرار إشعار "
ProgressIndicator
" بالإعلان بموجبTalkBack
. (I94563) - لقد عدّلنا الملفات الشخصية الأساسية لمكتبة Wear Compose. (I3cbc3)
الإصدار 1.4.0-beta02
29 مايو 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-beta02
. يحتوي الإصدار 1.4.0-beta02 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد تمت زيادة عرض الحدود التي تم تمريرها إلى برامج قراءة الشاشة من النص المنحني لمعالجة مشاكل اقتطاع النص (Id865f).
- تم تقييد حد
HorizontalPageIndicator
الذي تم تمريره إلى برامج قراءة الشاشة، حيث كان المؤشر يشغل في السابق وضع ملء الشاشة (Id8d7a).
الإصدار 1.4.0-beta01
14 مايو 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-beta01
. يحتوي الإصدار 1.4.0-beta01 على عمليات التنفيذ هذه.
يشير الإصدار 1.4 إلى الإصدار التجريبي 1.4 من Compose لـ Wear OS إلى أنّ هذا الإصدار من المكتبة مكتمل السمات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء إذا تم وضع علامة عليها بأنّها تجريبية). يشمل الإصدار 1.4 من Wear Compose الوظائف الجديدة التالية:
- لقد أضفنا ميزة
Modifier.rotaryScrollable
، وهي أداة تعديل جديدة تربط الأحداث الدوّارة بالحاويات القابلة للتمرير، ما يتيح للمستخدمين التنقّل من خلال تاج أو حافة دوارة على جهاز Wear OS. بالإضافة إلى ذلك، يتيح كل منScalingLazyColumn
وPicker
تلقائيًا إدخال البيانات عبر وحدة تحكُّم دورانية. يمكنك استخدام المَعلمةrotaryScrollableBehavior
لضبط سلوك التمرير أو المحاذاة. بالنسبة إلى سلوك المحاذاة، يُنصح بتوفير المحاذاة من خلال مَعلمةflingBehavior
وكذلك التمرير باللمس. - يوفّر تطبيق "
SwipeDismissableNavHost
" الآن صورة متحركة للدخول ضمن عمليات الانتقال داخل التطبيق. - يتم الآن عرض "
PositionIndicator
" تلقائيًا عند عرض الشاشة لأول مرة. - تمت إضافة
SelectableChip
وSplitSelectableChip
كصيغة مختلفة علىToggleChip
. استخدِم هذه الإضافة معRadioButton
لتوفير دلالات قابلة للاختيار بدلاً من دلالات يمكن التبديل بينها لتسهيل الاستخدام. - تتيح "
ListHeader
" الآن إمكانية ضبط الارتفاع عندما يحتاج المحتوى إلى ارتفاع إضافي للتوافق مع أحجام الخطوط الكبيرة.
إصلاح الأخطاء
- أصلحنا مشكلة أدّت إلى الإعلان عن ميزة "النقر مرّتين" في الشرائح القابلة للاختيار عند اختيارها. (I7ed88)
الإصدار 1.4.0-alpha08
1 مايو 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha08
. تحتوي الإصدار 1.4.0-alpha08 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- تم إجراء التغييرات التالية على واجهة برمجة التطبيقات الدوارة الجديدة: تمت إعادة تسمية
Modifier.rotary
إلىModifier.rotaryScrollable
؛ إعادة تسمية الواجهةRotaryBehavior
إلىRotaryScrollableBehavior
ووظيفتهاhandleScrollEvent
إلىperformScroll
؛ تمت إعادة تسميةRotaryScrollableAdapter
إلىRotaryScrollableLayoutInfoProvider
وإزالة الموقعscrollableState
. (I0c8a6) - لقد أجرينا تغييرات إضافية على واجهة برمجة التطبيقات rotary API: تمت إعادة تسمية
RotaryScrollableLayoutInfoProvider
إلىRotarySnapLayoutInfoProvider
(لأن هذا المزوِّد مطلوب فقط لواجهة برمجة التطبيقات الدوّارة ذات المحاذاة). تم تغيير نوع مَعلمةsnapOffset
فيRotaryScrollableDefaults.snapBehavior snapOffset
من Int إلى Dp. (Iddebe) - لقد أعدنا تسمية المعلَمة
clickInteractionSource
فيSplitSelectableChip
إلىcontainerInteractionSource
. (Ia8f84) - لقد عدّلنا أسماء مَعلمات استدعاء النقر في
SplitSelectableChip
منonClick
إلىonSelectionClick
ومنonBodyClick
إلىonContainerClick
. (I32237)
إصلاح الأخطاء
- عدّلنا المساحة المتروكة الأفقية لـ
PositionIndicator
إلى 2dp (كانت 5dp) لإصلاح خطأ يتداخل فيهPositionIndicator
(شريط التمرير) مع المحتوى القابل للتمرير. يُرجى العِلم أنّه من المتوقّع أن يؤدي هذا التغيير إلى إيقاف لقطات الشاشة الحالية التي تتضمّنPositionIndicator
بسبب تغيير المساحة المتروكة. (I57472) - أدخلنا تحسينات على المستندات الخاصة بواجهة برمجة التطبيقات الدوارة الجديدة من خلال توضيح الاختلافات بين الأجهزة الدوّارة المنخفضة الدقة والعالية الدقة. (I63abe)
- لقد عالجنا استثناءً خارج النطاق في
SwipeDismissableNavHost
يمكن أن يظهر عندما تكون قيم ألفا المُدرجة أقل من صفر. (Ib75a1، b/335782510)
الإصدار 1.4.0-alpha07
17 أبريل 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha07
. يحتوي الإصدار 1.4.0-alpha07 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا ميزة
Modifier.rotary
، وهي أداة تعديل جديدة تربط الأحداث الدوّارة بالحاويات القابلة للتمرير، ما يتيح للمستخدمين التنقّل من خلال تاج أو حافة دوارة على جهاز Wear OS. بالإضافة إلى ذلك، يتيح كل منScalingLazyColumn
وأداة الاختيار الآن طريقة إدخال البيانات عبر وحدة تحكُّم دورانية تلقائيًا، مع استخدام أحمال زائدة جديدة تتضمّن المَعلمةrotaryBehavior
لتحديد إعدادات التمرير أو المحاذاة. إذا تم ضبط مَعلمةrotaryBehavior
على "محاذاة"، ننصحك بتوفير Snap عبر مَعلمةflingBehavior
أيضًا للتمرير باللمس. (I2ef6f) - سيتم استبدال ميزة "السحب والنقل" لـ
NestedScroll
بـUserInput
وSideEffect
لاستيعاب التعريف الموسّع لهذه المصادر التي تتضمن الآن الصور المتحركة (التأثير الجانبي) وعجلة الماوس ولوحة المفاتيح (UserInput). (I40579) - لقد أضفنا
SelectableChip
وSplitSelectableChip
لنوضّح الفرق بين عناصر التحكّم بالتبديل، مثلSwitch/Checkbox
، وعناصر التحكّم القابلة للاختيار، مثلRadioButton
. سيؤدي ذلك إلى استبدال عمليات التحميل الزائدة التي تمت إضافتها سابقًا فيToggleChip/SplitToggleChip
بمعلماتselectionControl
. (Ia0217) - تم تعديل تعديل مستوى رؤية
IndeterminateStrokeWidth
فيProgressIndicatorDefaults
ليصبح علنيًا. (I5b5a4)
الإصدار 1.4.0-alpha06
3 أبريل 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha06
. يحتوي الإصدار 1.4.0-alpha06 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد أضفنا مسودة داخلية لدعم الدوران، في إطار الجهود الكبيرة التي نبذلها لنقل سلوك Rotary إلى AndroidX من قناة Horology. (I617d1)
- لقد أضفنا مسودة داخلية لدعم تقنية اللمس، وذلك في إطار الجهود الكبيرة التي تهدف إلى نقل سلوك Rotary من أجل AndroidX إلى AndroidX. (I5568a)
الإصدار 1.4.0-alpha05
20 مارس 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha05
. يحتوي الإصدار 1.4.0-alpha05 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد جعلنا الخاصيتين
initialCenterItemIndex
وinitialCenterItemScrollOffset
منScalingLazyListState
متاحة للجميع. (I0c616) - جعلنا
FullScreenStrokeWidth
منProgressIndicatorDefaults
علنيًا. (Ibea23)
إصلاح الأخطاء
- لقد حسنَّا أداء
PositionIndicator
من خلال خفض عدد المكالمات إلىlayoutInfo
منScalingLazyColumn
. (Idc83d)
الإصدار 1.4.0-alpha04
6 مارس 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha04
. يحتوي الإصدار 1.4.0-alpha04 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا حملاً زائدًا جديدًا للمَعلمتَين
ToggleChip
وSplitToggleChip
يأخذ المَعلمةselectionControl
بدلاً من المَعلمةtoggleControl
. يجب استخدام هذا الإعداد مع عنصر التحكّمRadioButton
لتوفير دلالات قابلة للاختيار بدلاً من دلالات قابلة للاختيار لتسهيل الاستخدام (I1d6d9). - لقد عدّلنا أسماء المَعلمات لحِمل
selectionControl
الزائد الجديد منonSelected
إلىonSelect
فيToggleChip
وSplitToggleChip
(I1a971).
الإصدار 1.4.0-alpha03
21 فبراير 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha03
. يحتوي الإصدار 1.4.0-alpha03 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تم إيقاف برنامج تضمين
Modifier.inspectable
نهائيًا. ستؤدي واجهة برمجة التطبيقات هذه إلى إنشاء عدد أكبر من عمليات إلغاء التعديل الخاصة بك أكثر من اللازم، لذا لا يُنصح باستخدامها الآن. ننصح المطوّرين بتنفيذ طريقةinspectableProperties()
علىModifierNodeElement
إذا أرادوا عرض سمات التعديل للأدوات. (Ib3236)
إصلاح الأخطاء
- أصلحنا خطأً في المستندات يتعلّق بتعليقات
WearPreview*
التوضيحية. (Id526d)
الإصدار 1.4.0-alpha02
7 فبراير 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha02
. يحتوي الإصدار 1.4.0-alpha02 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- أصلحنا خطأً في ميزة "التمرير السريع لعرض الإعلان"، حيث كان من الممكن التفاعل مع (وإلغاء) إجراء تم الالتزام به على عنصر من خلال البدء بالتمرير السريع على عنصر آخر.(Ide059)
- وقد عدّلنا
ListHeader
لتوفير عمليات ضبط الارتفاع عندما يحتاج المحتوى إلى ارتفاع إضافي ليناسب أحجام الخطوط الكبيرة. (I7290c، b/251166127)
الإصدار 1.4.0-alpha01
24 يناير 2024
تم طرح androidx.wear.compose:compose-*:1.4.0-alpha01
. يحتوي الإصدار 1.4.0-alpha01 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا صورة متحركة للإدخال إلى
SwipeDismissableNavHost
لعمليات الانتقال داخل التطبيق.(cfeb79a) - يتم الآن عرض "
PositionIndicator
" تلقائيًا عند عرض الشاشة لأول مرة. تم إجراء هذا التغيير للمساعدة في تلبية إرشادات جودة أجهزة Wear OS. يعني ذلك أنّه يجب تعديل اختبارات لقطات الشاشة على الشاشات التي تتضمّنPositionIndicator
، لأنّه لم يكن من الممكن عرضPositionIndicator
في السابق. (419cef7)
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا واجهة برمجة تطبيقات Ripple جديدة في مكتبتَي
wear:compose-material
وwear:compose-material3
ستحلّ محلّ واجهةrememberRipple
التي تم إيقافها نهائيًا. تتم أيضًا إضافةCompositionLocal
،LocalUseFallbackRippleImplementation
مؤقت، لإعادة مكونات Material إلى استخدام واجهات برمجة تطبيقاتrememberRipple/RippleTheme
المتوقّفة. ستتم إزالة هذا الاسم في الإصدار الثابت التالي، وهو مخصّص فقط ليكون وسيلة مساعدة مؤقتة لنقل البيانات في الحالات التي تقدّم فيهاRippleTheme
مخصّصًا. يمكنك الانتقال إلى developer.android.com للاطّلاع على معلومات حول عملية النقل ومزيد من المعلومات الأساسية حول هذا التغيير. (af92b21) - لقد عدّلنا السمة
ColorScheme
لتصبح غير قابلة للتغيير، ما يجعل عمليات تعديل الألوان الفردية أقل كفاءة، ويساهم في زيادة فعالية الاستخدام الشائع للألوان. السبب وراء هذا التغيير هو أن معظم التطبيقات لن يكون لها تحديث ألوان فردية كحالة استخدام رئيسية. لا يزال هذا ممكنًا، إلا أنّه ستتم إعادة إنشائه أكثر من ذي قبل. وبالتالي، سنخفض بشكل كبير عدد اشتراكات الولايات من خلال كل رموز المواد، وسيؤثر ذلك في تكلفة الإعداد ووقت التشغيل لمزيد من حالات الاستخدام العادية. (f5c48b7) - تم تعديل مواد Wear المواد ومكوّنات Wearmaterial3 التي تعرض
MutableInteractionSource
في واجهة برمجة التطبيقات الخاصة بها ليتم الآن عرض عنصرMutableInteractionSource
قابل للإلغاء ويتم ضبطه تلقائيًا على قيمة فارغة. ما مِن تغييرات دلالية هنا: يعني تمرير "خالٍ" أنّك لا تريد رفع "MutableInteractionSource
"، وسيتم إنشاؤه داخل المكوِّن إذا لزم الأمر. يؤدي التغيير إلى القيمة "فارغ" إلى السماح لبعض المكوّنات بعدم تخصيصMutableInteractionSource
مطلقًا، كما يسمح للمكوّنات الأخرى بإنشاء مثيل بطريقة كسولة عند الحاجة، ما يحسّن الأداء على مستوى هذه المكوّنات. إذا كنت لا تستخدمMutableInteractionSource
التي تمرِّرها إلى هذه المكوّنات، ننصحك باستخدام قيمة null بدلاً من ذلك. يوصى أيضًا بإجراء تغييرات مماثلة في المكونات الخاصة بك. (f8fa920) - تم تعديل
rememberExpandableState
لحفظ الحالة القابلة للتوسيع. يضمن هذا الإجراء تخزين البيانات عند الانتقال إلى شاشة أخرى واستعادتها عند الرجوع إلى الشاشة الأصلية. (5c80095)
إصلاح الأخطاء
- عدّلنا الإعدادات
ReduceMotion
لاستخدام خدمة "مستمِع واعٍ لمراحل النشاط". (7c6b122) - عدّلنا أداة المستمع
TouchExplorationStateProvider
لتكون على دراية بمراحل النشاط (be28b01) - أزلنا طبقة المادة الأساسية
CompactButton
لتحسين الأداء (25db8e9) - لقد أضفنا تحسينات أكثر على
BasicSwipeToDismissBox
إلى إزاحة NaN لتجنّب الاستثناءات (b983739). - وتم تعديل
BasicSwipeToDismissBox
للتأكّد من أنّ قيم ألفا تقع ضمن النطاق 0,1. - أصلحنا خطأً في
ToggleButton
وSplitToggleButton
وCheckbox
وSwitch
وRadioButton
لكي لا يتم تكرار إشعارات تسهيل الاستخدام (كان يتم تكرار الأدوار الدلالية سابقًا) (d11eeb7).
الإصدار 1.3
الإصدار 1.3.1
3 أبريل 2024
تم طرح androidx.wear.compose:compose-*:1.3.1
. يحتوي الإصدار 1.3.1 على عمليات الالتزام هذه.
إصلاح الأخطاء
- أصلحنا خطأً في ميزة "التمرير السريع لعرض الإعلان"، حيث كان من الممكن التفاعل مع (وإلغاء) إجراء تم الالتزام به على عنصر من خلال البدء بالتمرير السريع على عنصر آخر. (Ide059)
الإصدار 1.3.0
24 يناير 2024
تم طرح androidx.wear.compose:compose-*:1.3.0
. يحتوي الإصدار 1.3.0 على هذه عمليات التنفيذ.
تغييرات مهمة منذ الإصدار 1.2.0
- أصبحت فئة
SwipeToDismissBoxState
وتعدادSwipeToDismissValue
ودالة الإضافةModifier.edgeSwipeToDismiss
الآن كل جزء من حزمةandroidx.wear.compose.foundation
، بدلاً من الحزمةandroidx.wear.compose.material
. تتيح لك هذه البنية المحدَّثة تنفيذ معالجة الإيماءات بشكل مستقل عن اعتبارات التصميم الأخرى. يتم التعامل مع مهام سير عمل "التصميم المتعدد الأبعاد"، مثل تطبيق الألوان من مظهر تم ضبطه، بشكل منفصل. - تساعدك الصفّتان
SwipeToRevealCard
وSwipeToRevealChip
على تنفيذrecommended swipe-to-reveal guidance
. توضّح فئةSwipeToRevealSample
كيفية استخدام هذه المكوّنات. طرَح الإصدار 1.3.0-alpha02 تغييرًا يؤدي إلى زيادة ارتفاع عناصر
Chip
وToggleChip
لتوفير إمكانية ضبط حجم الخط الذي يختاره المستخدم بشكل أفضل. وقد يؤدي هذا إلى حدوث بعض الاقتصاص. لحلّ هذه المشكلة، يستخدم شكلlarge
لـMaterialTheme
نطاقًا أكبر للزاوية (26 وحدة بكسل مستقلة الكثافة بدلاً من 24 بكسل مستقل الكثافة). يستخدم العنصرانChip
وToggleChip
هذا النطاق الجغرافي الجديد للزاوية لتجنّب اقتصاص المحتوى على جانبَي "الشريحة" و"ToggleChip
".- لم تتغيّر معظم
Chips
وToggleChips
، نظرًا للارتفاع التلقائي الذي يبلغ 52 وحدة بكسل مستقلة الكثافة (dp). ومع ذلك، يمكن أن يحدث تعطُّل اختبارات لقطات الشاشة للكائنَينChip
وToggleChip
اللذين يحتويان على أسطر متعددة من نص التصنيف الأساسي أو الثانوي أو تم إلغاء الارتفاع له.
- لم تتغيّر معظم
تغييرات إضافية
للحصول على مجموعة أكثر اكتمالاً من التغييرات التي تم إجراؤها في الإصدار 1.3.0، يمكنك الاطّلاع على ملاحظات الإصدارbeta01.
اقتراحات التنفيذ
- إذا كان تطبيقك يسمح للمستخدمين بتحريك محتوى الشاشة، كما هو الحال في تطبيق مستند إلى الخريطة، يمكنك إيقاف معالجة التمرير السريع من خلال ضبط
userSwipeEnabled
علىfalse
فيSwipeDismissableNavHost
القابل للإنشاء، وتضمين زر يسمح للمستخدمين بالانتقال إلى الشاشة السابقة. - لإيقاف الصور المتحركة لمؤشر الموضع أثناء التلاشي للداخل وتغيير الموضع ضمن قائمة التمرير، استخدِم عنصر
SnapSpec
. - أثناء انتظار تطبيق وسائط لتحميل محتوى لتشغيله، اعرض
Placeholder
فارغًا قابلاً للإنشاء. - لإنشاء مجموعة من العناصر القابلة للتوسيع عند الطلب، يمكنك استخدام فئة
ExpandableStateMapping
التجريبية.
الإصدار 1.3.0-rc01
10 يناير 2024
تم طرح androidx.wear.compose:compose-*:1.3.0-rc01
. يحتوي الإصدار 1.3.0-rc01 على هذه عمليات التنفيذ.
إصلاح الأخطاء
-
لقد عدّلنا الشكل الكبير الذي يبلغ
MaterialTheme
بحيث يستخدِم نصف قطر الزاوية المستديرة بمقدار 26 بكسل مستقل الكثافة، وسيتم استخدام ذلك الآن من خلال "الشريحة" و"ToggleChip
". هذا التغيير مطلوب لدعم عمليات ضبط الارتفاع عندما يحتاج المحتوى إلى ارتفاع إضافي لاستيعاب أحجام الخطوط الكبيرة - وإلا، فإن شكل الملعب الحالي يقتطع بعض المحتوى النصي.وقد يؤدي هذا التغيير إلى تعطُّل في اختبارات لقطات الشاشة. (I2e6ae)
الإصدار 1.3.0-beta02
13 كانون الأول (ديسمبر) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-beta02
. يحتوي الإصدار 1.3.0-beta02 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد أعدنا حركة التمرير السريع المقصودة في
BasicSwipeToDismissBox
. وقد تم تغيير ذلك في إصدار سابق، بحيث حدث جزء الشريحة عند الانتقال أثناء لمس الشاشة. (Id8e76)
الإصدار 1.3.0-beta01
15 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-beta01
. يحتوي الإصدار 1.3.0-beta01 على عمليات التنفيذ هذه.
يشير الإصدار 1.3 إلى الإصدار التجريبي 01 من Compose لـ Wear OS إلى أنّ هذا الإصدار من المكتبة مكتمل السمات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء إذا تم وضع علامة عليها كإصدار تجريبي). يشمل الإصدار 1.3 من Wear Compose الوظائف الجديدة التالية:
- تم نقل بيانات
SwipeToDismissBoxState
وSwipeToDismissValue
وModifier.edgeSwipeToDismiss
منandroidx.wear.compose.material
إلىandroidx.wear.compose.foundation
، بالإضافة إلى عملية تنفيذ التمرير السريع للإغلاق الأساسية فيBasicSwipeToDismissBox
. يتيح ذلك استخدام التعامل مع الإيماءات مع ميزة التمرير سريعًا للإغلاق بشكل مستقل عن التصميم المتعدد الأبعاد، مثلاً عنSwipeDismissableNavHost
فيandroidx.wear.compose.navigation
. لا يزال يُنصح باستخدامSwipeToDismissBox
منandroidx.wear.compose.material
مع Material Design، لأنّه يسحب الألوان منMaterialTheme
، ثم يفوّض عملية التنفيذ المتبقية إلىBasicSwipeToDismissBox
. - يتيح تطبيق "
SwipeDismissableNavHost
" الآن مَعلمةuserSwipeEnabled
جديدة تتيح إيقاف ميزة التمرير السريع على الشاشات التي لا تتطلّب ذلك. - تم تحسين التعامل مع التركيز في "
BasicSwipeToDismissBox
" باستخدام "HierarchicalFocusCoordinator
". - تتوفّر في
SwipeToReveal
عناصر جديدة من نوعSwipeToRevealCard
وSwipeToRevealChip
قابلة للإنشاء في "المواد" تتّبع إرشادات تجربة المستخدم المقترَحة لكل منCard
وChip
. وقد تم أيضًا التراجع عن إتاحة الإجراء الثانوي. - يتم الآن إيقاف المساحة المتروكة للخط من خلال تطبيق
DefaultTextStyle
لتصبح متسقة في نظام Android الأساسي. - يتم الآن تعديل ارتفاع
Chip
وToggleChip
لاستيعاب المحتوى الذي ازداد رواجه بسبب استخدام خطوط كبيرة لتسهيل الاستخدام. - يشتمل تطبيق
PositionIndicator
الآن على مواصفات فردية للصور المتحركة في الصور المتحركة التي تتلاشى للداخل أو التلاشي للخارج أو لتغيير الموضع. لأسباب تتعلق بالأداء، ننصح بإيقاف ميزة التلاشي وتغيير الموضع عند استخدامهما مع القوائم القابلة للتمرير. - توفّر
ExpandableStateMapping
طريقة جديدة لإنشاءExpandableStates
عندما يلزم إنشاؤها عند الطلب وليس بالضرورة على نطاق@Composable
. - يسمح
Placeholder
الآن بإعادة الضبط إذا لم يعُد المحتوى جاهزًا. بالإضافة إلى ذلك، يتم الآن تطبيق إعداد تقليل الحركة على التأثير اللامعان وحركة المسح فيPlaceholder
.
المشاكل المعروفة
- لا يتم عرض "
PositionIndicator
" في البداية عند عرض الشاشة لأول مرة. نعتزم إجراء تغيير على إصدار ألفا مبكر 1.4 بحيث يتم عرضه في البداية، ولكن بدون أي رسوم متحركة.
التغييرات في واجهة برمجة التطبيقات
- لقد أعدنا تسمية المستوى الأساسي
SwipeToDismissBox
إلىBasicSwipeToDismissBox
. وهذا يجعل التمييز أكثر وضوحًا بين مكوّن على مستوى الأساس ومستوى المادةSwipeToDismissBox
. هذا الخيار يسحب الألوان منMaterialTheme
لاستخدامها في أدوات التحديد ويفوض التنفيذ المتبقي إلىBasicSwipeToDismissBox
. (Ibecfc) - لقد وضعنا علامة على "
rememberExpandableStateMapping
" كجهاز تجريبي وحسّننا أداءexpandableItem
. (I5f6bc) - لقد استبدلنا الفئة
SwipeToRevealAction
في واجهات برمجة التطبيقات الخاصة ببطاقة MaterialSwipeToReveal
والرقاقة بواجهة برمجة تطبيقات مستندة إلى الخانة باستخدام العناصر القابلة للإنشاءSwipeToRevealPrimaryAction
وSwipeToRevealSecondaryAction
وSwipeToRevealUndoAction
. يُرجى الاطّلاع على الرمز النموذجي للحصول على أمثلة حول كيفية استخدام واجهة برمجة التطبيقات الجديدة. (Ia8943) - لقد استبدلنا علامات الرسوم المتحركة
PositionIndicator
بمعلماتAnimationSpec
. ويمكن إيقاف الصور المتحركة الفردية من خلال ضبطsnap
كعنصرAnimationSpec
. (I6c523)
إصلاح الأخطاء
- أصلحنا خطأً ناتجًا عن نص منحنٍ محدود عندما يكون الحجم محدودًا (I50efe).
- لقد عالجنا مشكلة تعطُّل NaN محتملة مرتبطة بـ
curvedComposable
(I970eb). - تم التراجع عن إزالة الصورة المتحركة لتسليط الضوء على تغيير الموضع في
PositionIndicator
. (Ieb424) - أزلنا طبقة النواة المادية لرقاقة المواد لتحسين أدائها. (If2dcb)
الإصدار 1.3.0-alpha08
18 تشرين الأول (أكتوبر) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha08
. يحتوي الإصدار 1.3.0-alpha08 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا علامات فردية إلى أحمال
PositionIndicator
الزائدة للتحكّم في الصور المتحركة المختلفة:showFadeInAnimation
وshowFadeOutAnimation
وshowPositionAnimation
. لقد تم إيقاف واجهة برمجة التطبيقات السابقة نهائيًا، وتعيد توجيه الطلبات إلى الواجهة الجديدة. لأسباب تتعلق بالأداء واتّساق تجربة المستخدم، عند استخدامPositionIndicator
مع قائمة قابلة للتمرير، ننصحك بإيقاف علامتَيshowFadeInAnimation
وshowPositionAnimation
. في حال استخدامPositionIndicator
كمؤشر مستقلّ، على سبيل المثال لتغيير مستوى الصوت، ننصح بتفعيل جميع الصور المتحركة الثلاث. (I44294) - لقد أوقفنا المواد
SwipeToDismissBoxState
وSwipeToDismissValue
وedgeSwipeToDismiss
نهائيًا بعد نقل وظيفة "التمرير السريع للرفض" إلىwear.compose.foundation
. يُرجى استبدالها بـwear.compose.foundation
المكافئة. (Iee8c9)
إصلاح الأخطاء
- لقد عدّلنا الملفات الشخصية الأساسية لمكتبة مواد العرض الأساسية ومكتبة مواد العرض والتنقل. (Idb060)
- تم التراجع عن التغيير السلوكي في
PositionIndicator
الذي تم تقديمه في CL سابق، بحيث كانPositionIndicator
متحرّكًا عند عرض الشاشة في البداية. نعتزم إجراء تغيير مماثل في إصدار أولي 1.4، بحيث يتم عرضPositionIndicator
في البداية ولكن بدون أي رسوم متحركة. (I41843) - لقد عالجنا بعض المشاكل المتعلقة بالأداء في
PositionIndicator
. (I1c654، b/302399827) - تم تحسين أداء التنفيذ التلقائي لمزوّد حالة الاستكشاف باللمس للاعتماد على
State<Boolean>
بدلاً من الحالة المستمدة. (Ieec4d) - لقد تم ضبط
systemGestureExclusion
مستطيلات لنظام التشغيل Android 13 والإصدارات الأحدث. (Ib1f4b)
الإصدار 1.3.0-alpha07
4 أكتوبر 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha07
. يحتوي الإصدار 1.3.0-alpha07 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا علامات فردية إلى
PositionIndicator
للتحكّم في الصور المتحركة المختلفة:showFadeInAnimation
وshowFadeOutAnimation
وshowPositionAnimation
. لقد تم إيقاف واجهة برمجة التطبيقات السابقة نهائيًا، وتعيد توجيه الطلبات إلى الواجهة الجديدة. لأسباب تتعلق بالأداء واتّساق تجربة المستخدم، عند استخدامPositionIndicator
مع قائمة قابلة للتمرير، ننصحك بإيقاف علامتَيshowFadeInAnimation
وshowPositionAnimation
. في حال استخدامPositionIndicator
كمؤشر مستقلّ، على سبيل المثال لتغيير مستوى الصوت، ننصح بتفعيل جميع الصور المتحركة الثلاث. (Ia2d63)
إصلاح الأخطاء
- أدخلنا تحسينات على التمرير السريع للكشف عن الحركة من خلال إضافة صورة متحركة التلاشي إلى نص الإجراء الأساسي، وإظهار الإجراء الثانوي أو تغيير مقياس الرمز عند توسيع التمرير الكامل. (Ib7223)
- ننصحك بإتاحة إجراءات التمرير سريعًا للكشف، وأضفنا إجراءات مخصّصة لتسهيل الاستخدام إلى نماذج التمرير سريعًا للكشف. (I42224)
- لقد أدخلنا تحسينات على أداء
SwipeToDismissBox
، بما في ذلك إعادة البناء لضمان أنّ المنطق الأولي لا يؤدي إلى إعادة التركيب. يتم الآن رسمSwipeToDismissBox
بحجم الشاشة الكامل. (Ie0aa2) - أصلحنا خطأً أدى إلى اختفاء "
PositionIndicator
". (I2091a) - تم تحسين أداء
PositionIndicator
من خلال تحسين التركيبات. تمت إضافة علامات جديدة للتحكّم في الصور المتحركة (fadeIn
وfadeOut
وpositionChange
) بعد ذلك (راجِع تغييرات واجهة برمجة التطبيقات) (Ifac7d) - لقد أضفنا اختبارات مقاييس الأداء الصغيرة من أجل
PositionIndicator
(Idf875)
الإصدار 1.3.0-alpha06
20 أيلول (سبتمبر) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha06
. يحتوي الإصدار 1.3.0-alpha06 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- لقد أضفنا إمكانية استخدام النطاق
Modifier.edgeSwipeToDismiss
من خلالSwipeToReveal
. (I95774، b/293444286) - لقد أضفنا نماذج للمادتين
SwipeToRevealChip
وSwipeToRevealCard
. (Ieb974) - تم تحديث الملفات الشخصية الأساسية لمكتبات Wear Compose Foundation وMaterials. (I1dd1f)
الإصدار 1.3.0-alpha05
6 أيلول (سبتمبر) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha05
. يحتوي الإصدار 1.3.0-alpha05 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- لقد أضفنا خيار المعالجة في ميزة "التمرير سريعًا لعرض التفاصيل" بحيث يمكن تمرير عنصر واحد فقط في كل مرة. (I3cd7a)
- تم تحسين عملية توثيق
ScalingLazyColumnDefaults
لمطابقة سلوكها الفعلي بشكل أفضل. (I886d3)
الإصدار 1.3.0-alpha04
23 آب (أغسطس) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha04
. يحتوي الإصدار 1.3.0-alpha04 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا إمكانية التراجع عن الإجراء الثانوي للإجراء
SwipeToReveal
. (I7a22d)
التغييرات في واجهة برمجة التطبيقات
- يمكنك إضافة "
HorizontalPageIndicator
" في مكتبة Wear Material3. (Ifee99) - تم تعديل أداة معاينة Wear Compose لاستخدام مكتبة
androidx.wear.tooling.preview
. (Ib036e)
إصلاح الأخطاء
- إصلاح خطأ في الأزرار الدائرية التي لم يتم فيها ربط مفاتيح التعديل بشكل صحيح (I5e162)
الإصدار 1.3.0-alpha03
9 آب (أغسطس) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha03
. يحتوي الإصدار 1.3.0-alpha03 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا عنصرَين جديدَين قابلَين للإنشاء في المادة الأساسية لتنفيذ
SwipeToReveal
مع البطاقات والشرائح. تتّبع هذه العناصر القابلة للإنشاء إرشادات تجربة المستخدم المقترَحة بشأن المكوّنات، وتسهّل على المطوّرين تنفيذSwipeToReveal
باستخدام المكوّنات الحالية في Wear Material. (I7ec65) - لقد فعّلنا تعليقات
FloatRange
التوضيحية كقيود لواجهة برمجة التطبيقات، وقد تم ذكرها سابقًا في التعليقات. (Icb401)
إصلاح الأخطاء
- تم نقل منطق التمرير الأولي لـ
ScalingLazyColumn
داخلonGloballyPositioned()
. (Ic90f1) - نحن نستخدم الآن
drawWithCache
فيPositionIndicator
وProgressIndicator
وSelectionControls
لتحسين عمليات توزيع المفاتيح. (I5f225، b/288234617) - لقد أصلحنا علامة مربّع الاختيار في حالات الإيقاف. (Ib25bf)
- تم تعديل السمة
Placeholder
للسماح بإعادة الضبط من أجل عرض العنصر النائب إذا لم يعُد المحتوى جاهزًا. (Ibd820) - لقد أجرينا بعض الإصلاحات على اختبارات
Placeholder
غير المستقرة (Idb560).
الإصدار 1.3.0-alpha02
26 تموز (يوليو) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha02
. يحتوي الإصدار 1.3.0-alpha02 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد قدّمنا طريقة جديدة لإنشاء
ExpandableStates
، وهيExpandableStateMapping
، في الحالات التي يجب إنشاؤها عند الطلب، وليس بالضرورة أن تكون ضمن نطاق@Composable
(Iff9e0). - تم نقل
SwipeToDismissBox
منandroidx.wear.compose.material
إلى حزمةandroidx.wear.compose.foundation
. (I275fb) - تم تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية إلى منع التوافق. (I8e87a، b/287516207)
- جعلنا ثوابت الارتفاع
Chip
وCompactChip
وToggleChip
عامة (Idbfde) - تم جعل المساحات المتروكة الأفقية والرأسية
Chip
وCompactChip
عامة. (Ieeaf7) - تمت إضافة وظيفة لإيقاف معالجة التمرير السريع في
SwipeDismissableNavHost
عبر مَعلمةuserSwipeEnabled
الجديدة. (Id2a0b، b/230865655) - تم تعديل مكتبة التنقّل في Compose لاستخدام
SwipeToDismissBox
الجديدة من Wear Compose Foundation. (I4ff8e)
إصلاح الأخطاء
- أصلحنا خطأ ترتيب z حيث لم يعرض
expandedItem
المحتوى الصحيح بعد النقر على سلوك أحد الأزرار عندما يكون يحتوي على أزرار. (I1899d، b/289991514) - يمكنك تحسين معالجة التركيز على
SwipeToDismissBox
(وبالتاليSwipeDismissableNavHost
) باستخدامHierarchicalFocusCoordinator
(I45362، وb/277852486). - تم إصلاح مشكلة التعامل مع الإيماءات في
SwipeableV2
. (I89737) - لقد انتهينا من الملفات الشخصية الأساسية لإصدارنا 1.2. (Id5740)
- بعد نقل السمة
SwipeToDismissBox
إلى سمة "مؤسسة"، تتم الآن إعادة توجيه عملية تنفيذ المادةSwipeToDismissBox
إلى "مؤسسة" وتوفير قيم الألوان التلقائية من موضوعها.(If8451) - لقد أضفنا دلالات العنوان إلى
ListHeader
. (Ic5420) - يتم الآن تعديل ارتفاع كل من
Chip
وToggleChip
ليلائم المحتوى الذي ازداد حجمه بسبب توفُّر خطوط كبيرة لتسهيل الاستخدام، عند الحاجة. (Iaf302) - تم إصلاح خطأ في الدور الدلالي للمنطقة القابلة للنقر في
SplitToggleChip
لتسهيل الاستخدام. (Ieed3a) - يعمل إعداد تقليل الحركة الآن على إيقاف التأثير الوميض وحركة المسح على العناصر النائبة. (I91046)
- يمكن الآن استخدام
Stepper
وInlineSlider
مع النقرات المتكرّرة عند الضغط مع الاستمرار لكي تتمكّن من زيادة/خفض قيمةStepper
وInlineSlider
بسرعة من خلال الضغط مع الاستمرار على الزرّ + أو -. (I27359)
الإصدار 1.3.0-alpha01
21 حزيران (يونيو) 2023
تم طرح androidx.wear.compose:compose-*:1.3.0-alpha01
. يحتوي الإصدار 1.3.0-alpha01 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- كما أعلنّا في
1.2.0-alpha07
و1.2.0-alpha10
، نحن بصدد تغييرDefaultTextStyle
لإيقاف المساحة المتروكة للخطوط كي تكون متسقة في نظام Android الأساسي. سيعالج ذلك بعض حالات اقتصاص النصوص ذات أحجام الخطوط الكبيرة، وقد يؤثر أيضًا في تنسيقات الشاشة، وبالتالي يجب تعديل اختبارات لقطات الشاشة. على سبيل المثال، نرى هنا اقتصاص النص (Ic6a86).
- لن يعود متاحًا عند إيقاف المساحة المتروكة للخط:
- تم تحديث
wear.compose.foundation
ليصبح نظامًا يعتمد على واجهة برمجة التطبيقاتwear.compose.material
(I72004، b/285404743). - أصلحنا خطأ في "
SwipeToDismissBox
". يتم الآن تمرير مفاتيح المحتوى والخلفية إلى جزء التذكُّر حتى يتم إنشاء مفاتيح تعديل جديدة عندما يتغيّر المحتوى أو الخلفية. (Ib876c، b/280392104) - عدّلنا
TimeText
لاستخدام اللغة عند اختيار تنسيق الإعداد لمدة 12 أو 24 ساعة. (If4a3d) - أصلحنا عدم اتّساق في المعلمات التلقائية
SwipeToDismissBox
contentScrimColor
. (I2d70f) - لقد أدخلنا تحسينات على إمكانية التعامل مع الحركة في
SwipeToReveal
. (I28fb7)
المشاكل المعروفة
- يعتبر دعم أحجام الخطوط التي يضبطها المستخدم من متطلبات إمكانية الوصول. نعلم أنّ "الشرائح المتعددة الأسطر" قد تؤدي إلى كسر النص عند عرضها بأحجام خطوط كبيرة، لذلك سنحدِّث "الشريحة" في إصدار 1.3 ألفا مبكر لإجراء تعديلات على الارتفاع في تلك الحالات.
الإصدار 1.2
الإصدار 1.2.1
18 تشرين الأول (أكتوبر) 2023
تم طرح androidx.wear.compose:compose-*:1.2.1
. يحتوي الإصدار 1.2.1 على عمليات الالتزام هذه.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي تسبَّب في اختفاء "
PositionIndicator
" بشكل غير صحيح. (7a167f)
الإصدار 1.2.0
9 آب (أغسطس) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0
. يحتوي الإصدار 1.2.0 على عمليات الالتزام هذه.
تغييرات مهمة منذ الإصدار 1.1.0
- إصدار ثابت من Compose لنظام التشغيل Wear OS 1.2.0 (مزيد من المعلومات)
- للحصول على قائمة بالتغييرات الأساسية في الإصدار 1.2 من Wear Compose، يمكنك الاطّلاع على ملاحظات الإصدار (Compose for Wear OS 1.2beta01).
الإصدار 1.2.0-rc01
26 تموز (يوليو) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-rc01
. يحتوي الإصدار 1.2.0-rc01 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- لقد انتهينا من الملفات الشخصية الأساسية للإصدار 1.2 (Id5740).
الإصدار 1.2.0-beta02
7 حزيران (يونيو) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-beta02
. يحتوي الإصدار 1.2.0-beta02 على عمليات التنفيذ هذه.
الميزات الجديدة
- لقد أضفنا المتغيّر التجريبي الجديد
LocalReduceMotion
CompositionLocal
الذي يوقِف تغيير الحجم والتلاشي فيScalingLazyColumn
. (I58024)
إصلاح الأخطاء
- لقد عدّلنا الملفات الشخصية الأساسية لمكتبة مواد العرض الأساسية ومكتبة Wear WebView(I4725d).
- أصلحنا عدم اتّساق في القيم التلقائية لمَعلمات
contentScrimColor
SwipeToDismissBox
(I2d70f) - لقد أصلحنا القيمة التلقائية
DefaultTextStyle
المُستخدَمة في الإعدادIncludeFontPadding
(I737ed).
الإصدار 1.2.0-beta01
24 أيار (مايو) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-beta01
. يحتوي الإصدار 1.2.0-beta01 على عمليات التنفيذ هذه.
ميزات أداة Compose في الإصدار 1.2 من نظام التشغيل Wear OS
يشير الإصدار 1.2 إلى بيتا01 من Compose لـ Wear OS إلى أنّ هذه الميزات من المكتبة قد اكتملت وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء إذا تم وضع علامة عليها بأنّها تجريبية). يشتمل الإصدار 1.2 من Wear Compose على الوظائف الجديدة التالية:
expandableItem
وexpandableItems
هما مكوِّنان جديدان منFoundation
يتيحان توسيع العناصر داخلScalingLazyColumn
. استخدِمexpandableItem
لعنصر واحد قابل للتوسيع، مثل النص الذي يتضمّن عدد الأسطر. يمكنك استخدامexpandableItems
لمجموعة من العناصر القابلة للتوسيع وexpandableButton
لتبسيط إنشاء زر يتم تصغيره بعد توسيع المحتوى.HierarchicalFocusCoordinator
- تتيح هذه الميزة التجريبية القابلة للإنشاء وضع علامة على الأشجار الفرعية في المقطوعة الموسيقية للإشارة إلى أنّها مفعَّلة أو تم إيقاف التركيز عليها.Picker
: تتضمّن واجهة برمجة التطبيقات الآنuserScrollEnabled
للتحكّم في ما إذا كانت أداة الاختيار نشطة للتنقّل بين المستخدمين.PickerGroup
- عنصر جديد قابل للإنشاء للتعامل مع أدوات اختيار متعددة معًا. وتعالج هذه الميزة التركيز بين أدوات الاختيار باستخدام واجهة برمجة تطبيقاتHierarchicalFocusCoordinator
، كما تفعِّل ميزة التوسيط التلقائي لعناصر الاختيار.Placeholder
: لقد أجرينا تعديلات على الصور المتحركة اللامعة والصور المتحركة "محو". يتم الآن تطبيق تأثير المسح على الفور عندما يصبح المحتوى جاهزًا.ScalingLazyColumn
- تم نقل بياناتScalingLazyColumn
والفئات المرتبطة بها منandroidx.wear.compose.material.ScalingLazyColumn
إلىandroidx.wear.compose.foundation.lazy.ScalingLazyColumn
. يُرجى تحديث التطبيق لاستخدام إصدارFoundation.Lazy
.SwipeToReveal
: لقد أضفنا دعمًا تجريبيًا لميزة "التمرير السريع لعرض" كوسيلة للوصول إلى الإجراءات الثانوية، بحيث تكمل نمط "الضغط مع الاستمرار" الحالي.- تتضمّن الدالة
Stepper
الآن حملاً زائدًا مع مَعلمةenableRangeSemantics
إضافية لتسهيل إيقاف دلالات النطاق التلقائي. Previews
: لقد أضفنا التعليقات التوضيحية المخصّصة التالية لمعاينة العناصر القابلة للإنشاء على شاشات Wear OS: "WearPreviewSmallRound
" يعاين العنصر القابل للإنشاء على جهاز دائري صغير. يعاينWearPreviewLargeRound
العنصر القابل للإنشاء على جهاز دائري كبير. يعاينWearPreviewSquare
العنصر القابل للإنشاء على جهاز مربّع. بالإضافة إلى ذلك، يعاينWearPreviewFontScales
التعليقات التوضيحية التالية والمعاينة المتعدّدة: العناصر القابلة للإنشاء على جهاز قابل للارتداء بأحجام خطوط متعدّدة، في حين يعاينWearPreviewDevices
العناصر القابلة للإنشاء على أجهزة Wear OS مختلفة.- لقد أضفنا
DefaultTextStyle
إلى Wear Compose والذي سيؤدي إلى ضبط السمةPlatformTextStyle.includeFontPadding
تلقائيًا على "صحيح" (هذا هو الإعداد الحالي). سيتيح لنا ذلك مزامنة إيقاف المساحة المتروكة للخطوط تلقائيًا مع مكتبات "إنشاء" في الإصدارات الأولية من 1.3. راجع 1.2.0-alpha10 للحصول على مزيد من المعلومات.
الميزات الجديدة
- لقد أضفنا دعمًا تجريبيًا لتحريك الصور المتحركة والتلاشي المعطلة عند تشغيل إعداد تقليل_الحركة. (I58024)
إصلاح الأخطاء
- مستندات محسَّنة حول
angularWidthDp
فيCurvedSize.kt
(Iab75c) - يسجِّل
SwipeDismissableNavHost
الآن تحذيرًا بالأسباب المحتملة وراء احتواء تسلسل استدعاء الدوال البرمجية على مساحة فارغة. ويتم إجراء ذلك لمنع حدوث أعطال غير متوقّعة بسببIllegalArgumentException
الذي تم طرحه عندما كانت حزمة الخلفية فارغة. (I04a81، b/277700155)
الإصدار 1.2.0-alpha10
10 أيار (مايو) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha10
. يحتوي الإصدار 1.2.0-alpha10 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا دعمًا لميزة "التمرير السريع لعرض الرسالة" كوسيلة للوصول إلى الإجراءات الثانوية. يكمل هذا النمط نمط "الضغط مع الاستمرار"، والطريقة الحالية التي يمكن للمستخدم من خلالها الكشف عن إجراءات ثانوية (مختلفة). (I60862)
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا
RevealScope
إلى عناصر الإجراء القابلة للإنشاء فيSwipeToReveal
، ما يتيح الوصول إلى الإزاحة التي يتم عندها الكشف عن إجراءات إضافية. (I3fd56)
إصلاح الأخطاء
- تم إصلاح مشكلة توقُّف "
ScalingLazyColumn
" على واجهة برمجة تطبيقات Wear API 33 بعد الانتقال إلى واجهة أخرى (Ic4599). - لقد أجرينا بعض التحسينات على أداء "
PositionIndicator
" للحدّ من التعطّل. (I35e92) - أصلحنا خطأً في "الشريحة" و"
CompactChip
" حيث لم يعُد يتم ضبط الدور الدلالي علىRole.Button
. (I93f91، b/277326264)
المشاكل المعروفة
لقد رصدنا خطأً في "استوديو Android" يتسبب في تعذُّر عرض المعاينة عند إضافة تعليقات توضيحية إليها باستخدام @WearPreviewDevices و @WearPreviewFontScales. ومن المقرَّر طرح إصلاحٍ قريبًا. تجدر الإشارة إلى أنّ التعليقات التوضيحية الأخرى لمعاينة إصدار Wear تعمل على النحو المطلوب في الإصدار Giraffe من "استوديو Android" لعام 2022.3.1 والإصدارات اللاحقة.
في الإصدار 1.2.0-alpha07 أضفنا defaultTextStyle إلى Wear Compose، مع الاحتفاظ بقيمة PlatformTextStyle.includeFontPadding الحالية على "صحيحة". وبالنسبة إلى الخلفية، يمكنك الاطّلاع على إصلاح مساحة الخطوط المتروكة في Compose. سنغيّر بشكل تلقائي TextStyle لإيقاف المساحة المتروكة للخط في الإصدار 1.3 ألفا في البداية، وذلك من أجل الاتساق على مستوى نظام Android الأساسي. سيعالج ذلك بعض حالات اقتصاص النصوص ذات أحجام الخطوط الكبيرة وقد يؤثر أيضًا في تنسيقات الشاشة، وبالتالي تحتاج اختبارات لقطات الشاشة إلى تعديل. فعلى سبيل المثال، في حالة وجود خطوط كبيرة، نرى النص يقتطع هنا:
- لن يعود متاحًا عند إيقاف المساحة المتروكة للخط:
يمكن اعتماد الإعداد الجديد الآن من خلال تجاوز أسلوب الخط في المظهر، ويمكنك الاطّلاع على مثال على الرمز.
الإصدار 1.2.0-alpha09
19 نيسان (أبريل) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha09
. يحتوي الإصدار 1.2.0-alpha09 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- أضِف
angularSizeDp
إلى واجهة برمجة تطبيقاتCurvedModifier
لضبط عرض زاوية في DP (I89a52).
إصلاح الأخطاء
- أصلحنا مشاكل تسهيل الاستخدام في الإصدارات التجريبية لأداة اختيار الوقت(Id0eb7).
الإصدار 1.2.0-alpha08
5 نيسان (أبريل) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha08
. يحتوي الإصدار 1.2.0-alpha08 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أعدنا تسمية "
ExpandableItemsState
" إلى "ExpandableState
". (If85ea) - لقد أضفنا
expandableButton
لتبسيط إنشاء زر يمكن تصغيره عند توسيع المحتوى، كما أضفنا تعديل أمثلة العناصر القابلة للتوسيع. (Iae309)
إصلاح الأخطاء
- نماذج محسّنة قابلة للتوسيع لإظهار المزيد من الاحتمالات تم تعديل صور متحركة لـ "
expandableItem
" لإبقاء المحتوى في وسط الصورة. (I2f637) - تم تعديل
ToggleControls
لتجنُّب عمليات التغيير الإضافية عند تحريك الألوان يدويًا باستخدام الحالة. (I5d319)
الإصدار 1.2.0-alpha07
22 آذار (مارس) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha07
. يحتوي الإصدار 1.2.0-alpha07 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد نقلنا مكونات العنصر القابل للتوسيع (المُضافة في الإصدار 1.2.0-alpha06) من المادة إلى الأساس، نظرًا لعدم وجود إشارة مفيدة إلى
MaterialTheme
. (Ib0525)
إصلاح الأخطاء
- أصلحنا عطلاً حدث على شاشة باستخدام
PickerGroup
، وذلك من خلال التأكد من معالجةPickerGroup
للتركيز بشكل صحيح عندما لا يكون هناك تركيز على منتقي. كما أضفنا دعمًا لتمرير RSB في عروض أداة الاختيار. (If8c19) - لقد أدخلنا تحسينات على انتقالات مربّعات الحوار، وأصبح الانتقال إلى المقدمة أكثر سلاسة الآن لمطابقة الانتقال الختامي. (Ib5af9)
- لقد أضفنا
DefaultTextStyle
إلى Wear Compose والذي سيؤدي إلى ضبط السمةPlatformTextStyle.includeFontPadding
تلقائيًا على "صحيح" (هذا هو الإعداد الحالي). سيتيح لنا ذلك مزامنة إيقاف المساحة المتروكة للخط تلقائيًا مع مكتبات "إنشاء" في المستقبل. راجِع (إصلاح المساحة المتروكة للخط في ميزة "إنشاء") للحصول على خلفية. (I2aee8) - تمت إعادة الاعتماد على معاينة
UpsideDownCake
من خلال إنشاء النشاط الذي حظر نشر التطبيقات إلى "متجر Google Play". (I6443d)
الإصدار 1.2.0-alpha06
8 آذار (مارس) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha06
. يحتوي الإصدار 1.2.0-alpha06 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- إضافة المكوِّن
CurvedBox
، الذي يضع العناصر فوق بعضها البعض في العالم المنحني. (I29200) - تمت إضافة العناصر القابلة للتوسيع - مكونان جديدان لدعم إما مجموعة من العناصر القابلة للتوسيع في
ScalingLazyColumn
، أو عنصر واحد قابل للتوسيع، مثل النص الذي يتوسع فيه عدد الأسطر. (I95dd5) - لقد أضفنا التعليقات التوضيحية المخصّصة التالية لمعاينة العناصر القابلة للإنشاء على شاشات Wear OS: يعاين "
WearPreviewSmallRound
" المحتوى القابل للإنشاء على جهاز دائري صغير. يعاينWearPreviewLargeRound
العنصر القابل للإنشاء على جهاز دائري كبير. يعاينWearPreviewSquare
العنصر القابل للإنشاء على جهاز مربّع. بالإضافة إلى ذلك، يعاينWearPreviewFontScales
التعليقات التوضيحية التالية والمعاينة المتعدّدة: العناصر القابلة للإنشاء على جهاز قابل للارتداء بأحجام خطوط متعدّدة، في حين يعاينWearPreviewDevices
العناصر القابلة للإنشاء على أجهزة Wear OS مختلفة. لاستخدام هذه المعاينات، يجب استخدام أحدث إصدار من "استوديو Android" (Giraffe Canary 6) أو الإصدارات الأحدث. تجدر الإشارة إلى أنّه إذا لم تناسب هذه التعليقات التوضيحية هدفك، سيظلّ بإمكانك استخدام المعاينة وإتاحة إمكانية إجراء المزيد من عمليات التخصيص من خلال المَعلمات. (I397ff) - لقد وضعنا علامة على "
HierarchicalFocusCoordinator
" باعتباره تجريبيًا، بينما يُعتبَر مرشّحًا لنقله إلى مكتبات الإنشاء الأساسية، نظرًا إلى قابلية تطبيقه. (I3a768)
إصلاح الأخطاء
- تم إصلاح خطأ في
HierarchicalFocusCoordinator
، عندما تم تغيير دالة lambda التي تم تمريرها للمَعلمةfocusEnabled
، نستخدم الآن القيمة الجديدة بشكلٍ صحيح. (Icb353) - لقد عدّلنا لون المحتوى المتوقف التلقائي إلى "الخلفية" عند استخدام الألوان الأساسية كخلفية في
Button
وCompactButton
وChip
وCompactChip
وToggleButton
. يؤدي هذا إلى تحسين تباين سهولة الوصول. (I527cc)
الإصدار 1.2.0-alpha05
22 شباط (فبراير) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha05
. يحتوي الإصدار 1.2.0-alpha05 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تم تعديل واجهة برمجة تطبيقات
PickerGroup
للسماح بنشر القيود الأدنى على العنصر القابل للإنشاء بشكل اختياري. عند ضبط هذه السياسة على "صحيح"، سيتم السماح بالحدّ الأدنى من القيود التي تم تمريرها من العنصر الرئيسي القابل للإنشاء فيPickerGroup
. وفي حال ضبطها على "خطأ"، سيعيدPickerGroup
ضبط الحدّ الأدنى للقيود. (I3e046) - لقد أضفنا
animateScrollToOption
إلى واجهة برمجة تطبيقات Picker لإتاحة الصور المتحركة الآلية في أداة اختيار محددة (I6fe67)
إصلاح الأخطاء
- تم تحديث
HorizontalPageIndicator
لإتاحة التنسيقات من اليمين إلى اليسار. (Ia4359) - تمت إضافة اختبارات لقطات الشاشة للتنسيق من اليمين إلى اليسار في
HorizontalPageIndicator
(I6fbb8) - تمت إضافة المزيد من الاختبارات إلى
SwipeDismissableNavHostTest
والتي تستخدمTestNavHostController
(I61d54).
الإصدار 1.2.0-alpha04
8 شباط (فبراير) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha04
. يحتوي الإصدار 1.2.0-alpha04 على هذه عمليات التنفيذ.
الميزات الجديدة
PickerGroup
للتعامل مع أدوات اختيار متعددة معًا باستخدام واجهة برمجة تطبيقات التركيز. وتتعامل مع التركيز بين أدوات الاختيار المختلفة، وتفعِّل ميزة التوسيط التلقائي للأدوات الاختيارية استنادًا إلى المَعلمات، وتسمح للمطوّرين بتغيير التركيز بين أدوات الاختيار المختلفة أثناء التعامل مع الأحداث من المجموعة. في وضع TalkBack، تعالج السمةPickerGroup
تركيز TalkBack من خلال نقل التركيز إلى "أداة الاختيار" المحدَّدة من المجموعة. (I60840)
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا حملاً زائدًا إلى برنامج الخطوة مع مَعلمة
enableRangeSemantics
إضافية لتسهيل إيقاف دلالات النطاق التلقائي (Ia61d4).
إصلاح الأخطاء
- السماح بدمج
ScalingLazyColumn
في صفحة تمرير أفقي (Iec3f8، b/266555016) - تم تحسين أداة إزالة المستندات عن طريق وحدة المعالجة (kdocs) و
StepperTest
اختبارات. (Ic118e) - تم تعديل تبعية
androidx.navigation
إلى الإصدار 2.5.3 (If58ed).
الإصدار 1.2.0-alpha03
25 كانون الثاني (يناير) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha03
. يحتوي الإصدار 1.2.0-alpha03 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تم نقل بيانات "
ScalingLazyColumn
" (والفئات المرتبطة بها) منandroidx.wear.compose.material.ScalingLazyColumn
إلىandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn
(يمكنك الاطّلاع على هذا المثال لنقل البيانات). يتطابق هذا الموقع الجغرافي الجديد إلى حدّ كبير مع الموقع الجغرافيcompose.foundation.lazy.LazyColumn
، وهو طبيعي أكثر لأنّه ليس مكوّنًا من مكوّنات المادة المستندة إلى رأي. يتم تطبيق التغيير الآن استعدادًا لمكتبة Material3 جديدة، والتي سنعمل عليها بالتوازي مع مكتبة Materials الحالية. (I060e7)
التغييرات التالية في عملية نقل ScalingLazyColumn
من Material إلى Foundation.Lazy
:
- تم إيقاف
PositionIndicator
من واجهات برمجة التطبيقات التي تستهدف المادةScalingLazyColumn
- يُرجى التحديث إلىFoundation.Lazy ScalingLazyColumn
. تمت إضافة حقل "anchorType
" أيضًا إلى "ScalingLazyListLayoutInfo
". (I29d95) - تم إيقاف تطبيق
ScalingLazyColumn
نهائيًا في حزمة مواد Wear Compose (I16d34). - عدّلنا أداة التعديل "
ScrollAway
" لاستخدام "ScalingLazyListState
" من نظام التشغيل Wear ComposeFoundation.Lazy
وأوقفنا نهائيًا التحميل الزائد الذي بلغScalingLazyListState
من مواد Wear Compose. (Ifc42c) - لقد عدّلنا واجهات برمجة تطبيقات Dialog من أجل استخدام
ScalingLazyListState
منFoundation.Lazy
وأوقفنا نهائيًا التحميل الزائد الذي تم استخدامه من قِبل MaterialScalingLazyListState
(Ic8960). - عدّلنا واجهات برمجة التطبيقات لأداة الاختيار من أجل استخدام
ScalingParams
منFoundation.Lazy
وأوقفنا عمليات التحميل الزائدة التي استخدمت MaterialScalingParams
. (Idc3d8)
إصلاح الأخطاء
- أصلحنا خطأً تسبب في عمليات إعادة هيكلة غير ضرورية في
ScalingLazyListState.centerItemIndex
من خلال التأكد من أنه يرسل التحديثات فقط عندما تتغير القيمة فعليًا (Ia9f38). - لقد أدخلنا تحسينات على أداء
SwipeToDismissBox
(I3933b). - تمت إضافة اختبارات قياس الأداء لـ "
ScalingLazyColumn
" في Wear Compose Foundation (Ie00f9). - لقد عدّلنا بعض طرق فئات
ScalingLazyColumn
الداخلية في Material لاستخدام ما يعادلها منFoundation.Lazy
(I38aab). - لقد أصلحنا بعض المشاكل في "اختبارات المنتقي" وأضفنا المزيد من الاختبارات للتحقّق من التمرير باستخدام الإزاحة (I6ac34).
- نقلنا العروض التوضيحية للدمج
ScalingLazyColumn
إلى الاعتماد علىFoundation.Lazy
بدلاً من MaterialScalingLazyColumn
(Ic6caa). - لقد أضفنا معلَمات
fromDate/toDate
اختيارية إلى الإصدار التجريبي منDatePicker
(I961cd).
الإصدار 1.2.0-alpha02
11 كانون الثاني (يناير) 2023
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha02
. يحتوي الإصدار 1.2.0-alpha02 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- ستعمل اختبارات واجهة مستخدم Compose في Android الآن على تشغيل بطاقات التنسيق لكل إطار عند تنفيذ الإطارات للانتقال إلى وضع عدم النشاط (على سبيل المثال، عبر
waitForIdle
). وقد يؤثر ذلك في الاختبارات التي تؤكد على الإطارات الفردية لرسوم متحركة التخطيط. (I8ea08، b/222093277) - تتم إضافة المَعلمة
minLines
إلى تطبيق Wear Text لسلوك متسق معBasicText
(I24874). - تم نشر
CompactChipTapTargetPadding
بشكل علني ليظهر في المستندات (If1e70، b/234119038).
إصلاح الأخطاء
- إيقاف الإصدارات المتعددة الأنظمة الأساسية لحِزم
wear.compose
(Iad3d7) - إصلاح مستندات kdocs لـ
scrollToOption
(I6f9a0) - تم تعديل الدالة
PlaceholderState.rememberPlaceholderState()
لاستخدامrememberUpdatedState
، وسيتم تعديل الحالة إذا كانت دالةonContentReady
lambda. (I02635، b/260343754) - لقد أصلحنا مشكلة تشوش النص التي تظهر في المكوِّن
Picker
من خلال الاستفادة من استراتيجية الدمج الجديدة المُضافة إلىModifier.graphicsLayer
. (I99302) - أصلحنا خطأً أدى إلى الوميض في إصدار "
DatePicker
" التجريبي (I660bd). - أدخلنا تحسينات على إمكانية الوصول للإصدارات التجريبية لأداة اختيار الوقت والتاريخ لمدة 12 ساعة (I05e12).
- لقد عدّلنا الإصدارات التجريبية لأداة اختيار الوقت والتاريخ كي لا يتأثر المنتتقيون بتغييرات RSB عند إلغاء اختياره (I4aecb)
الإصدار 1.2.0-alpha01
7 كانون الأول (ديسمبر) 2022
تم طرح androidx.wear.compose:compose-*:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد عدّلنا وظيفة العنصر النائب التجريبية كي يتمّ تطبيق التأثير "حجب البيانات" على الفور عندما يكون المحتوى جاهزًا بدلاً من انتظار بدء تكرار الصور المتحركة التالية. لقد أجرينا أيضًا بعض التحديثات على الرسوم المتحركة اللامعة ومحوها. (I5a7f4)
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا عنصر
HierarchicalFocusCoordinator
قابل للإنشاء لتفعيل وضع علامة على الأشجار الفرعية في المقطوعة الموسيقية كتركيز أو إيقاف التركيز عليها.(I827cb) - لقد أضفنا سمة جديدة لإلغاء الدور الدلالي لـ
ToggleButton
.(I67132) - لقد عدّلنا
TimeTextDefaults.TimeFormat12Hours
لإزالة صباحًا/مساءً فيTimeText
. سيؤدي هذا إلى تغيير القيمة التلقائية لمَعلماتtimeSource
فيTimeText
API. (I1eb7f) - لقد وسّعنا نطاق واجهة برمجة التطبيقات Picker API لتحسين إمكانية الوصول إلى الشاشات التي تتيح استخدام أدوات اختيار متعددة. تتوفّر سمة جديدة "
userScrollEnabled
" للتحكّم في ما إذا كانت أداة الاختيار نشطة للتنقّل بين المستخدمين. (I3c3aa)
إصلاح الأخطاء
- لقد غيّرنا عرض الحد التلقائي لـ
OutlinedButton/OutlinedCompactButton
من 2.dp إلى 1.dp ليتطابق مع المواصفات النهائية لتجربة المستخدم. (Icf84d) - لتقليل تأثير العنصر الأول الذي تمت إضافته إلى عنصر
ScalingLazyColumn
فارغ الذي يظهر للانتقال إلى مكانه، أضفنا قيمة تقدَّر بـautoCentering topPadding
عندما تكون العناصر فارغة. يحتسب هذا التغيير مقدار المساحة المتروكة العلوية اللازمة بافتراض أنّ العنصر الأولي للارتفاع 0.dp. بالنسبة إلىScalingLazyListAnchorType.ItemStart
، سيتم احتساب المساحة المتروكة العلوية الصحيحة، وبالنسبة إلىScalingLazyListAnchorType.ItemCenter
، ستكون هذه العملية الحسابية غير صحيحة لأنّ ارتفاع العناصر مطلوب لحجم المحتوى بشكل صحيح، ما يؤدي إلى تمرير صغير إلى الموضع المطلوب استنادًا إلى الارتفاع الفعلي للعناصر.(I239a4) - لقد عدّلنا تطبيق مصغّر الخلفية على الصورة المتحركة "
SwipeToDismiss
" ليتطابق مع منصة Wear OS. (I9003e) - لقد أصلحنا طريقة معالجة
PositionIndicator
لـLazyListState
وScalingLazyListState
لعناصر القائمة ذات الحجم 0 لتجنُّب القسمة على صفر من الأخطاء.(Ic28dd)
الإصدار 1.1
الإصدار 1.1.2
8 شباط (فبراير) 2023
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.2
وandroidx.wear.compose:compose-material:1.1.2
وandroidx.wear.compose:compose-navigation:1.1.2
. يحتوي الإصدار 1.1.2 على عمليات الالتزام هذه.
إصلاح الأخطاء
- أصلحنا خطأً تسبب في عمليات إعادة هيكلة غير ضرورية في
ScalingLazyListState.centerItemIndex
من خلال التأكد من أنه يرسل التحديثات فقط عندما تتغير القيمة فعليًا (Ia9f38).
الإصدار 1.1.1
11 كانون الثاني (يناير) 2023
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.1
وandroidx.wear.compose:compose-material:1.1.1
وandroidx.wear.compose:compose-navigation:1.1.1
. يحتوي الإصدار 1.1.1 على عمليات الالتزام هذه.
إصلاح الأخطاء
- تم تعديل الدالة
PlaceholderState.rememberPlaceholderState()
لاستخدامrememberUpdatedState
، وسيتم تعديل الحالة إذا كانت دالةonContentReady
lambda. (I02635، b/260343754)
الإصدار 1.1.0
7 كانون الأول (ديسمبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0
وandroidx.wear.compose:compose-material:1.1.0
وandroidx.wear.compose:compose-navigation:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الالتزام هذه.
تغييرات مهمة منذ الإصدار 1.0.0
- إصدار ثابت من Compose لنظام التشغيل Wear OS 1.1.0 (مزيد من المعلومات)
- للحصول على قائمة بالتغييرات الأساسية في الإصدار 1.1 من Wear Compose، يمكنك الاطّلاع على ملاحظات الإصدار (Compose لـ Wear OS 1.1 Beta01).
الميزات الجديدة
- لقد عدّلنا وظيفة العنصر النائب التجريبية كي يتمّ تطبيق التأثير "حجب البيانات" على الفور عندما يكون المحتوى جاهزًا بدلاً من انتظار بدء تكرار الصور المتحركة التالية. لقد أجرينا أيضًا بعض التحديثات على الرسوم المتحركة اللامعة ومحوها. (I5a7f4)
إصلاح الأخطاء
- لقد غيّرنا عرض الحد التلقائي لـ
OutlinedButton/OutlinedCompactButton
من 2.dp إلى 1.dp ليتطابق مع المواصفات النهائية لتجربة المستخدم. (Icf84d) - لتقليل تأثير العنصر الأول الذي تمت إضافته إلى عنصر
ScalingLazyColumn
فارغ الذي يظهر للانتقال إلى مكانه، أضفنا قيمة تقدَّر بـautoCentering topPadding
عندما تكون العناصر فارغة. يحتسب هذا التغيير مقدار المساحة المتروكة العلوية اللازمة بافتراض أنّ العنصر الأولي للارتفاع 0.dp. بالنسبة إلىScalingLazyListAnchorType.ItemStart
، سيتم احتساب المساحة المتروكة العلوية الصحيحة، وبالنسبة إلىScalingLazyListAnchorType.ItemCenter
، ستكون هذه العملية الحسابية غير صحيحة لأنّ ارتفاع العناصر مطلوب لحجم المحتوى بشكل صحيح، ما يؤدي إلى تمرير صغير إلى الموضع المطلوب استنادًا إلى الارتفاع الفعلي للعناصر.(I239a4) - لقد عدّلنا تطبيق إطارات الخلفية على الصور المتحركة "
SwipeToDismiss
" ليتناسب مع نظام التشغيل Wear OS (I9003e). - لقد أصلحنا طريقة معالجة
PositionIndicator
لـLazyListState
وScalingLazyListState
لعناصر القائمة ذات الحجم 0 لتجنُّب القسمة على صفر من الأخطاء.(Ic28dd)
الإصدار 1.1.0-rc01
9 تشرين الثاني (نوفمبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-rc01
وandroidx.wear.compose:compose-material:1.1.0-rc01
وandroidx.wear.compose:compose-navigation:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- لقد أضفنا قواعد الملف الشخصي الأساسية لـ
Placeholders
وScrollAway
وRadioButton
وSwitch
وCheckbox
وOutlinedButton
وOutlinedCompactButton
وOutlinedChip
وOutlinedCompactChip
. (I8249c) - لقد أصلحنا خطأً في
Modifier.scrollAway
بحيث إذا كانت قيمةitemIndex
المحدّدة غير صالحة (على سبيل المثال، إذا كان فهرس العنصر هذا خارج النطاق)، سيستمر عرضTimeText
الآن. (I2137a) - لقد عدّلنا الصورة المتحركة
SwipeToDismissBox
لتتوافق مع النظام الأساسي المستخدَم. بعد الضغط الأوليّ على الصورة المتحركة، تنزلق الشاشة الآن إلى اليسار فور بدء الإغلاق. (I41d34) - لإجراء تحسين، عدَّلنا
Modifier.scrollAway
لقراءةscrollState
فقط في مجموعة القياس من أجل تجنُّب إعادة إنشاء مفتاح التعديل بعد كل عملية إعادة قياس. (I4c6f1) - وقد أضفنا مستندات ونموذجًا إلى العناصر النائبة لإظهار الترتيب الصحيح لـ
Modifier.placeholder
وModifier.placeholderShimmer
عند تطبيقها على العناصر النائبة نفسها. (Ie96f4، b/256583229) - لقد غيّرنا عرض الحد التلقائي لـ
OutlinedCompactChip/OutlinedChip
من 2.dp إلى 1.dp ليتطابق مع المواصفات النهائية لتجربة المستخدم. (Ib3d8e) - أصلحنا خطأً في "
rememberPickerState
" حيث لم يتم حفظ الإدخالات المعدَّلة، وبالتالي لم يتم تعديل العناصر القابلة للإنشاء بعد إجراء تغييرات على الإدخالات. (I49ff6، b/255323197) - لقد أجرينا بعض تحديثات واجهة المستخدم على العناصر النائبة، 1) تغيير التدرج اللامعان إلى 1.5 ضعف حجم الشاشة، 2) إضافة إرخاء (بيزي مكعب) للتقدم اللامعان و3) تسريع الرسوم المتحركة للمسح (250 ميلي ثانية). (Id29c1)
- صحّحنا خطأ في واجهة المستخدم في تأثير حجب العنصر النائب، والذي كان يتم فيه حجب بيانات خلفيات "الشريحة" و"البطاقة" في وقت مبكر قليلاً بسبب عدم أخذ موضع المكوِّن على الشاشة في الاعتبار. (I2c7cb)
- لقد عدّلنا رسم خلفية العنصر النائب لدمج الألوان بدلاً من إضافتها إلى طبقات حيثما أمكن، وذلك للحدّ من خطر مزج ألفا الطبقات المختلفة التي تم اقتصاصها ومنع الألوان الأساسية من الانتشار على حواف خلفية العنصر النائب. (I2ea26)
- لقد صحّحنا عملية احتساب القيمة
ScalingLazyListState.centerItemIndex/centerItemOffset
بحيث إذا كان العنصران يقعان على جانبي الخط الأوسط في إطار العرض، سيتم اعتبار العنصر الأقرب كقيمةcenterItem
. (I30709، b/254257769) - صحّحنا خطأً في
ScalingLazyListState.layoutInfo.visibleItemsInfo
كان يُبلغ عن إزاحات غير صحيحة أثناء إعدادScalingLazyColumn
. سيتم الآن إرجاع قائمة فارغة حتى تكون جميع عناصر القائمة مرئية وتحصل على الإزاحة الصحيحة. سيؤدي البحث عنScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()
إلى التأكّد من اكتمال إعدادScalingLazyColumn
وأنّ العناصر مرئية. (I3a3b8)
الإصدار 1.1.0-beta01
24 تشرين الأول (أكتوبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-beta01
وandroidx.wear.compose:compose-material:1.1.0-beta01
وandroidx.wear.compose:compose-navigation:1.1.0-beta01
. يحتوي الإصدار 1.1.0-beta01 على عمليات التنفيذ هذه.
ميزات أداة Compose في الإصدار 1.1 من نظام التشغيل Wear OS
أشار الإصدار 1.1.0-beta01 من Compose لنظام التشغيل Wear OS إلى أنّ هذا الإصدار من المكتبة مكتمل السمات وأنّ واجهة برمجة التطبيقات مقفلة.
- يتضمّن إصدار Wear Compose 1.1 الوظائف الجديدة التالية:
- المنتقي - تحسينات إمكانية الوصول إلى المنتقي بحيث تكون الشاشات متعددة الاختيار قابلة للتنقل باستخدام برامج قراءة الشاشة ويسهل الوصول إلى وصف المحتوى
- يتم الآن استخدام مَعلمة المنتقي
contentDescription
فقط للخيار المحدّد، وتأخذ سلسلة قابلة للقيم الفارغة (في عملية التنفيذ السابقة، كان من الضروري تمرير التعيين من الخيار إلى وصف المحتوى، ولكن تم استخدام الخيار المحدّد فقط). - دائمًا ما تتم محاذاة عناصر المنتقي في المنتصف، ويؤدي إصلاح الخطأ عند ضبط
gradientRatio
على صفر إلى التأثير الجانبي لتغيير المحاذاة. Chip/ToggleChip
- لقد عدّلنا التدرجات التلقائية للسمةChip/ToggleChip
لتصبح متوافقة مع أحدث مواصفات تجربة المستخدم. تم تعديلChipDefaults.gradientBackgroundChipColors
ليبدأ من 50% من النسبة الأساسية بدلاً من 32.5%.Chip/ToggleChip
- أحمال زائدة لتعديل أشكال الشرائحChip/Button/ToggleButton
: تمت إضافة نمط محدد جديد للشرائح والأزرار وعناصر جديدة منOutlinedChip
وOutlinedButton
قابلة للإنشاء توفّرChip/Button
شفافًا مع حدود رفيعة.- البطاقة - تم تحديث التدرجات الافتراضية للبطاقات لكي تتماشى مع أحدث مواصفات تجربة المستخدم. تم تعديل
CardDefaults.cardBackgroundPainter
ليبدأ من 30% من المرحلة الأساسية وينتهي عند 20% منonSurfaceVariant
(كان النسبة السابقة من 20% إلى 10%onSurfaceVariant
). يتغيرToggleChip.toggleChipColors
من تدرج خطي من سطح بنسبة 75% إلى 32.5% أولي إلى سطح 0% إلى 50% أولي. Button/ToggleButton
- سمات تمت إضافتها لتعديل أشكال الأزرار- المظهر: تم تعديل عدد من الألوان التلقائية في
MaterialTheme
لتحسين إمكانية الوصول، وذلك لأنّ الألوان الأصلية لم تتضمّن تباينًا كافيًا، ما أدّى إلى صعوبات على المستخدمين التمييز بين خلفيات الشريحة أو البطاقة أو الأزرار من لون خلفية المظهر. InlineSlider/Stepper
: تمّت إضافة أدوار الأزرار ليتمكّن "Talkback
" من التعرّف عليها كأزرار.- سقالة - تم ضبط موضع "
PositionIndicator
" وحجمه الآن بحيث لا يشغل سوى المساحة المطلوبة. ويكون هذا الإجراء مفيدًا، على سبيل المثال إذا أضفت معلومات دلالية إلى هذه الصفحة، فستحصل ميزة TalkBack الآن على الحدود الصحيحة لقيمةPositionIndicator
الظاهرة على الشاشة. CurvedText/TimeText
- تمت إضافةModifier.scrollAway
، وهو يتيح تمرير العنصر عموديًا إلى الداخل أو خارجه، استنادًا إلى حالة الانتقال (مع زيادة الحمل للعمل معColumn
وLazyColumn
وScalingLazyColumn
). يتم استخدامScrollAway
عادةً لتمريرTimeText
خارج نطاق العرض عندما يبدأ المستخدم في تمرير قائمة العناصر للأعلى.CurvedText/TimeText
- تمت إضافة الدعم لـfontFamily
وfontStyle
وfontSynthesis
فيCurvedTextStyle
، ويمكن الاستخدام علىcurvedText
وbasicCurvedText
CurvedText/TimeText
- تمت إضافةfontWeight
إلى الدالة الإنشائية وطريقة النسخ فيCurvedTextStyle
ToggleControls
- تمت إضافة عناصر تحكّم التبديل لـCheckbox
وSwitch
وRadioButton
المتحركة لاستخدامها معToggleChip
وSplitToggleChip
. ويمكن استخدامها بدلاً من الرموز الثابتة التي يوفّرهاToggleChipDefaults
(switchIcon
وcheckboxIcon
وradioIcon
).- عنصر نائب - تمت إضافة دعم العنصر النائب التجريبي. هذا له ثلاثة تأثيرات مرئية مميزة مصممة للعمل معًا.
- أولاً، يكون تأثير فرشاة الخلفية عنصرًا نائبًا يُستخدم في حاويات مثل "الشرائح" و"البطاقات" للرسم على الخلفية العادية عند انتظار تحميل المحتوى.
- ثانيًا، مفتاح التعديل (
Modifier.placeholder()
) لرسم عنصر نائب على شكل استاد فوق المحتوى الذي يتم تحميله. - ثالثًا، تأثير تدرج/لمعان تعديل (
Modifier.placeholderShimmer()
) يتم رسمه فوق التأثيرات الأخرى لإخبار المستخدمين أننا في انتظار تحميل البيانات.- تم تصميم كل هذه التأثيرات ليتم تنسيقها بشكل متلألئ وممتلئ بطريقة منظمة.
- تم تعديل اعتماديات "الكتابة الأساسية" من 1.2 إلى 1.3.
التغييرات في واجهة برمجة التطبيقات
- يمكن الآن تحديد مَعلمات الخط (
fontFamily
وfontWeight
وfontStyle
وfontSynthesis
) مباشرةً كمَعلماتcurvedText
(Idc422).
إصلاح الأخطاء
- سيعمل
curveText
وbasicCurvedText
الآن بشكل صحيح مع TalkBack (لهما عقدة Compose-ui ذات حجم مناسب وموضوعة (ولكن فارغة) مرتبطة بهما، باستخدام النص كوصف للمحتوى) (I7af7c، b/210721259) - تم إصلاح الخطأ في
Picker
عندPickerState.repeatedItems = false
لإضافة إعداد صريح لمَعلمات التوسيط التلقائي على أداة الاختيار الداخليةScalingLazyColumn
لضمان إمكانية تمرير خيار "صفر" إلى وسط العرض. (I8a4d7)
الإصدار 1.1.0-alpha07
5 تشرين الأول (أكتوبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha07
وandroidx.wear.compose:compose-material:1.1.0-alpha07
وandroidx.wear.compose:compose-navigation:1.1.0-alpha07
. يحتوي الإصدار 1.1.0-alpha07 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا توافقًا تجريبيًا للعنصر النائب. هذا له ثلاثة تأثيرات مرئية مميزة مصممة للعمل معًا. أولاً، يكون تأثير فرشاة الخلفية عنصرًا نائبًا يُستخدم في حاويات مثل "الشرائح" و"البطاقات" للرسم على الخلفية العادية عند انتظار تحميل المحتوى. ثانيًا، مفتاح التعديل (
Modifier.placeholder()
) لرسم عنصر نائب على شكل استاد فوق المحتوى الذي يتم تحميله. ثالثًا، تأثير تدرج/لمعان تعديل (Modifier.placeholderShimmer()
) يتم رسمه فوق التأثيرات الأخرى لإخبار المستخدمين أننا في انتظار تحميل البيانات. تم تصميم كل هذه التأثيرات ليتم تنسيقها بشكل متلألئ وممتلئ بطريقة منظمة. (I3c339)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة دعم لـ
fontWeight
وfontFamily
وfontStyle
وfontSynthesis
فيCurvedTextStyle
، قابلة للاستخدام علىcurvedText
وbasicCurvedText
. يمكن استخدام هذه المعلمات لتحديد الخط والنمط المراد استخدامهما في النص المنحني.(Iaa1a8)،(I72759) - تم تعديل معلَمة إزاحة
Modifier.scrollAway
إلى Dp لتحقيق الاتساق معModifier.offset
(كانت سابقًا بالبكسل). وتمت أيضًا إعادة تصنيفه باعتبارهLayoutModifier
لتعزيز الكفاءة. (I9f94b) - في إطار واجهة برمجة التطبيقات الجديدة لعناصر التحكّم في التبديل، أعدنا تسمية
RadioButton’s circleColor
إلىringColor
. (I28fa9) - لقد أضفنا عناصر تحكّم متحركة تشمل
Checkbox
وSwitch
وRadioButton
لاستخدامها معToggleChip
وSplitToggleChip
. ويمكن استخدامها بدلاً من الرموز الثابتة التي يوفّرهاToggleChipDefaults
(switchIcon
وcheckboxIcon
وradioIcon
). (I8a8c4)
الإصدار 1.1.0-alpha06
21 أيلول (سبتمبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha06
وandroidx.wear.compose:compose-material:1.1.0-alpha06
وandroidx.wear.compose:compose-navigation:1.1.0-alpha06
. يحتوي الإصدار 1.1.0-alpha06 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا ميزة
Modifier.scrollAway
التي تتيح تمرير العنصر عموديًا إلى الداخل أو خارجه، استنادًا إلى حالة الانتقال (مع زيادة الحمل للعمل معColumn
وLazyColumn
وScalingLazyColumn
). وتُستخدم عادةً "ScrollAway
" لتمريرTimeText
خارج نطاق العرض عندما يبدأ المستخدم في الانتقال للأعلى أو للأسفل في قائمة العناصر. (I61766)
إصلاح الأخطاء
- تم ضبط موضع "
PositionIndicator
" وحجمه الآن كي لا يشغل سوى المساحة المطلوبة. ويكون هذا الإجراء مفيدًا، على سبيل المثال إذا أضفت معلومات دلالية إلى هذه الصفحة، فستحصل ميزة TalkBack الآن على الحدود الصحيحة لقيمةPositionIndicator
الظاهرة على الشاشة. (Ie6106، b/244409133)
الإصدار 1.1.0-alpha05
7 أيلول (سبتمبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha05
وandroidx.wear.compose:compose-material:1.1.0-alpha05
وandroidx.wear.compose:compose-navigation:1.1.0-alpha05
. يحتوي الإصدار 1.1.0-alpha05 على هذه عمليات التنفيذ.
إصلاح الأخطاء
- تمت إضافة أدوار أزرار إلى
InlineSlider
وStepper
كي تتمكّن ميزة TalkBack من التعرّف عليها كأزرار. (Icb46c، b/244260275) - لقد صححنا الترتيب z-للموضع ومؤشرات الصفحة في Scaffold. وسيتم وضع المؤشرات الآن أعلى المقالة القصيرة وبالتالي لن يتم حجبها بواسطة المقالة القصيرة إذا كانت موجودة. (Ib988f، b/244207528)
الإصدار 1.1.0-alpha04
24 آب (أغسطس) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha04
وandroidx.wear.compose:compose-material:1.1.0-alpha04
وandroidx.wear.compose:compose-navigation:1.1.0-alpha04
. يحتوي الإصدار 1.1.0-alpha04 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد عدّلنا عددًا من الألوان التلقائية في MaterialTheme لتحسين إمكانية الوصول، لأنّ الألوان الأصلية لم يكن فيها التباين الكافي، ما أدّى إلى صعوبات على المستخدمين التمييز بين خلفيات الشرائح/البطاقات والأزرار من لون خلفية المظهر. الألوان المعدّلة هي table(0xFF202124->0xFF303133) وonPrimary(0xFF202124->0xFF303133 وonsecondary(0xFF202124->0xFF303133) وprimary(0xFF669DF6->0xFF8AB0208) على الرغم من أنّ التغييرات في الألوان قد تكون طفيفة نسبيًا، قد تؤثّر في اختبارات لقطات الشاشة الحالية. (81ab09)
إصلاح الأخطاء
- يمكنك إصلاح خطأ منطقي في
ScalingLazyColumn
قد يؤدي إلى عدم اكتمال إعداد القوائم التي تحتوي على عدد صغير (عادةً 2) عناصر قائمة، ما يؤدي إلى عدم اكتمال عملية الإعداد. (504347)
الإصدار 1.1.0-alpha03
10 آب (أغسطس) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha03
وandroidx.wear.compose:compose-material:1.1.0-alpha03
وandroidx.wear.compose:compose-navigation:1.1.0-alpha03
. يحتوي الإصدار 1.1.0-alpha03 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا نمطًا محددًا جديدًا لـ
Chips
وButtons
وعناصرOutlinedChip
وOutlinedButton
الجديدة القابلة للإنشاء التي توفّرChip/Button
شفافًا مع حدود رفيعة. (Id5972)
التغييرات في واجهة برمجة التطبيقات
- إضافة أحمال زائدة لتعديل أشكال الأزرار (Icccde)
إصلاح الأخطاء
- لقد صحّحنا حجم منطقة التحكّم في زر الإيقاف/التفعيل في
ToggleChip
لأنّها لم تكن متوافقة مع مواصفات تجربة المستخدم. تستدعي مواصفات تجربة المستخدم فاصلاً 4.dp بين التسمية ومنطقة رمز تحكم التبديل 24x24.dp مما يعطي عرض إجمالي 28.dp. ومع ذلك، فإن عملية التنفيذ تعطي منطقة تحكم تبديل 36x24.dp بشكل غير صحيح. ينتج عن ذلك إزالة 8.dp من منطقة تصنيف النص القابل للاستخدام. ملاحظة: يتيح إصلاح الخطأ هذا مساحة إضافية لتصنيف النص وبالتالي يمكن أن يؤثر (بشكل إيجابي) على تنسيق النص للنص المتجاوز. إذا كانت لديك اختبارات لقطات شاشة تشملToggleChips
، قد تحتاج إلى تعديلها. (I514c8، b/240548670)
الإصدار 1.1.0-alpha02
27 تموز (يوليو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha02
وandroidx.wear.compose:compose-material:1.1.0-alpha02
وandroidx.wear.compose:compose-navigation:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على عمليات التنفيذ هذه.
الميزات الجديدة
- تم التبديل من الإصدار 1.2.0 إلى الإصدار 1.3.0-alpha0X في مكتبات Compose الأساسية لنظام التشغيل Wear OS.
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة أحمال زائدة لتعديل أشكال الشرائح (I02e87)
إصلاح الأخطاء
- لقد حرّكنا مستوى رؤية إعلان الشاشة الكاملة عند إظهار/إخفاء مربّع الحوار، بما يتماشى مع الرسم المتحرك الحالي للتحجيم. (Ida33e)
- لقد أصلحنا خطأ يمكن أن تحدث فيه القسمة على صفر مع بعض السلوك عند التمرير. (I86cb6)
- تم إصلاح الخطأ في "
ChipDefaults.childChipColor()
" لضمان أن يكون لون الخلفية غير المفعَّل شفافًا بالكامل. (I2b3c3، b/238057342)
الإصدار 1.1.0-alpha01
29 حزيران (يونيو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.1.0-alpha01
وandroidx.wear.compose:compose-material:1.1.0-alpha01
وandroidx.wear.compose:compose-navigation:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على عمليات التنفيذ هذه.
التغييرات في واجهة برمجة التطبيقات
- يتم الآن استخدام معلمة
contentDescription
للمنتقي فقط لخيار المنتقي المحدد وتأخذ سلسلة قابلة للقيم الفارغة (كان من الضروري في السابق تمرير التعيين من الخيار إلى وصف المحتوى، ولكن تم استخدام الخيار المحدد فقط). (Ife6a7) - أدخلنا تحسينات على تسهيل الاستخدام على "المنتقي" لكي تكون الشاشات المتعددة الاختيارات قابلة للتنقّل باستخدام برامج قراءة الشاشة ويسهل الوصول إلى وصف المحتوى (I64edb).
إصلاح الأخطاء
- لقد عدّلنا قواعد الملف الشخصي الأساسية المضمَّنة في مكتبة Wear Compose (I9c694).
- تم تصحيح اتجاه تدرج الشرائح في الوضع من اليمين إلى اليسار. كان أعلى اليسار->أسفل اليمين، الآن في أعلى اليمين->أسفل اليسار. (Ic2e77)
- لقد عدّلنا التدرجات التلقائية للسمة
Chip/ToggleChip/Card
لكي تتماشى مع أحدث مواصفات تجربة المستخدم. تم تعديلChipDefaults.gradientBackgroundChipColors
ليبدأ من 50% من النسبة الأساسية بدلاً من 32.5%. تم تعديلCardDefaults.cardBackgroundPainter
ليبدأ من 30% من المرحلة الأساسية وينتهي عند 20% منonSurfaceVariant
(كان النسبة السابقة من 20% إلى 10%onSurfaceVariant
). يتغيرToggleChip.toggleChipColors
من تدرج خطي من سطح بنسبة 75% إلى 32.5% أولي إلى سطح 0% إلى 50% أولي. (I43bbd) - لقد أضفنا لون خلفية (
MaterialTheme.color.surface
) إلى جانبChip/ToggleChips
يحتوي على خلفيات متدرجة لضمان ظهورها بشكل صحيح في حال تم استخدام لون فاتحة خلفها. (Ibe1a4، b/235937657) - دائمًا ما تتم محاذاة عناصر المنتقي في المنتصف، ويؤدي إصلاح الخطأ عند ضبط
gradientRatio
على صفر إلى التأثير الجانبي لتغيير المحاذاة. (I712b8)
الإصدار 1.0
الإصدار 1.0.2
7 أيلول (سبتمبر) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.2
وandroidx.wear.compose:compose-material:1.0.2
وandroidx.wear.compose:compose-navigation:1.0.2
. يحتوي الإصدار 1.0.2 على عمليات الالتزام هذه.
إصلاح الأخطاء
- لقد صححنا الترتيب z-للموضع ومؤشرات الصفحة في Scaffold. وسيتم وضع المؤشرات الآن أعلى المقالة القصيرة وبالتالي لن يتم حجبها بواسطة المقالة القصيرة إذا كانت موجودة. (Ib988f، b/244207528)
الإصدار 1.0.1
24 آب (أغسطس) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.1
وandroidx.wear.compose:compose-material:1.0.1
وandroidx.wear.compose:compose-navigation:1.0.1
. يحتوي الإصدار 1.0.1 على عمليات الالتزام هذه.
إصلاح الأخطاء
- يمكنك إصلاح خطأ منطقي في
ScalingLazyColumn
قد يؤدي إلى عدم اكتمال إعداد القوائم التي تحتوي على عدد صغير (عادةً 2) عناصر قائمة، ما يؤدي إلى عدم اكتمال عملية الإعداد. (076c61)
الإصدار 1.0.0
27 تموز (يوليو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0
وandroidx.wear.compose:compose-material:1.0.0
وandroidx.wear.compose:compose-navigation:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات التنفيذ هذه.
الميزات الرئيسية للإصدار 1.0.0
- هذا هو أول إصدار ثابت من Compose لنظام التشغيل Wear OS (مزيد من المعلومات).
- يعتمد Compose for Wear OS على مكتبات Compose الأساسية التي توفّر مكوّنات إضافية خاصة بالأجهزة القابلة للارتداء، وإلى عمليات تنفيذ بديلة لمكوّنات Compose الأساسية والمخصّصة للأجهزة القابلة للارتداء، إذا كان ذلك ملائمًا.
- للحصول على قائمة بالمكوّنات الرئيسية في Wear Compose، اطّلِع على ملاحظات الإصدار الخاصة بـ (Compose for Wear OS تجريبيًا 01).
إصلاح الأخطاء
- لقد حرّكنا مستوى رؤية إعلان الشاشة الكاملة عند إظهار/إخفاء مربّع الحوار، بما يتماشى مع الرسم المتحرك الحالي للتحجيم. (Ida33e)
- لقد أصلحنا خطأ يمكن أن تحدث فيه القسمة على صفر مع بعض السلوك عند التمرير. (I86cb6)
- تم إصلاح الخطأ في "
ChipDefaults.childChipColor()
" لضمان أن يكون لون الخلفية غير المفعَّل شفافًا بالكامل. (I2b3c3، b/238057342)
الإصدار 1.0.0-rc02
22 حزيران (يونيو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-rc02
وandroidx.wear.compose:compose-material:1.0.0-rc02
وandroidx.wear.compose:compose-navigation:1.0.0-rc02
. يحتوي الإصدار 1.0.0-rc02 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- لقد صححنا اتجاه تدرج البطاقات في الوضع من اليمين إلى اليسار (RTL). كانت أعلى اليسار > أسفل اليمين، والآن في أعلى اليمين > أسفل اليسار. (Ic2e77)
- لقد عدّلنا التدرجات التلقائية للسمة
Chip/ToggleChip/Card
لكي تتماشى مع أحدث مواصفات تجربة المستخدم. تم تعديلChipDefaults.gradientBackgroundChipColors
ليبدأ من 50% من النسبة الأساسية بدلاً من 32.5%. تم تعديلCardDefaults.cardBackgroundPainter
لتبدأ من 30% من القيمة الأساسية وتنتهي عند 20% منonSurfaceVariant
(كانت في السابق 20% إلى 10% على SurfaceVariant). يتغيّرToggleChip.toggleChipColors
من تدرج خطي من سطح بنسبة 75% إلى 32.5% أولي إلى سطح 0% إلى 50% أولي. (I43bbd) - لقد أضفنا لون خلفية (
MaterialTheme.color.surface
) إلى جانبChip/ToggleChips
يحتوي على خلفيات متدرجة لضمان ظهورها بشكل صحيح في حال تم استخدام لون فاتحة خلفها. (Ibe1a4، b/235937657) - لقد عدّلنا قواعد الملف الشخصي الأساسية المضمَّنة في مكتبة Wear Compose (I9c694).
الإصدار 1.0.0-rc01
15 حزيران (يونيو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-rc01
وandroidx.wear.compose:compose-material:1.0.0-rc01
وandroidx.wear.compose:compose-navigation:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- يتم الآن إنشاء الواجهات في مكتبات الإنشاء باستخدام طرق الواجهة التلقائية jdk8 (I5bcf1).
إصلاح الأخطاء
- لقد أزلنا الاستدعاء الفاضح الذي يشير إلى
fillMaxWidth()
في رأس القائمة لأنه ليس ضروريًا وقد يؤدي إلى حدوث مشاكل إذا كانScalinglazyColumn
يضم مزيجًا منListHeader()
وChip()
حيث يزيد العرض أو يقلل بسبب الانتقال إلىListHeader
عنصر أو إزالته. (I37144، b/235074035) - أصلحنا خطأً في
ScalingLazyColumn
قد يؤدي إلى عدم رسم عناصر القائمة بشكل صحيح إلى أن يتم تمريرها إذا كان عنصر القائمة 0 كبيرًا بما يكفي (بما في ذلك المساحة المتروكة) (Ic6159، b/234328517) - لقد أجرينا تعديلاً بسيطًا على تغيير السرعة في
ScalingLazyColumn
لأنّ العناصر تصل إلى حافة الشاشة لتتطابق مع التعديلات على مواصفات تجربة المستخدم. القيم القديمةCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)
-> القيم الجديدةCubicBezierEasing(0.3f, 0f, 0.7f, 1f)
. للاحتفاظ بالسلوك القديم، يمكنك إلغاءscalingParams
منScalingLazyColumn
(Ie375c). - لقد أضفنا مساحة متروكة إلى
CompactChip
للتأكّد من أنّ حجم هدف النقر يبلغ 48.dp على الأقل من أجل استيفاء إرشادات تسهيل الاستخدام في المواد. قد يؤثّر ذلك في أي تنسيقات تستخدمها من خلال "CompactChips
" لأنّها ستستهلك مساحة إضافية. (I3d57c)
الإصدار 1.0.0-beta03
1 حزيران (يونيو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-beta03
وandroidx.wear.compose:compose-material:1.0.0-beta03
وandroidx.wear.compose:compose-navigation:1.0.0-beta03
. يحتوي الإصدار 1.0.0-beta03 على عمليات التنفيذ هذه.
الميزات الجديدة
- تم تفعيل وضع "
ScalingLazyColumn
" في وضع "إنشاء"@Preview
. (I3b3b6، b/232947354)
التغييرات في واجهة برمجة التطبيقات
- لقد غيّرنا القيمة التلقائية للسمة
ScalingLazyColumn.horizontalAlignment
من البداية إلىCenterHorizontally
لضمان عدم محاذاة عناصر القائمة لعرض العمود بالكامل. للرجوع إلى مجموعة السلوك السابقةhorizontalAlignment = Alignment.Start
.(I9ed4b)
المشاكل المعروفة
- ارتفاع النقر/اللمس في شريحة CompactChip أقل من إرشادات إمكانية الوصول الخاصة بالمواد. سيتم تصحيح ذلك في الإصدار التالي (15 حزيران (يونيو)). إذا كنت تستخدم "شريحة مدمجة"، سيؤثر ذلك في تصميماتك، حيث سيكون هناك الآن مساحة متروكة إضافية أعلى وأسفل للشرائح المضغوطة. يُرجى ضبط التنسيقات واختبارها أو الاطّلاع على تعليقات الخطأ للحصول على حل بديل لاستخدام السلوك الحالي. (b/234332135)
إصلاح الأخطاء
- عرض توضيحي جديد لتحريك إضافة أو إزالة نص بدء على
TimeText
(I16d75) - إضافة اختبارات لـ
HorizontalPageIndicator.PagesState
(I64ed0) - تعديل "
TimeText
" أقرب إلى مواصفات تجربة المستخدم (Ib7ea1)
الإصدار 1.0.0-beta02
18 أيار (مايو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-beta02
وandroidx.wear.compose:compose-material:1.0.0-beta02
وandroidx.wear.compose:compose-navigation:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على عمليات التنفيذ هذه.
الميزات الجديدة
- يستجيب المنتقي الآن دائمًا للأحداث التي يتم تمريرها حتى في وضع القراءة فقط. يغنيك ذلك عن احتياج المستخدمين إلى اختيار "منتقي" أولاً عن طريق النقر عليه قبل أن يتمكنوا من الانتقال للأسفل أو للأعلى. في وضع القراءة فقط، يحجب
gradientColor
الخيارات بخلاف تلك المحددة حاليًا. (I72925) - لقد غيّرنا سلوك تجربة المستخدم الخاص بـ "
Chip/ToggleChip/CompactChip/SplitToggleChip
" لمنع استخدام التطبيقfillMaxWidth
تلقائيًا. بدلاً من ذلك، سيزداد عددهم ليتناسب مع المحتوى الذي تقدّمه. للاحتفاظ بالسلوك السابق، ما عليك سوى إضافةmodifier = Modifier.fillMaxWidth()
(I60a2c, b/232206371)
إصلاح الأخطاء
- إنّ الدالة الإنشائية
CurvedTextStyle
التي تتخذTextStyle
تلتزم الآن بـfontWeight
(يمكن إضافة هذه الطريقة إلى طرق الإنشاء وطريقة النسخ في المراجعات المستقبلية لواجهة برمجة التطبيقات) (Ieebb9). - تحسينات على التمرير السريع عند الحافة عند استخدام
Modifier.edgeSwipeToDismiss
والتمرير سريعًا إلى اليسار من منطقة الحافة، لن يؤدي ذلك إلى تشغيل ميزة التمرير السريع للإغلاق عندما يتغير اتجاه التمرير السريع إلى اليسار. في السابق، كان بالإمكان تشغيل ميزة التمرير السريع لإغلاقها من خلال التمرير سريعًا إلى اليمين ثم التمرير سريعًا جهة اليمين.(I916ea) - يعرض تطبيق "
HorizontalPageIndicator
" الآن ما يصل إلى 6 صفحات على الشاشة. وفي حال توفُّر أكثر من 6 صفحات في المجمل، يتم عرض مؤشر نصف الحجم على اليمين أو اليسار، مع انتقال سلس بين الصفحات.(I2ac29) - تم تحسين سلوك المحاذاة التلقائي على
ScalingLazyColumn
وPicker
(I49539) - تحسينات على التمرير السريع عند الحافة عند استخدام ميزة "
Modifier.edgeSwipeToDismiss
"، لا يتم تفعيل ميزة التمرير السريع لإغلاقها إلا عندما تصل اللمسة الأولى إلى الحافة ويتم تمريرها سريعًا إلى اليسار. كان من الممكن في السابق تفعيل ميزة "التمرير السريع للإغلاق" من خلال التمرير سريعًا من أي جزء من الشاشة في حال وصول التمرير إلى البداية.(I8ca2a)
الإصدار 1.0.0-beta01
11 أيار (مايو) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-beta01
وandroidx.wear.compose:compose-material:1.0.0-beta01
وandroidx.wear.compose:compose-navigation:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على عمليات التنفيذ هذه.
ميزات أداة Compose في الإصدار 1.0 من نظام التشغيل Wear OS
يشكّل 1.0.0-beta01
في Compose لنظام التشغيل Wear OS إنجازًا مهمًا، إذ إنّها ميزة مكتملة وقفل واجهة برمجة التطبيقات في المكتبة.
تشمل مكونات Wear Compose Material في الإصدار 1.0 ما يلي:
- المظهر المتعدد الأبعاد: يتم استخدامه كبديل لميزة Compose لـ
MaterialTheme
على الأجهزة الجوّالة، ويقدّم الألوان والأشكال وأسلوب الخط لتصميم مكونات على الأجهزة القابلة للارتداء والتي تطبّق إرشادات تجربة المستخدم في التصميم متعدد الأبعاد على نظام Wear OS بشكل فوري. Button
وCompactButton
وToggleButton
: يوفّر الزر فتحة واحدة لالتقاط رمز أو صورة أو نص قصير (بحد أقصى 3 أحرف). دائري الشكل وبأحجام يُنصح بها للأزرار التلقائية أو الكبيرة أو الصغيرة. يوفّرCompactButton
فتحة واحدة لأخذ أي محتوى (رمز أو صورة أو نص) وهو دائري الشكل مع حجم الخلفية صغير جدًا. يتضمّنCompactButton
مساحة شفافة اختيارية حول الخلفية تزيد المساحة القابلة للنقر.ToggleButton
هو زر يوفّر فتحة واحدة لأخذ أي محتوى (نص قصير أو رمز أو صورة) مع حالة تفعيل/إيقاف (تم وضع علامة عليها أو عدم وضع علامة عليها) مع تلوين ورموز مختلفة لإظهار ما إذا كان قد تم وضع علامة عليه أم لا.- البطاقات - تستخدم لعرض معلومات حول التطبيقات مثل الإخطارات. تصميم مرن لحالات الاستخدام المختلفة من خلال
AppCard
وTitleCard
، ما يوفّر تنسيقات مختلفة ويتوافق مع الصور كمحتوى بطاقة أو خلفيات - الرقائق - مكونات على شكل ملعب تشبه الأزرار، ولكن مع مساحة أكبر وفتحات متعددة للسماح بالتسميات والتسميات الثانوية والرموز. بأحجام مختلفة مع إمكانية استخدام الصور كخلفيات
- ToggleChips و يضم SegmentToggleChips، وهي شريحة بالحالة "محددة/غير محددة" مع إضافة فتحة
ToggleControl
لعرض رمز، مثل مفتاح التبديل أو زر الاختيار، لعرض الحالة المحددة للمكوِّن. علاوة على ذلك، يتضمّنSplitToggleChip
منطقتَين يمكن النقر عليهما، إحداهما قابلة للنقر والأخرى قابلة للتبديل. - مؤشر تقدم CircularProgressIndicator: مؤشر تقدم مواد الارتداء مع شكلين مختلفين يعبر الأول عن نسبة إكمال مهمة مستمرة ويدعم وجود فجوة في المسار الدائري بين زاويتي البداية والنهاية. يشير العنصر الثاني إلى تقدم غير محدد لوقت انتظار غير محدد.
- المنحنيات: تشكل جزءًا من DSL لوصف
CurvedLayouts
، بالإضافة إلىcurvedRow
وcurvedColumn
، لوضع المكونات حول الأجهزة الدائرية. يمكنك الاطّلاع على قسم Wear Component Foundation أدناه لمعرفة مزيد من التفاصيل حول "CurvedLayout
" و"CurvedModifier
" (لهذه الطريقة دور مماثل لمفاتيح التعديل في العالم غير المنحني، كما تتيح إمكانية ضبط جوانب مختلفة من التصميم والمساحة المتروكة والتدرجات، وما إلى ذلك). - مربّع حوار وتنبيه وتأكيد: يعرض مربّع الحوار مربّع حوار بملء الشاشة، متراكبًا على أي محتوى آخر، ويتيح التمرير سريعًا للإغلاق. تأخذ هذه العملية خانة واحدة يمكن أن تكون ضمن محتوى مربّع الحوار الخاص بـ "مواد Wear OS"، مثل "تنبيه" أو "تأكيد". التنبيه عبارة عن محتوى مربّع حوار يستند إلى آراء المستخدمين، ويتضمّن خانات للرمز والعنوان والرسالة. وتتضمّن واجهة برمجة التطبيقات حِملًا زائدًا إما على زرَّين سالبَين وإيجابيَين معروضَين جنبًا إلى جنب أو فتحة لشريحة واحدة أو أكثر مكدّسة عموديًا. التأكيد هو محتوى مربع حوار يستند إلى رأيي ويعرِض رسالة لمدة معيّنة. ويحتوي على فتح لرمز أو صورة (يمكن أن تكون متحركة).
- الأفقي مصمَّمة للاستخدام في وضع ملء الشاشة وعرض مؤشر منحنٍ على الأجهزة المستديرة يمكن استخدامه مع عارض صفحة Accompanist.
- رمز: وهو تطبيق على نظام Wear يأخذ رمز اللون وألفا من مظهر Wear Material Theme. للحصول على رمز يمكن النقر عليه، يمكنك الاطّلاع على "زر" أو "شريحة".
- المنتقي - يعرض قائمة قابلة للتمرير بالعناصر التي يمكن الاختيار منها. سيتم تكرار العناصر افتراضيًا "إلى ما لا نهاية" في كلا الاتجاهين. يمكن عرضها في وضع القراءة فقط لإخفاء الخيارات غير المحدّدة.
- مؤشر الموضع: يعرض موضع التمرير أو أي مؤشر موضعي آخر بطريقة تناسب شكل الجهاز القابل للارتداء. مصمَّمة للاستخدام في وضع ملء الشاشة مع عرض مؤشر منحنٍ على الأجهزة المستديرة
- السقالة - تنفذ هيكل التخطيط المرئي الأساسي بنظام Material Design. يوفّر هذا المكوِّن واجهة برمجة تطبيقات لتجميع العديد من مكوّنات Wear Material (مثل
TimeText
وPositionIndicator
وVignette
) من أجل إنشاء الشاشة، ما يضمن وضع استراتيجية تصميم مناسبة لها وجمع البيانات اللازمة كي تعمل هذه المكوّنات معًا بشكل صحيح. - ScalingLazyColumn - عنصر قائمة تحجيم/عين سمكة يشكل جزءًا أساسيًا من لغة Wear Material Design. يوفر تأثيرات التوسيع والشفافية لعناصر المحتوى. تم تصميم "
ScalingLazyColumn
" ليتمكّن من معالجة أعداد كبيرة محتملة من عناصر المحتوى، والتي يتم إنشاؤها وإنشائها عند الحاجة فقط. - شريط التمرير - يسمح للمستخدمين بالاختيار من بين مجموعة من القيم. يتم عرض نطاق الاختيارات كشريط، ويمكن عرضه بشكل اختياري مع فواصل.
- السائر هو مكوِّن بملء الشاشة يتيح للمستخدمين الاختيار من بين مجموعة من القيم، باستخدام زرَّي الزيادة/الخفض في أعلى وأسفل الشاشة، مع وضع فتحة في المنتصف للنص أو الشريحة.
- التمرير السريع_للتخلص من المربع - للتعامل مع إيماءة التمرير السريع للإغلاق. تأخذ هذه الميزة مساحة واحدة للخلفية (لا يتم عرضها إلا أثناء إيماءة التمرير السريع) ومحتوى المقدّمة. يمكن دمج هذه الميزة اختياريًا مع مكتبة التنقّل في androidx باستخدام ميزة
SwipeDismissableNavHost
(يُرجى الاطّلاع على مكتبة التنقّل في نظام التشغيل Wear Compose أدناه). - النص - تنفيذ على Wear لمكون Compose Material Text، مع مراعاة اللون وألفا من مظهر Wear Material Theme
- TimeText - مكون لعرض الوقت وحالة التطبيق أعلى الشاشة. لضبط شكل الشاشة باستخدام نص منحنٍ على الشاشات المستديرة.
نقوش الصورة النصفية - معالجة شاشة للاستخدام في السقالة التي تخفي الجزء العلوي والسفلي من الشاشة عندما يكون المحتوى القابل للتمرير قيد الاستخدام.
يتم تضمين المكونات التالية أيضًا من Wear Compose Foundation:
CurvedLayout - Wear Foundation
CurvedLayout
هو تصميم قابل للإنشاء يضع الأطفال في قوس وتدويرهم حسب الحاجة. يشبه هذا تخطيط الصف المنحني في مقطع من الحلقة. يُرجى العلم أنّ محتوىCurvedLayout
ليس lambda قابلة للإنشاء، بل هي لغة DSL (لغة خاصة بالنطاق). تتوافق جميع العناصر في DSL من CurvedLayout مع معلَمة تعديل اختيارية تم إنشاؤها منCurvedModifier
.BasicCurvedText هو عنصر في
CurvedLayout
DSL، وbasicCurvedText
يتيح للمطورين كتابة نص منحنٍ بسهولة باتباع انحناء الدائرة (عادةً ما تكون على حافة شاشة دائرية). لا يمكن إنشاءbasicCurvedText
إلا ضمنCurvedLayout
لضمان أفضل تجربة، مثل تحديد موضع الشارة واستخدامCurvedModifiers
. لاحظ أنه في معظم الحالات يجب استخدام CurdText بدلاً منه، لأنه يستخدم Material theming.CurdComposable - تلفّ المحتوى العادي القابل للإنشاء كي يمكن استخدامه مع
CurvedLayout
. إذا كانcurvedComposable
يحتوي على عدة عناصر في الداخل، سيتم رسمها فوق بعضها البعض (مثل Box). لوضع عدة عناصر قابلة للإنشاء على طول منحنى، يجب لف كل عنصر باستخدامcurvedComposable
.المنحنيات المنحنيات والأعمدة المنحنية، مثل الصف والعمود، يمكن دمج
curvedRow
وcurvedColumn
داخلCurvedLayout
لوضع العناصر حسب الحاجة. بالنسبة إلىcurvedRow
، قد يتم تحديد اتجاه التنسيق الزاوي والمحاذاة الشعاعية. بالنسبة إلىcurvedColumn
، قد يتم تحديد المحاذاة الزاويّة والاتجاه الشعاعي.CurvedModifier - تقبل جميع المكونات المنحنية معلَمة تعديل يمكن إنشاؤها باستخدام
CurvedModifier
: الخلفية والحجم والوزن والمساحة المتروكة متوافقة.يتم أيضًا تضمين المكوّن التالي من ميزة التنقّل في ميزة Compose في Wear:
<b>التمرير السريع NavHost - لتوفير مكان في التسلسل الهرمي للتأليف لإجراء التنقل الذاتي، مع التنقل إلى الخلف عبر إيماءة التمرير السريع. يتم عرض المحتوى ضمن
SwipeToDismissBox
، مع توضيح مستوى التنقّل الحالي. أثناء إيماءة التمرير السريع للإغلاق، يتم عرض مستوى التنقل السابق (إن وجد) في الخلفية.يمكنك الاطّلاع على ملاحظات الإصدار السابق الخاصة بإصدارات ألفا المختلفة للحصول على مزيد من التفاصيل حول الإصدارات التي تم تسليمها.
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة دوال
CurvedModifier.padding*
. وتُستخدم هذه لتحديد مساحة إضافية يمكن إضافتها حول مكون منحنٍ. (I4dbb4) - تمت إزالة الفئة الداخلية
CompositionLocal
(I42490). - لقد أضفنا قيمًا ثابتة لأحجام الرموز
Button
وCompactButton
وToggleButton
كإرشادات (I57cab) - أضِف مَعلمة مفعَّلة إلى
AppCard
وTitleCard
. أصبح لديها الآن واجهة برمجة تطبيقات مشابهة لبطاقاتandroidx.compose.material
. وعند ضبط المَعلمة على false، لن تكون البطاقة قابلة للنقر. (Idc48d، b/228869805)
إصلاح الأخطاء
- يوقف برنامج الخطوة الآن زرَّي الخفض والزيادة عند الوصول إلى الحدَّين الأدنى/العلوي (وتطبق ContentAlpha.disable على iconColor) (I4be9f)
- لقد أضفنا مساحة متروكة بمقدار 1dp حول محتوى المنتقي عند رسمه بتدرج لمنع عدم استقرار النص عند التمرير السريع. (I0b7b9)
- إضافة اختبارات لقطات الشاشة للحساب
PositionIndicator
(I5e8bc) - أضِف المزيد من الاختبارات لـ
AppCard
وTitleCard
(I85391، b/228869805)
الإصدار 1.0.0-alpha21
20 نيسان (أبريل) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha21
وandroidx.wear.compose:compose-material:1.0.0-alpha21
وandroidx.wear.compose:compose-navigation:1.0.0-alpha21
. يحتوي الإصدار 1.0.0-alpha21 على هذه عمليات التنفيذ.
الميزات الجديدة
- تمت إضافة مفاتيح تعديل منحنية جديدة لتحديد خلفية عنصر منحنٍ:
CurvedModifier.background
و.radialGradientBackground
و.angularGradientBackground
(I8f392). - السماح بتحديد وضع تجاوز النص المنحني (المقاطع/الحذف/المرئي) (I8e7aa)
- تمت إضافة مفتاح التعديل
CurvedModifier.weight
، مشابه لتعديله في Compose. ويمكن استخدام هذا على عناصر CurvedRow و CurvedLayout (للعرض) والفرعية المنحنية (للارتفاع) (للارتفاع). (I8abbd) - تمت إضافة عناصر التعديل
CurvedModifier.size
و.angularSize
و.radialSize
لتحديد حجم عنصر منحنٍ. (I623c7)
التغييرات في واجهة برمجة التطبيقات
- أعِد ترتيب المَعلمات للتأكّد من أنّ الخلفية قبل اللون بشكل متّسق على مستوى واجهة برمجة تطبيقات Wear Compose (I43208)
- تمت الإزالة في اتجاه عقارب الساعة &
insideOut
معلمات وتم استبدالها بثوابت أكثر تعبيرًا في الفئات الجديدة. يمكن الآن أن يكون اتجاه التصميم المنحني على دراية بـLayoutDirection
، ويتم اكتسابه عند عدم تحديده (If0e6a). - لقد استبدلنا
autoCenter: Boolean
بـautoCenter: AutoCentringParams
لحل مشكلة في واجهة برمجة التطبيقات معScalingLazyColumn
. (Ia9c90) - أعدنا تسمية
iconTintColor
وtoggleControlTintColor
إلىiconColor
وtoggleControlColor
في واجهة برمجة التطبيقات (Chip/ToggleChip/Dialog/Slider/Stepper/...) حيث يتم تطبيق اللون على خانة الرمز/toggleControl. (Ied238) - إعادة كتابة التعداد
PageIndicatorStyle
إلى فئة القيمة (I2dc72) - لقد أضفنا
RowScope/ColumnScope/BoxScope
إلى بعض خانات المحتوى القابل للإنشاء للإشارة إلى المطوّرين بشأن افتراضات التصميم. سيتيح ذلك للمطوّرين استخدام أدوات تعديل إضافية على بعض محتوى الخانات وتجنُّب توفير عناصر تصميم إضافية. بالإضافة إلى ذلك، أجرينا بعض التعديلات البسيطة على ألوان AppCard/TitleCard كي يتم ضبطtimeColor
وappColor
تلقائيًا علىcontentColor
، ولا يزال من الممكن إلغاء هذه السمات بشكل فردي إذا لزم الأمر. (I26b59) - تم جعل الكائن
SwipeToDismissBoxState.Companion
خاصًا (I39e84) - إصلاح ترتيب المعلمات لـ
InlineSlider
وStepper
. تغيير بسيط لاتّباع إرشادات واجهة برمجة التطبيقات (I11fec) - أزلنا عنصر Saver لـ
SwipeToDismissBoxState
بسبب عدم استخدامه. (Ifb54e) - وقد عدّلنا السمة
CompactChip
لتصبح متوافقة مع أحدث مواصفات تجربة المستخدم. تم تقليل المساحة المتروكة إلى أفقي = 12.dp وعمودي = 0.dp. تم تغيير خط التصنيف من الزر إلى التسمية التوضيحية 1. أحجام الأيقونات الموصى بها هي 20 × 20 عند وجود كل من الرمز والتصنيف و24 × 24 لشريحة صغيرة فقط للأيقونة. بالنسبة إلى حالة استخدام الرمز فقط، تأكدنا أيضًا من محاذاة الرمز إلى الوسط. (Iea2be) - لقد أضفنا عددًا من الحقول الجديدة إلى
ScalingLazyListLayoutInfo
ليتمكّن المطوّرون من معرفة مقدارcontentPadding
وautoCenteringPadding
التي تم تطبيقها. ويمكن أن تكون هذه الإعدادات مفيدة للمطوّرين عند احتساب الانتقال/التمرير (I7577b) - لقد نفذنا عمليات انتقال داخل/خارج لـ Dialog. تمّت إضافة مَعلمة
showDialog
وأصبح بإمكان مربّع الحوار الآن التحكّم في مستوى الرؤية الخاص به (يتيح ذلك لمربّع الحوار تشغيل الصور المتحركة للمقدمة والخاتمة عند إظهار/إخفاء مربّع الحوار). تجدر الإشارة إلى أنّ الصورة المتحركة الختامية لا تظهر عندما يغادر المستخدم مربّع الحوار عن طريق التمرير السريع لإغلاقه. وقد أضفنا أيضًا قيمة تلقائية للحالة في الحمل الزائد علىSwipeToDismissBox
الذي تمت إضافته مؤخرًا. (I682a0) - وبهدف التوافق مع i18n وa11y بشكل أفضل، غيّرنا
ToggleChip
وSplitToggleChip
بحيث لم يعُد يتم ضبط الإعداد التلقائي لخانةtoggleControl
. وغيّرنا أيضًاToggleChipDefaults
بحيث تعرض الطرق التالية الآن ImageVector بدلاً من Icon (يُرجى العلم أنه بما أنّها لم تعُد تعرض @Composables، تم تغييرها للبدء بالأحرف الصغيرة)،SwitchIcon()->switchIcon()
وCheckboxIcon->checkboxIcon()
وRadioIcon()->radioIcon()
، وهذا يسمح ويشجّع المطوّرين على إنشاء عناصرIcon()
قابلة للإنشاء باستخدام مجموعةcontentDescription
مناسبة. (I5bb5b) - لقد أضفنا مَعلمة
SwipeDismissableNavHostState
إلىSwipeDismissableNavHost
. يتيح ذلك استخدام التمرير من الحافة على الشاشات المستخدَمة كوجهات تنقُّل، لأنّه يمكن الآن رفعSwipeToDismissBoxState
واستخدامه لإعداد كل منSwipeDismissableNavHostState
وModifier.edgeSwipeToDismiss
على الشاشات التي تتطلّب التمرير السريع من الحافة. (I819f5، b/228336555)
إصلاح الأخطاء
- التأكّد من تعديل التصميمات المنحنية عند الحاجة (Ie8bfa، وb/229079150)
- إصلاح الخطأ في https://issuetracker.google.com/issues/226648931 (Ia0a0a، b/226648931)
- تمت إزالة التعليقات التوضيحية التجريبية غير الضرورية (I88d7e)
الإصدار 1.0.0-alpha20
6 نيسان (أبريل) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha20
وandroidx.wear.compose:compose-material:1.0.0-alpha20
وandroidx.wear.compose:compose-navigation:1.0.0-alpha20
. يحتوي الإصدار 1.0.0-alpha20 على هذه عمليات التنفيذ.
الميزات الجديدة
- أضِف مفتاح التعديل
edgeSwipeToDismiss
في الحقلSwipeToDismiss
. تسمح هذه السياسة بأن يكونswipeToDismiss
نشطًا فقط على الحافة اليمنى من إطار العرض. يتم استخدام هذه الخدمة عندما يكون في وسط الشاشة التمكّن من التعامل مع صفحات التنقّل الأفقية، مثل التمرير ثنائي الأبعاد على الخريطة أو التمرير سريعًا أفقيًا بين الصفحات.(I3fcec، b/200699800)
التغييرات في واجهة برمجة التطبيقات
- التنفيذ الأساسي لـ
CurvedModifiers
، وهذا يفتح المجال لتقديم طرق لتخصيص المحتوى المنحني (ولكن لم يتم توفيرCurvedModifiers
بعد، وقد تتاح إمكانية إنشاء مُعدِّلات مخصَّصة لاحقًا) (I9b8df) EdgeSwipe
يتم تعديل مستندات أداة التعديل والقيم التلقائية لفهمها بشكل أفضل .(I6d00d)- أضِف فتحة
PageIndicator
في Scaffold. من خلال إضافةPageIndicator
مباشرةً إلى Scaffold، قد نؤكّد أنّه سيتم عرضه بشكل صحيح على الأجهزة الدائرية. (Ia6042) - إزالة الرموز التلقائية من مَعلمتَي
InlineSlider
وStepper. سيساعد ذلك المطوّرين في الانتباه أكثر إلى متطلبات الأقلمة وتسهيل الاستخدام. تم عرض استخدامات الرموز الافتراضية في نماذج تجريبية ونماذج. (I7e6fd) - استبدال أسماء المَعلمات اللاحقة واللاحقة بـ "البداية" و"النهاية" في TimeText (Iaac32)
- لقد أضفنا حمل
SwipeToDismissBox
زائدًا مع مَعلمةonDismissed
لإتاحة الاستخدام الشائع لبدء حدث التنقّل عند اكتمال إيماءة التمرير السريع. (I50353، b/226565726) - تمت إزالة تعليقات
ExperimentalWearMaterialApi
التوضيحية من استخدامTimeText
(Ide520) - لقد وضعنا علامة على نطاق
ScalingLazyList/Column
وواجهات المعلومات تشير إلى أنّه غير مُصمَّم من قِبل المطوّرين الخارجيين، ما يتيح لنا إضافة أعضاء جُدد في المستقبل بدون إجراء تغييرات قد تؤدي إلى أعطال ثنائية. (I7d99f) - لقد أضفنا سمة
flingBehaviour
جديدة إلى أداة الاختيار وطريقةPickerDefaults.flingBehaviour()
لتفعيل ضبط سلوك الانتقال، مثل إضافة دعم RSB. تنفِّذPickerState
الآن واجهةScrollableState
. (Ib89c7)
إصلاح الأخطاء
- تعديل قواعد الملف الشخصي الأساسي لمكتبات Wear Compose في "وقت تشغيل Android" (ART) ويمكن لتقنية ART الاستفادة من قواعد الملف الشخصي على الأجهزة لتجميع مجموعة فرعية محدّدة من التطبيق مسبقًا لتحسين أداء التطبيق. يُرجى العلم أنّ ذلك لن يؤثر في التطبيقات التي يمكن تصحيح الأخطاء بها. (Iaa8ef)
- تحسين المستندات (I2c051)
الإصدار 1.0.0-alpha19
23 آذار (مارس) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha19
وandroidx.wear.compose:compose-material:1.0.0-alpha19
وandroidx.wear.compose:compose-navigation:1.0.0-alpha19
. يحتوي الإصدار 1.0.0-alpha19 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تمت إعادة تسمية
CurvedRow
إلىCurvedLayout
، وإعادة صياغتها ليكون نطاقًا مع DSL. باستخدام DSL هذا، يمكن تحديد التنسيقات المنحنية الأكثر تعقيدًا باستخدام سلسلة منcurvedRow
وcurvedColumn
المدمَجَين (أيهما مكافئان للتصميم المنحني للصف والعمود). داخل عناصر التنسيق هذه، يمكن استخدام ثلاثة عناصر:curvedComposable
(لإضافة أي @Composable لـ @Composable وbasicCurvedText
(نص منحني للمؤسسة) وcurvedText
(ارتداء نص مقوّس للمواد). (Ib776a) - اجعل جانب
PositionIndicator
قابلاً للضبط. يمكن الآن ضبط موضع PositionIndicator الأساسي على End (التنسيق مع ضبط الاتجاه) أو OppositeRsb (مع أخذ دوران الشاشة في الاعتبار أو لوضع نفسه مقابل RSB الفعلي) أو القيمة المطلقة Left & أجل. (I2f1f3) - بالنسبة إلى
SwipeToDismissBox
، أعدنا تسميةSwipeDismissTarget
.Original إلىSwipeToDismissValue.Default
وSwipeDismissTarget.Dismissal
إلىSwipeToDismissValue.Dismissed
. وتم أيضًا نقل العنصرَينSwipeToDismissBoxDefaults.BackgroundKey
وSwipeToDismissBoxDefaults.ContentKey
إلىSwipeToDismissKeys.Background
وSwipeToDismissKeys.Content
على التوالي. (I47a36) - لقد أضفنا وضعًا للقراءة فقط إلى "المنتقي" للشاشات التي تتضمّن منتقيًا متعددًا حيث يمكن تعديل منتقي واحد فقط في كل مرة. عندما يكون " المنتقي" للقراءة فقط، يتم عرض الخيار المحدّد حاليًا، وتصنيفًا في حال توفُّره. (I879de)
- تمت إعادة ضبط
SwipeToDismissBoxState
لحصر نطاقExperimentalWearMaterialApi
علىModifier.swipeable
وSwipeableState
، ويتم استخدامهما الآن داخليًا. لدىSwipeToDismissBoxState
الآن أعضاء فيcurrentValue
وtargetValue
وisAnimationRunning
وsnapTo
لإتاحة حالات الاستخدام الشائعة. يُرجى إخبارنا إذا كنت تحتاج إلى توفير أي سمات أخرى. تم أيضًا إصلاح سلوكSwipeableState
في حال كانت إزاحة التمرير السريع ضمن خطأ تقريبي لعلامة ارتساء. (I58302)
إصلاح الأخطاء
- رموز مبسّطة وثابتة لرصد ما إذا كان من الممكن الانتقال إلى أسفل أو في محتوى
ScalingLazyColumn
(يُستخدَم لتحديد ما إذا كان سيتم عرض الرمز شريط التمرير أو لا) (I7bce0) - تم إصلاح خطأ في مؤشر الموضع عند استخدامه بأكثر من حالة والتبديل بينها (I320b5)
- عدّلنا أسلوب الخط/الخطوط التلقائية في Compose لمظاهر نظام التشغيل Wear OS لتتوافق مع أحدث إرشادات تجربة المستخدم. ومن الملاحظ أنّ قيمة العرض1 (40.sp) وdisplay2 (34.sp) أصغر الآن من القيم السابقة، كما تم إجراء تعديلات طفيفة أخرى على ارتفاع الأسطر وتباعد الأسطر. (Ie3077)
- لقد أضفنا مقاومة لـ "
SwipeToDismissBox
" لكي تتم الحركة فقط عند التمرير السريع للإغلاق وليس في الاتجاه المعاكس على الإطلاق. (Ifdfb9) - لقد غيّرنا بعض قيم المَعلمات التلقائية لدوال
CircularProgressIndicator
لجعلها متوافقة مع إرشادات تجربة المستخدم ذات التصميم المتعدد الأبعاد على نظام Wear OS. بالنسبة إلى إصدار Spinner/غير محدد، تم تحديث الحجم (40->24.dp) وIndexColor (primary->onBackground) وtrackColor transparency (30%->10%) وعرض التنسيق (4->3dp). بالنسبة إلى إصدار "التقدم/تحديد"، تم تحديث شفافية trackColor (30%->10%). (I659cc) - عدّلنا مَعلمات القياس التلقائية للسمة
ScalingLazyColumn
بما يتماشى مع أحدث مواصفات تجربة المستخدم في Wear Material Design. يؤدي هذا مرئيًا إلى بدء عناصر القائمة في الحجم لتصبح أقرب إلى مركز القائمة، ولكن تصبح أقل في حافة القائمة من ذي قبل. (Ica8f3) - إجراء بعض التعديلات على
ScalingLazyColumnDefaults.snapFlingBehavior
لتحسين نهاية الصورة المتحركة (If3260)
الإصدار 1.0.0-alpha18
9 آذار (مارس) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha18
وandroidx.wear.compose:compose-material:1.0.0-alpha18
وandroidx.wear.compose:compose-navigation:1.0.0-alpha18
. يحتوي الإصدار 1.0.0-alpha18 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تحسينات متعددة على PositionIndicator: ShowResult تمت إعادة تسمية PositionIndicator visibility. إجراء بعض التحسينات على الأداء لتجنُّب عمليات إعادة الحوسبة عند عدم الحاجة إليها (Iaed9d)
- تم تعديل الألوان المقترَحة لـ
SplitToggleChip
. تشتمل الآن للمقاطع في SegmentToggleChip على خلفية ملونة خالصة عند تحديدها أو إلغاء تحديدها حيث يكون لون عنصر ToggleControl هو المؤشر الأساسي لتحديد ما إذا كان المكون محددًا أم لا. لقد أضفناToggleDefaults.splitToggleChipColors()
جديدة لإتاحة نظام الألوان الجديد. لقد بسّطنا أيضًا طريقتَيtoggleChipColors()
لإزالة splitBackgroundOverlayColor (I7e66e). - لقد أضفنا سمة غير المعدَّلة إلى
ScalingLazyListItemInfo
لأنّه ليس من الآمن حساب الحجم الأصلي للسلعة باستخدام الحجم المعدَّل وعامل القياس بسبب دقة العمليات الحسابية العائمة. (I54657، b/221079441) - إضافة
HorizontalPageIndicator
ويمثل إجمالي عدد الصفحات وصفحة محددة. وقد يكون تنسيقها خطيًا أو منحنيًا حسب شكل الجهاز. كما تدعم شكل المؤشر المخصص، الذي يحدد كيفية تمثيل كل مؤشر بشكل مرئي. (Iac898) - لقد عدّلنا
PickerState
بحيث يمكن تعديل numberOfOptions. يتوافق ذلك مع حالات الاستخدام مثلDatePicker
، عندما يتغيّر عدد الأيام في الشهر حسب الشهر المحدّد. تم تغيير معلمة الدالة الإنشائية لـ PickerState إلى originalNumberOfOptions وفقًا لذلك. (Iad066) - إخفاء "
PositionIndicator
" إذا كان شريط تمرير ولا يمكن تنفيذه التمرير. (Id0a7f) - لتحقيق الاتساق مع Scaffold، يعرض مكوّن مربّع الحوار بملء الشاشة الآن
PositionIndicator
وVignette
. ونستخدم الآنScalingLazyColumn
بدلاً منColumn
، ما يعني أنّ محتوى مربّع الحوار أصبح الآن باللغةScalingLazyListScope
(ويجب عادةً أن يكون محاطًا بالعنصر { /* content */ }). يوفّر مربّع الحوار مَعلمة الوضع العمودي وفقًا لذلك. (Idea13) - لقد غيّرنا اسم خاصية التبديل
ToggleChip
وSplitToggleChip
SwitchIcon بهدف تبادل التحكّم مع نظام Material Design بشكل أفضل لمساعدة المصمّمين والمطوّرين في التنقّل في واجهة برمجة التطبيقات. (If5921، b/220129803) - لقد أضفنا شرحًا جديدًا للإدخال 3 إلى نمط الخط وفقًا لموضوع تصميم مواد Wear OS. (I74b13، b/220128356)
إصلاح الأخطاء
- إيقاف الرسوم المتحركة الالتقاط عندما نكون هناك. (Idb69d)
- تحريك التغييرات في PositionIndicator (I94cb9)
- استنادًا إلى الملاحظات المتعلّقة بتجربة المستخدم أو واجهة المستخدم، غيّرنا ميزة "التوسيط التلقائي" في
ScalingLazyColumn
لتوفير مساحة كافية فقط للتأكّد من أنّ العناصر التي تتضمّن فهرسScalingLazyListState.initialCenterItemIndex
أو أعلى سيتمكّنون من الانتقال بالكامل إلى وسط إطار العرض. يسمح هذا للمطورين بوضع عنصر واحد أو عنصرين حول العنصر في المنتصف مبدئيًا ولا يمكن تمريرهما إلى المنتصف. يعني ذلك أنّ ميزة "ScalingLazyColumn
" التي يتم عرضها في المركز التلقائي لن تتمكّن من الانتقال فوقinitialCenterItemIndex/initialCenterItemScrollOffset
(I22ee2). - لقد أضفنا عرضًا توضيحيًا لأداة اختيار التاريخ وأصلحنا خطأً في
PickerState
حيث لم يكن الخيار المحدَّد في البداية مطبَّقًا على "منتقي التاريخ" إلى أن يتم عرض "منتقي التاريخ". (Id0d7e) - لتقليل اقتصاص العناصر الأعرض في
ScalingLazyColumn
على الشاشات الدائرية، زِدنا المساحة المتروكة التلقائية للمحتوى الأفقي من 8 إلى 10 وحدات بكسل مستقلة الكثافة. (I0d609) - التأكّد من ظهور "
PositionIndicator
" عند الانتقال للأسفل (Ied9a2)
الإصدار 1.0.0-alpha17
23 شباط (فبراير) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha17
وandroidx.wear.compose:compose-material:1.0.0-alpha17
وandroidx.wear.compose:compose-navigation:1.0.0-alpha17
. يحتوي الإصدار 1.0.0-alpha17 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا ميزة دعم المحاذاة التي يمكن استخدامها مع
ScalingLazyColumn
. يمكنك ضبطflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)
لتفعيل إتاحة المحاذاة. (I068d3، b/217377069) - لقد أضفنا إصدارات تجريبية للمنتقي اعتاد حدد وقتًا بتنسيق 24 ساعة أو 12 ساعة. (Ie5552)
التغييرات في واجهة برمجة التطبيقات
- حل مشكلة في
TimeText
خطوط مخصّصة الأنماط على الجهاز المربّع (Iea76e) ScalingLazyListLayoutInfo
تتضمّن الآن خصائصreverseLayout
وviewportSize
وخصائص الاتجاه متطابقة معLazyListLayoutInfo
(I4f258 وb/217917020)ScalingLazyColumn
الآن لديه خاصيةuserScrollEnabled
تطابق ذلك منLazyList
(I164d0، b/217912513)- تظهر أداة الاختيار الآن تدرجًا افتراضيًا في الأعلى والأسفل (Iab92a)
إصلاح الأخطاء
- لقد عدّلنا
ScalingLazyColumn
بحيث لا يملأ كل المساحة في المكان الرئيسي بطبيعته. بدلاً من ذلك، ستأخذ حجمها بناءً على حجم محتواها. وهذا يجعلها متسقة مع سلوك "LazyColumn
". إذا أردت استعادة السلوك القديم، عليك تمريرModifier.fillMaxWidth()/width()/widthIn()
إلىScalingLazyColumn
(I51bf8) - لقد أدخلنا تحسينات على رسالة الاستثناء في
SwipeDismissableNavHost.kt
التي ظهرت إذا كانت حزمة التنقل الخلفية فارغة. (I1b1dc)
الإصدار 1.0.0-alpha16
9 شباط (فبراير) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha16
وandroidx.wear.compose:compose-material:1.0.0-alpha16
وandroidx.wear.compose:compose-navigation:1.0.0-alpha16
. يحتوي الإصدار 1.0.0-alpha16 على هذه عمليات التنفيذ.
الميزات الجديدة
- إضافة
CircularProgressIndicator
تعرض مؤشرات التقدم مدة العملية أو وقت انتظار غير محدد. تدعم إنشاء فجوة (رسم مقطوعة) لـ TimeText أو أيّ مكونات أخرى في حال استخدامها في وضع ملء الشاشة. (Iab8da)
التغييرات في واجهة برمجة التطبيقات
- تحتوي أداة الاختيار الآن على مَعلمة
flingBehavior
، وتؤدي القيمة التلقائية إلى المحاذاة إلى أقرب خيار عند الانتقال للأعلى أو للأسفل. (I09000) - واجهة برمجة تطبيقات integer إضافية لكل من InlineSlider وStepper (I1b5d6)
إصلاح الأخطاء
- لقد غيَّرنا قيمة miniCenterItemIndex التلقائية لعنوان
ScalingLazyListState
من 0 إلى 1. ويعني هذا أنّه ما لم يتم تجاوزه عند إنشاء حالة باستخدامScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =
)
، سيتم وضع عنصر القائمة الثاني (الفهرس == 1) في منتصف إطار العرض عند الإعداد، وسيتم وضع العنصر الأول (الفهرس == 0) قبله. ويسمح هذا بتأثير مرئي أفضل افتراضي خارج المربّع حيث سيتم ملء معظم إطار العرض بعناصر القائمة. (I0c623، b/217344252) - لقد خفّضنا قيمة
ScalingLazyColumn
التلقائيةextraPadding
التي يتم توفيرها لضمان توفّر الكثير من عناصر القائمة لرسمها (حتى في حال تقليل حجم بعض هذه العناصر) من 10% إلى 5%. سيؤدي ذلك إلى تجنُّب إنشاء عناصر قائمة إضافية قد لا تظهر في إطار العرض. في حال استخدام معلمات تحجيم غير عادية (على سبيل المثال، تحجيم أكثر شمولاً)، يمكن لمطوّر البرامج تعديل المساحة المتروكة الإضافية باستخدامviewportVerticalOffsetResolver
. (I76be4) - حل مشكلة متعلقة بسياسة TimeText على عدة أسطر على جهاز مربّع (Ibd3fb)
- لقد عدّلنا
ScalingLazyColumn
بحيث لا يملأ كل المساحة في المكان الرئيسي بطبيعته. بدلاً من ذلك، ستأخذ حجمها بناءً على حجم محتواها. ويجعل ذلك متسقًا مع سلوكLazyColumn
. إذا أردت استعادة السلوك القديم، يُرجى تمريرModifier.fillMaxSize()
إلىScalingLazyColumn
. ملاحظة: هذا التغيير غير مكتمل وستتم معالجته في إطار تغيير متابعة في إصدار الإصدار الأولي التالي. (I3cbfa)
الإصدار 1.0.0-alpha15
26 يناير 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha15
وandroidx.wear.compose:compose-material:1.0.0-alpha15
وandroidx.wear.compose:compose-navigation:1.0.0-alpha15
. يحتوي الإصدار 1.0.0-alpha15 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا سمة جديدة باسم
autoCentering
إلىScalingLazyColumn
. عند ضبط السياسة على "true" (الخيار التلقائي)، سيضمن ذلك تمرير جميع العناصر، بما في ذلك العنصر الأول والأخير، بحيث تظهر في منتصف إطار عرض القوائم. ملاحظة: إذا كنت تستخدم التوسيط التلقائي، ستحتاج على الأرجح إلى ضبط المساحة المتروكة للمحتوى الرأسي على 0.dp. إذا تم توفير كل من المساحة المتروكة للمحتوى العمودي والوضع التلقائي للتوسيط، سيؤدي ذلك إلى توفير مساحة إضافية قبل عناصر القائمة الأولى وبعدها، ما يتيح تمريرها أكثر من ذلك. (I2a282، b/214922490) - لقد أضفنا مكوِّن
Dialog
يتيح لأي عنصر قابل للإنشاء عرض مربّع حوار بملء الشاشة يظهر فوق المحتوى الآخر. عند ظهور مربّع الحوار، يتيح التمرير سريعًا للإغلاق وسيعرض المحتوى الرئيسي له في الخلفية أثناء إيماءة التمرير السريع. من المتوقّع أن يكون محتوى مربّع الحوارAlert
أوConfirmation
(تمّت إعادة تسميته من المكوّنَين السابقَينAlertDialog
وConfirmationDialog
) - وتتوفّر كل منAlert
وConfirmation
وDialog
في حزمةandroidx.wear.compose.material.dialog
. يمكن استخدام التنبيه والتأكيد كوجهتَي تنقُّل. تمت أيضًا إضافة ColumnScope إلى مَعلمتَي "تنبيه" و"تأكيد" حسب الضرورة. (Ia9014) - أزلنا
onSurfaceVariant2
من ميزة Compose لألوان المظاهر المتعددة في WearOS واستبدلنا الاستخدامات في المكتبة بـonSurfaceVariant
. (Icd592) - تمت إضافة طريقة لتحديد خيار آليًا في
PickerState
، ويمكن الآن تحديد الخيار المحدد مبدئيًا عند إنشاءPickerState
. (I92bdf) - لقد أضفنا دعمًا لتخصيص سلوك الانتقال في
ScalingLazyColumn
. (I1ad2e، b/208842968) - لقد أضفنا
NavController.currentBackStackEntryAsState()
إلى مكتبةWear.Compose.Navigation
. (If9028، وb/212739653) - تمت إضافة
Modifier.onRotaryScrollEvent()
وModifier.onPreRotaryScrollEvent()
لأجهزة Wear OS التي تتضمّن زرًا جانبيًا دوّارًا (I18bf5 وb/210748686).
الإصدار 1.0.0-alpha14
12 كانون الثاني (يناير) 2022
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha14
وandroidx.wear.compose:compose-material:1.0.0-alpha14
وandroidx.wear.compose:compose-navigation:1.0.0-alpha14
. يحتوي الإصدار 1.0.0-alpha14 على هذه عمليات التنفيذ.
الميزات الجديدة
لقد أضفنا عددًا من الطرق إلى "
ScalingLazyListState
" للسماح للمطوّرين بالتحكّم في الانتقال إلى عناصر قائمة محدَّدة وكذلك ضبط عنصر القائمة الأولي والإزاحة.وكجزء من هذا التغيير، عدّلنا أيضًا قائمة ScalingLazyList بحيث يتم توجيهها حول مركز إطار العرض في ScalingLazyList بدلاً من بداية إطار العرض.
تمت إضافة سمة جديدة
anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter
إلىScalingLazyList
لتحديد ما إذا كان يجب محاذاة وسط (ScalingLazyListAnchorType.ItemCenter
) أوEdge
(ScalingLazyListAnchorType.ItemStart
) مع خط الوسط لإطار العرض.ونتيجةً لذلك، تم تغيير
ScalingLazyListItemInfo.offset
وScalingLazyListItemInfo.adjustedOffset
، وسيعكسان الآن إزاحة العنصر في ما يتعلق بموضع عنصر القائمة وanchorType
في القائمة. مثلاً: بالنسبة إلىScalingLazyColumn
معanchorType
منItemCenter
وعنصر قائمة في وسطه على خط منتصف إطار العرض، ستكون الإزاحة0
.الطرق الجديدة هي
scrollTo
وanimatedScrollTo
وcenterItemIndex
وcenterItemOffset
. (I61b61)لقد أضفنا معالج زر الرجوع إلى
SwipeDismissableNavHost
، وبالتالي يؤدي الضغط على الرجوع إلى الانتقال إلى المستوى السابق في التدرج الهرمي للتنقل. (I5b086، b/210205624)
الإصدار 1.0.0-alpha13
15 كانون الأول (ديسمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha13
وandroidx.wear.compose:compose-material:1.0.0-alpha13
وandroidx.wear.compose:compose-navigation:1.0.0-alpha13
. يحتوي الإصدار 1.0.0-alpha13 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أجرينا
RangeIcons
داخليًا (تمت الإشارة إليه داخليًا من قِبلInlineSlider
وStepper
). (I927ec)
إصلاح الأخطاء
تم إصلاح المشكلة المتمثلة في إضافة
SwipeDismissableNavHost
لوجهة إلى التسلسل الهرمي "إنشاء" قبل الوصول إلى حالة مراحل النشاطCREATED
، ما أدى إلىIllegalStateException
. كان هذا الحلّ شرطًا أساسيًا لتعديل الاعتمادية علىnavigation-compose
إلى2.4.0-beta02
والإصدارات اللاحقة. (I40a2b، b/207328687)تمت إضافة فئة تعداد قابلة للرسم للحصول على موارد قابلة للرسم ضمن مكتبة Wear Compose، وبذلك لم تعُد هناك حاجة إلى تأثير الانعكاس. سيؤدي هذا الإجراء إلى إصلاح الخطأ الذي تمت فيه إزالة ملفات المكتبة القابلة للرسم عند
minifyEnabled=true
أوshrinkResources=true
). (Ib2a98)تمت إضافة اختبارات لـ
Stepper
في Wear Compose (I2d03a)تمت إضافة نماذج لـ "
SwipeDismissableNavHost
" في ميزة "التنقل في Compose" على Wear. (I85f06)
الإصدار 1.0.0-alpha12
1 كانون الأول (ديسمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha12
وandroidx.wear.compose:compose-material:1.0.0-alpha12
وandroidx.wear.compose:compose-navigation:1.0.0-alpha12
. يحتوي الإصدار 1.0.0-alpha12 على هذه عمليات التنفيذ.
الميزات الجديدة
لقد أضفنا مكوِّنًا تدريجيًّا يتيح للمستخدمين الاختيار من بين مجموعة من القيم. إنّ برنامج الخطوة هو عنصر تحكم بملء الشاشة يضم زرَّي الزيادة وخفضه في الأعلى والأسفل، وخانة في المنتصف (من المتوقع أن تظهر شريحة أو نص). يمكن تخصيص رموز الأزرار إذا لزم الأمر. (I625fe)
لقد أضفنا عنصرَين جديدَين قابلَين للإنشاء لعرض مربّعات الحوار: وينتظر خيار الحوار للمستخدم ردًّا من المستخدم ويعرض عنوانًا ورمزًا ورسالة وإمّا أ) زران للخيارات الإيجابية/السلبية البسيطة أو ب) شرائح مكدسة عموديًا أو تبديل الشرائح للحصول على خيارات أكثر مرونة. يعرض مربّع حوار التأكيد إقرارًا مع انتهاء المهلة. يحتوي مربع الحوار البسيط هذا على خانات لعنوان ورمز (متحرك). (Ic2cf8)
التغييرات في واجهة برمجة التطبيقات
- أضِف وحدات (بأجزاء من الثانية) إلى قيم مدة مربّع الحوار المقترَحة. (I09b48)
الإصدار 1.0.0-alpha11
17 تشرين الثاني (نوفمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha11
وandroidx.wear.compose:compose-material:1.0.0-alpha11
وandroidx.wear.compose:compose-navigation:1.0.0-alpha11
. يحتوي الإصدار 1.0.0-alpha11 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا مكوِّن منتقي يتيح للمستخدم تحديد عنصر من قائمة التمرير. يتم تكرار قائمة العناصر القابلة للاختيار تلقائيًا "إلى ما لا نهاية" في كلا الاتجاهين، لإعطاء انطباع بأن أسطوانة دوّارة تتم رؤيتها من الجانب. ستتم إضافة ميزتين في الإصدارات اللاحقة: المحاذاة إلى قيمة بعد التمرير السريع/التنقّل. إضافة دالة إلى PickerState لضبط/التمرير إلى القيمة الحالية. (I6461b)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة ScalingLazyItemScope وبعض مفاتيح التعديل الجديدة fillParentMaxSize/fillParentMaxHeight/fillParentMaxHeight للسماح بتحديد حجم عناصر القائمة استنادًا إلى حجم الحاوية الرئيسية. يمكن ضبط السلع لملء كل حجم العنصر الرئيسي أو جزء منه. يؤدي ذلك إلى عرض الوظائف المتوفّرة في LazyRow/Column (I4612f).
- تمت إضافة الدعم إلى ScalingLazyColumn للسماح للعناصر بامتلاك مفتاح. كما تمت إضافة طرق ملائمة للسماح بإضافة العناصر من المصفوفات والقوائم. (Ic1f89)
إصلاح الأخطاء
- أمثلة إضافية على TimeText (I8cb64)
الإصدار 1.0.0-alpha10
3 تشرين الثاني (نوفمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha10
وandroidx.wear.compose:compose-material:1.0.0-alpha10
وandroidx.wear.compose:compose-navigation:1.0.0-alpha10
. يحتوي الإصدار 1.0.0-alpha10 على هذه عمليات التنفيذ.
الميزات الجديدة
تمت إضافة شريط تمرير مضمَّن لنظام Wear OS. يتيح InlineSlider للمستخدمين الاختيار من بين مجموعة من القيم. يتم عرض نطاق الاختيارات كشريط بين الحد الأدنى والحد الأقصى للقيم للنطاق، ويمكن للمستخدمين اختيار قيمة واحدة من خلالها. (If0148)
يمكنك الاطّلاع على ميزة Compose الجديدة التي تخصّ الدرس التطبيقي حول ترميز WearOS.
التغييرات في واجهة برمجة التطبيقات
- أصبح مقياس الأداء الماكرو الآن
minSdkVersion
من23
. (If2655)
إصلاح الأخطاء
- تعديل معالجة النقل في SideEffectableNavHost في SideEffect (I04994، b/202863359)
- تعديل معالجة النقل في مرِّر سريعًا NavHost (I1cbe0، وb/202863359)
الإصدار 1.0.0-alpha09
27 تشرين الأول (أكتوبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha09
وandroidx.wear.compose:compose-material:1.0.0-alpha09
وandroidx.wear.compose:compose-navigation:1.0.0-alpha09
. يحتوي الإصدار 1.0.0-alpha09 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أطلقنا إصدار "معاينة المطوِّر" من ميزة "إنشاء" على نظام التشغيل Wear OS. يمكنك الاطّلاع على مشاركة المدونة التي تستعرض العناصر الرئيسية القابلة للإنشاء وروابط إلى مصادر إضافية لبدء استخدامها.
التغييرات في واجهة برمجة التطبيقات
- لقد أضفنا دعمًا للمطوّرين ليتمكنوا من تخصيص جميع الألوان في مظهر Wear Material Design Color. (I4759b، b/199754668)
إصلاح الأخطاء
- تمت إضافة نماذج scrollToSellBox التي لا تزال مستمرة (Ibaffe)
- تمت إضافة روابط إلى أدلة developer.android.com من K Docs لكل من CurvedText وTimeText .SquareToSellBox. (I399d4)
- يتجاهل تمرير التمرير السريع الآن NavHost إذا لم تكن هناك وجهة حالية (يشير إلى أن لم يتم إنشاء NavGraph باستخدام wear.compose.navigation.composable. دالة الأدوات المساعدة) (I91403)
- تمت إضافة مستندات وأمثلة إضافية حول استخدام مصدر الوقت في TimeText (I4f6f0).
الإصدار 1.0.0-alpha08
13 تشرين الأول (أكتوبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha08
وandroidx.wear.compose:compose-material:1.0.0-alpha08
وandroidx.wear.compose:compose-navigation:1.0.0-alpha08
. يحتوي الإصدار 1.0.0-alpha08 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- لقد أعدنا تسمية سمتَي AppCard وTitleCard
body
إلىcontent
ونقلناهما إلى نهاية قائمة المواقع للسماح بتقديمهما كدالة lambda لاحقة. تمت أيضًا إعادة تسميةbodyColor
إلىcontentColor
لتحقيق الاتساق مع أسماء الخانات الجديدة. (I57e78)
إصلاح الأخطاء
- تمت إضافة روابط إلى developer.android.com. كمستندات من K Docs عن الأزرار والبطاقة والشريحة والمظهر مؤشر الموضع وقياس مكونات الأعمدة الكسولة (I22428)
- إصلاح تطبيق WearOS ScrollToRejectBox الذي لا يعالج أحيانًا التمريرات السريعة (I9387e)
- نماذج مضافة لـ Button و CompactButton Chip و CompactChip وAppCard و TitleCard ToggleButton وToggleChip وسبليت ToggleChip (Iddc15)
- تمت إضافة اختبارات أداء المقاييس الصغيرة من أجل Card وChip وToggleChip وTimeText وScalingLazyColumn. (If2fe9)
الإصدار 1.0.0-alpha07
29 أيلول (سبتمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha07
وandroidx.wear.compose:compose-material:1.0.0-alpha07
وandroidx.wear.compose:compose-navigation:1.0.0-alpha07
. يحتوي الإصدار 1.0.0-alpha07 على هذه عمليات التنفيذ.
الميزات الجديدة
- تمت إضافة مكوِّن CurvedText في المادة، وهو مكون يسمح للمطوّرين بكتابة نص منحن بسهولة بعد انحناء دائرة (عادةً على حافة شاشة دائرية). (I19593)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة اختبارات لـ TimeText (Idfead)
- تحويل ArcPaddingValues إلى واجهة. (Iecd4c)
- تمت إضافة رسوم متحركة إلى scrollToSellBox (I9ad1b)
- تمت إضافة معلمة hasBackground إلى scrollToSellBox واجهة برمجة التطبيقات بحيث يمكن إيقاف إيماءة التمرير السريع في حالة ليس هناك محتوى في الخلفية لعرضه. (I313d8)
- على
rememberNavController()
إجراء خطوة اختيارية الآن مجموعة منNavigator
مثيل ستتم إضافتها إلى تم إرجاعNavController
للحصول على دعم أفضل بشكل اختياري المتنقلون مثل أولئك الذين يجرون مواد التنقّل المصاحبة: (I4619e) - المرجع NamedNavArgument من التنقل-شائعة وإزالة النسخة من wear.compose.navigation. (I43af6)
إصلاح الأخطاء
- تم إصلاح درجة التقوّس في CurvedRow على الأجهزة الأصغر. (If7941)
- تم إصلاح الوميض المحتمل على CurvedRow عند تحديث المحتوى، وضمان إعادة قياس الصف المنحني (Ie4e06)
- تم تعديل ChipDefaults.radiusBackgroundChipColors() بما يتماشى مع التغييرات في مواصفات تجربة المستخدم. يبدأ التدرج الآن بـ MaterialTheme.colors.primary بـ alpha 32.5% وينتهي بـ MaterialTheme.colors.surface بـ alpha @ 0% على خلفية MaterialTheme.colors.surface @ 75% alpha. (Id1548)
- لقد عدَّلنا ألوان ToggleChips عندما تكون في الحالة المحدّدة لتتطابق مع أحدث إرشادات مواصفات تجربة المستخدم في "التصميم المتعدد الأبعاد" لنظام Wear. عند تحديد ToggleChips، ستحصل الآن على خلفية متدرجة من MaterialTheme.color.surface @ 0% ألفا، أعلى اليسار، إلى MaterialTheme.color.primary @ 32% alpha، أسفل اليمين، على خلفية MaterialTheme.color.surface @ 75% ألفا. ينتج عن ذلك فرق أكثر دقة بين المحدد وغير المحدد في ToggleChip. (Idd40b)
الإصدار 1.0.0-alpha06
15 أيلول (سبتمبر) 2021
تم طرح الإصدارات androidx.wear.compose:compose-foundation:1.0.0-alpha06
وandroidx.wear.compose:compose-material:1.0.0-alpha06
وandroidx.wear.compose:compose-navigation:1.0.0-alpha06
. يحتوي الإصدار 1.0.0-alpha06 على هذه عمليات التنفيذ.
الميزات الجديدة
- لقد أضفنا إلى Scaffold تطبيق من المستوى الأعلى قابل للإنشاء يوفّر بنية للتعامل مع موضع مؤشرات الموضع (مثل التمرير أو مستوى الصوت)، وهي منطقة في أعلى الشاشة لعرض الوقت وحالة التطبيق، وتدعم أيضًا نقوش الصورة النصفية لتمويه الحافة العلوية والسفلية للمحتوى القابل للتمرير. المنطقة الرئيسية في Scaffold هي المكان الذي يتم فيه وضع محتويات التطبيق. (I5e0bf)
- تمت إضافة تنفيذ TimeText لتطبيق Wear Compose (I5654c).
مكتبة التنقُّل في Wear Compose
لقد أضفنا الإصدار الأول من مكتبة "التنقل" في Wear Compose التي توفّر التكامل بين مكتبتَي Wear Compose وAndroidx. ويوفر وسيلة بسيطة للتنقل بين وظائف @Composable كوجهات في تطبيقك.
يوفّر هذا الإصدار الأولي ما يلي:
- عنصر
SwipeDismissableNavHost
قابل للإنشاء يستضيف رسمًا بيانيًا للتنقُّل ويوفر إمكانية التنقّل للخلف من خلال إيماءات التمرير السريع - إضافة
NavGraphBuilder.composable
للمساعدة في إنشاء الرسوم البيانية للتنقُّل rememberSwipeDismissableNavController()
للسماح بحالة الرفع
- عنصر
مثال للاستخدام عند إنشاء شاشتين وننتقل بينهما:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }
يتم تجميع ميزة "التنقل في Compose" على نظام Wear كمكتبة منفصلة، لذا لا حاجة إلى الاعتماد على مكتبة التنقّل Androidx في تطبيقات WearCompose البسيطة التي تنفّذ تنقّلاً يدويًا.
التغييرات في واجهة برمجة التطبيقات
- تم تعديل
SwipeDismissableNavHost
إلى الدعم.rememberSaveable
من خلال ضبط الهوية الأساسية للمحتوى والخلفية (I746fd) - لقد أضفنا محوّل PositionIndicator يمكنه التعامل مع LazyListState (I21b88).
- تم تعديل FastToتجاهلBox لدعم التذكرSaveable (Ie728b)
- لقد أضفنا دعم backLayout إلى عمود ScalingLazyColumn. يتيح ذلك عكس اتجاه التمرير والتنسيق (I9e2fc)
- تم إيقاف
performGesture
وGestureScope
، اللذَين تم ضبطهما على تم استبدالهما بـperformTouchInput
وTouchInjectionScope
. (Ia5f3f، b/190493367) - لقد أعدنا تسمية VignetteValue إلى VignettePosition وإعادة تسمية VignetteValue.Both والتي تمت إعادة تسميتها إلى VignettePosition.TopAndBottom. (I57ad7)
- لقد أعدنا تسمية ScalingLazyColumnState إلى ScalingLazyListState, ScalingLazyColumnItemInfo to ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo to ScalingLazyListLayoutInfo and ScalingLazyColumnScope to ScalingLazyListScope في حال قررنا إضافة تنفيذ ScalingLazyRow في المستقبل. (I22734)
إصلاح الأخطاء
- تم تعديل مستندات CompactChip لوصف ما يحدث إذا لم يتم توفير رمز أو تصنيف. (I4ba88)
- لقد أجرينا بعض التعديلات على مكوّنات بطاقة Wear OS. (I6b3d0)
- تم تقليل تباعد ميزة TitleCard بين العنوان والنص من 8.dp إلى 2.dp.
- تم تغيير خط عنوان TitleCard من النص إلى العنوان 3.
- تم تغيير تدرج خلفية البطاقة لجعل الخلفية أغمق.
الإصدار 1.0.0-alpha05
1 أيلول (سبتمبر) 2021
تم طرح androidx.wear.compose:compose-foundation:1.0.0-alpha05
وandroidx.wear.compose:compose-material:1.0.0-alpha05
. يحتوي الإصدار 1.0.0-alpha05 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- وضع علامة @Stable على ArcPaddingValues (I57deb)
- تنفِّذ ScalingLazyColumnState الآن واجهة ScrollableState، مما يمنح المطورين إمكانية الوصول الآلي للتمرير في المكوِّن. (I47dbc)
إصلاح الأخطاء
- لقد قللنا التباعد بين الرمز والنص في الشريحة وToggleChip لجعلهما يتماشى مع التحديثات على مواصفات تجربة المستخدم. (I83802)
الإصدار 1.0.0-alpha04
18 آب (أغسطس) 2021
تم طرح androidx.wear.compose:compose-foundation:1.0.0-alpha04
وandroidx.wear.compose:compose-material:1.0.0-alpha04
. يحتوي الإصدار 1.0.0-alpha04 على عمليات التنفيذ هذه.
الميزات الجديدة
- تمت إضافة مفتاح ScrollToتجاهلBox وأداة تعديل قابلة للتمرير السريع يمكن استخدامها من أجل دعم إيماءة التمرير السريع من اليسار إلى اليمين للإغلاق. على الرغم من أنها مستقلة عن مكونات التنقل، ومن المتوقع أن يتم استخدامه للخروج من شاشة والانتقال إلى شاشة أخرى. تمت الإضافة اختبار التكامل لعرض العرض التمرير السريع للرفض. (I7bbaa)
- لقد أضفنا الواجهتين ScalingLazyColumnItemInfo وScalingLazyColumnLayoutInfo إلى فئة ScalingLazyColumn State لتمكين المطورين من معرفة المواضع والأحجام الفعلية للعناصر في ScalingLazyColumn بعد تطبيق الضبط. لقد أصلحنا أيضًا خطأً في الطريقة التي تم بها حساب التوسيع عند "الأعلى" يتم تطبيق المساحة المتروكة للمحتوى على عمود ScalingLazyColumn. (I27c07)
التغييرات في واجهة برمجة التطبيقات
- إضافة فئة CurvedTextStyle لتحديد نمط النص المنحني الخيارات. يشبه استخدام TextStyle، ولكنه الآن متوافق فقط مع اللون وحجم الخط والخلفية. ستتم إضافة المزيد من خيارات التصميم في المستقبل. (I96ac3)
- لقد أضفنا الواجهتين ScalingLazyColumnItemInfo وScalingLazyColumnLayoutInfo إلى فئة ScalingLazyColumn State لتمكين المطورين من معرفة المواضع والأحجام الفعلية للعناصر في ScalingLazyColumn بعد تطبيق الضبط. لقد أصلحنا أيضًا خطأً في الطريقة التي تم بها حساب التوسيع عند "الأعلى" يتم تطبيق المساحة المتروكة للمحتوى على عمود ScalingLazyColumn. (I27c07)
- تمت إضافة
@ExperimentalWearMaterialApi
إلى تعدادSwipeDismissTarget
، وهو جزء من واجهة برمجة التطبيقاتSwipeToDismissBox
. (I48b5e)
إصلاح الأخطاء
- تمت إضافة مواد اختبار لـ scrollToتجاهلBox (I9febc)
الإصدار 1.0.0-alpha03
4 آب (أغسطس) 2021
تم طرح androidx.wear.compose:compose-foundation:1.0.0-alpha03
وandroidx.wear.compose:compose-material:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه عمليات التنفيذ.
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة مكوّن CurvedText الذي يتيح للمطوّرين كتابة النصوص بسهولة باتّباع انحناء دائري (عادةً على حافة شاشة دائرية) (Id1267)
- لقد أعدنا تسمية "
CardDefaults.imageBackgroundPainter()
" إلى "CardDefaults.imageWithScrimBackgroundPainter()
" لتوضيح أنّ صورة الخلفية التي تحتوي على حاجب مرسوم فوقها. (I53206) - إضافة مكوِّن ScalingLazyColumn الذي يوفر قائمة مكونة من مادة Wear التي يوفر عرضًا عين السمكة مع تقليل حجم محتويات القائمة وتصبح شفافة عند توسيعها نحو حافة المكون. (I7070c)
إصلاح الأخطاء
- لقد غيّرنا اللون التلقائي لمحتوى appName في AppCard استجابةً لتعديل مواصفات تجربة المستخدم. اللون التلقائي لـ appName الآن هو
MaterialTheme.colors.onSurfaceVariant
. بالإضافة إلى ذلك، تمت إضافة وصف مستند معلَمة مفقود لخانة العنوان. (Ic4ad1)
الإصدار 1.0.0-alpha02
21 يوليو 2021
تم طرح androidx.wear.compose:compose-foundation:1.0.0-alpha02
وandroidx.wear.compose:compose-material:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات التنفيذ هذه.
الميزات الجديدة
- تمت إضافة فئة جديدة في CurvedRow لتصميم العناصر القابلة للإنشاء في قوس (I29941)
- تمت إضافة نوع جديد من البطاقات للاستخدام في التطبيقات (TitleCard)، كما يمكن توفير إمكانية استخدام الصور كخلفية في البطاقات للتأكيد على محتواها (I53b0f).
التغييرات في واجهة برمجة التطبيقات
- أضف دعمًا للمحاذاة الشعاعية إلى CurvedRow (على غرار محاذاة رأسية في صف) (Id9de5)
- إضافة فئة جديدة في CurvedRow إلى وضع العناصر القابلة للإنشاء في قوس (I29941)
- تمت إضافة نوع جديد من البطاقات للاستخدام في التطبيقات (TitleCard)، كما يمكن توفير إمكانية استخدام الصور كخلفية في البطاقات للتأكيد على محتواها (I53b0f).
- تمت إضافة رموز تبديل (مربّعات الاختيار وأزرار التبديل وأزرار الاختيار) إلى ToggleChipDefaults ليسهل على المطوّرين ضبط إعدادات ToggleChip وتقسيمToggleChips (I7b639).
- تم تعديل المساحة المتروكة لمحتوى البداية والنهاية في "الشرائح" لكي تصبح 14.dp بشكل متّسق بغض النظر عمّا إذا كان الرمز يظهر على الشريحة أم لا (كانت سابقًا 12.dp إذا كان الرمز متوفّرًا و14.dp إذا لم يكن متوفّرًا) (I34c86).
إصلاح الأخطاء
- إضافة اختبارات لـ CurvedRow (I93cdb)
- ربط تبعيات Wear Compose لـ Compose 1.0.0-rc01. (Ie6bc9)
- تم تغيير تسليم صورة الخلفية في "البطاقات" و"الشرائح" لاقتصاص الصورة بدلاً من تمديدها للحفاظ على تناسب الصورة. (I29b41)
- تمت إضافة المزيد من العروض التوضيحية واختبارات الدمج لكل من Button وToggleButton. (5e27ed2)
- تمت إضافة المزيد من اختبارات الشرائح لتغطية ألوان محتوى imageBackgroundChips (Ia9183).
الإصدار 1.0.0-alpha01
1 تموز (يوليو) 2021
تم طرح androidx.wear.compose:compose-foundation:1.0.0-alpha01
وandroidx.wear.compose:compose-material:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات التنفيذ هذه.
الميزات الجديدة
Wear Compose هي مكتبة تستند إلى لغة Kotlin والكتابة، وتتوافق مع "التصميم المتعدد الأبعاد" (Wear Material)، وهي امتداد لميزة "التصميم المتعدد الأبعاد" لأجهزة WearOS القابلة للارتداء. يحتوي هذا الإصدار الأولي الأول على عمليات تنفيذ وظيفية مبكرة لما يلي:
- مظهر المواد - لضبط الألوان وأسلوب الخط والأشكال باستمرار عبر المكونات المستخدمة من هذه المكتبة.
- رقائق صغيرة وصغيرة: يتم تصميم الرقائق على شكل ملعب، وتتوفر أشكال مختلفة من الرقائق، مثل الأيقونات وشركات الإنتاج وشركات الإنتاج الثانوية.
- - ToggleChip، وSegmentToggleChip، - نوع متخصص من الشرائح يتضمن فتحة لرمز التبديل ثنائي الحالة مثل زر الاختيار أو مربع الاختيار. بالإضافة إلى ذلك، تشتمل SegmentToggleChip على منطقتين قابلتين للنقر، إحداهما قابلة للنقر، والأخرى قابلة للنقر.
- زر، زر مضغوط: تكون الأزرار دائرية الشكل، وتحتوي على فتحة محتوى واحدة لرمز أو نص بسيط (3 أحرف كحد أقصى).
- زر التبديل - زر لتشغيل أحد الإجراءات أو إيقافه، به فتحة واحدة للرمز أو الحد الأدنى من النص (3 أحرف كحد أقصى).
- بطاقة وAppCard - مستطيلة الشكل بزوايا مستديرة، توفر خانات للمحتوى مثل رمز التطبيق والوقت والعنوان والجسم.
ستعمل الإصدارات المستقبلية على توسيع مجموعة التطبيقات المصغّرة مع دعم أدوات اختيار التصميم متعدد الأبعاد لـ Wear، وأشرطة التمرير، والقوائم، ومؤشرات الصفحات، ومربعات الحوار، ومؤشرات التمرير السريع (rsb)، وعناصر الإشعارات المنبثقة والمزيد.
بالإضافة إلى ذلك، سيتم توفير الدعم للميزات الخاصة الأخرى الخاصة بالأجهزة القابلة للارتداء، مثل التصميمات المنحنية والنصوص، بالإضافة إلى هيكلية لتسهيل عملية إنشاء التطبيقات والتراكبات على الأجهزة القابلة للارتداء.
تم تصميم مادة Wear Compose وفقًا للمبادئ نفسها المستخدَمة في Compose، على الرغم من أنّها تستهدِف الأجهزة القابلة للارتداء. يجب استخدام مكتبة مواد Wear Compose بدلاً من مكتبة Compose Material عند إنشاء تصميم لجهاز قابل للارتداء.
يجب اعتبار مكتبتَي "المواد" نافيتَين، ويجب ألا يتم مزجهما في تطبيق واحد. إذا وجد المطوّرون أنّهم يدرجون مكتبة Compose Material ضمن الموارد التابعة لهم، سيقترحون إمّا أ) عدم توفّر مكوّنات من مكتبة Wear Compose Material، وإعلامنا بما تحتاج إليه، أو ب) استخدام مكوّن لا ننصح باستخدامه على جهاز قابل للارتداء.