تنسيقات التطبيقات المصغّرة الأساسية

يمكنك تصميم تخطيطات فعّالة للتطبيقات المصغّرة من خلال تحديد المحتوى الأساسي أولاً. يحدّد التصميم كيفية تنظيم المعلومات والعناصر التفاعلية داخل تطبيقك المصغّر. يوفّر Android العديد من التصاميم المسبقة الإنشاء لأشرطة الأدوات والنصوص وعناصر واجهة المستخدم من النوعين "قائمة" و"شبكة" لتبسيط هذه العملية.

نص

تُعدّ تخطيطات النصوص مثالية لعرض معلومات موجزة. يمكنك تحسين المظهر المرئي للأداة من خلال تضمين صورة إلى جانب النص.

النص فقط

وهي مثالية للعناوين أو تحديثات الحالة أو الأوصاف القصيرة أو أي سيناريو يتم فيه نقل الرسالة بشكل فعّال باستخدام سطر واحد من النص.

النصوص والصور

أدرِج صورة لزيادة التأثير المرئي. لمزيد من المعلومات، اطّلِع على مقالة نقاط التوقف للتعرّف على كيفية تكييف هذا التصميم مع أحجام الشاشات المختلفة.

أشرطة الأدوات

استخدِم تخطيطات أشرطة الأدوات لتزويد المستخدمين بإمكانية الوصول السريع إلى المهام التي يتم استخدامها بشكل متكرر في تطبيقك، وذلك في تخطيط مرن يتكيّف مع أحجام التطبيقات المصغّرة المختلفة.

شريط أدوات البحث

تم تصميم تخطيط شريط أدوات البحث عمدًا للتركيز على البحث باعتباره الإجراء الأساسي في شريط الأدوات. يمكن أن توفّر الأزرار الإضافية المفيدة وصولاً سريعًا إلى الوظائف المستخدَمة بشكل متكرّر.

شريط الأدوات

تعرض أشرطة الأدوات العلامة التجارية للتطبيق متبوعة بأزرار للمهام الأكثر استخدامًا، وهي مثالية للإعدادات القابلة للتبديل أو روابط المهام. عند تغيير الحجم، يمكن إخفاء الخيارات الأقل استخدامًا لصالح الإجراءات الأكثر شيوعًا. استخدِم نقاط التوقّف لإضافة زر جديد قابل للنقر بحجم 48 بكسل على الأقل عند توفّر مساحة.

القوائم

استخدِم تنسيقات القوائم لتنظيم عناصر متعددة بتنسيق واضح وسهل الفحص. وهي مثالية لعناوين الأخبار أو قوائم المهام أو الرسائل. نظِّم المحتوى في قائمة منظَّمة قابلة للفحص. اختَر بين العرض في حاوية أو بدون حاوية استنادًا إلى احتياجات المحتوى.

قائمة النصوص والصور

تُعدّ قوائم النصوص والصور القابلة للفحص مثالية لعرض أنواع متعددة من المحتوى، مثل عناوين الأخبار أو قوائم التشغيل التي تتضمّن صورة الألبوم أو الرسائل.

قائمة التحقّق

يُعدّ تصميم قائمة التحقّق مثاليًا لعرض المهام، إذ يوفّر أهدافًا واضحة للنقر ليتمكّن المستخدمون من وضع علامة "تم" بسرعة على العناصر.

قائمة الإجراءات

توفير تجميع سهل الاستخدام لعناصر التحكّم باستخدام قوائم المهام، حيث تقدّم حالات التشغيل/الإيقاف المرئية ملاحظات فورية حول حالات العناصر

صورة تجاوز الهوامش بشكل كامل

هذا التصميم مثالي لعرض صور غامرة بملء الشاشة على الإصدار 17 من Android والإصدارات الأحدث، ويستخدم ميزة "التمرير السريع" لضمان محاذاة كل عنصر فرعي بشكل مثالي مع ارتفاع حاوية التطبيق المصغّر.

شبكة

عرض الصور في شبكة مضغوطة ومرنة وغنية من الناحية المرئية مع تصنيفات اختيارية استخدِم أعمدة وصفوفًا تتكيّف مع أحجام الشاشات المختلفة.

صورة فقط

أنشِئ معارض صور رائعة قابلة للتمرير باستخدام شبكات الصور فقط. تتكيّف الصفوف والأعمدة تلقائيًا مع أحجام الشاشات المختلفة لضمان العرض الأمثل.

الصورة والنص

يمكنك أيضًا تضمين تصنيفات وأوصاف نصية، ما يثري محتوى شبكة الصور بسياق ومعلومات إضافية.

عيّنات التعليمات البرمجية

يوضّح الجدول التالي كيفية ربط كل تصميم أساسي بتنفيذ Glance المقابل له في Jetpack في مستودع Android Platform Samples على GitHub.

التصميم الأساسي الملفات المرجعية الإرشادات
تنسيق قائمة الإجراءات
  • التعامل مع إجراءات عناصر القائمة باستخدام عمليات معاودة الاتصال الخاصة بإجراءات Glance والتأكّد من تعديل الحالة بشكل صحيح
تنسيق قائمة التحقّق
  • تنفيذ تبديل حالة مربّع الاختيار باستخدام مَعلمات الإجراء أو عمليات الرجوع لتعديل عناصر المجموعة
  • استخدِم عمليات ردّ الاتصال الخاصة بإجراءات Glance، مثل `actionRunCallback` أو `ActionCallback(actionParametersOf(...))` أو `actionStartActivity(...)`، لمعلَمات `onClick` الخاصة بالأداة من أجل معالجة أحداث النقر، مثل النقر على مربّع اختيار.
تنسيق شريط الأدوات التعبيري
  • تجنُّب أخطاء استيراد `ColorProvider`: استورِد `androidx.glance.unit.ColorProvider` واستخدِم `androidx.glance.color.ColorProvider(dayColor, nightColor)`.
  • استخدِم `GlanceModifier.background(Color)` مباشرةً لألوان الخلفية الثابتة بدلاً من `ColorProvider`.
تنسيق شبكة الصور
  • استخدِم ألوانًا ثابتة (`GlanceModifier.background`) أو عناصر قابلة للرسم محلية لعناصر الصور ما لم يتم ضبط مكتبة لتحميل الصور أو طلبها.
تنسيق قائمة النصوص والصور
  • حالات الاستخدام الشائعة: خلاصات الأخبار وقوائم المقالات وسجلّات التمارين الرياضية وخلاصات الرسائل وقوائم الصور المصغّرة العمودية
  • تحقيق التوازن بين ارتفاع صف القائمة واقتصاص النص عند الجمع بين الصور المصغّرة والنص الأساسي/الثانوي
تنسيق النص الطويل
  • إذا كنت تضرب قيم `Dp`، مثل `2 * padding`، استورِد `androidx.compose.ui.unit.times`.
  • اتّبِع قواعد تحديد الحجم: تأكَّد من استخدام السمات من ملف `dimens.xml` في عمليات ضبط المساحة المتروكة وتغيير حجم الخط.
تنسيق شريط أدوات البحث
  • تجنُّب أخطاء استيراد `ColorProvider`: استورِد `androidx.glance.unit.ColorProvider` واستخدِم `androidx.glance.color.ColorProvider(dayColor, nightColor)`.
  • استخدِم `GlanceModifier.background(Color)` مباشرةً لألوان الخلفية الثابتة بدلاً من ColorProvider.
تنسيق الصورة بملء الشاشة / التمرير السريع
  • اضبط `verticalScrollMode = VerticalScrollMode.SnapScrollMatchHeight(size.height)` على LazyColumn لتفعيل التمرير السريع.
  • في حال تنفيذ ميزة "التمرير السريع"، يجب استخدام الإصدار 1.3.0-alpha02 أو إصدار أحدث من Glance، والإصدار 37 (Baklava) أو إصدار أحدث من حزمة تطوير البرامج (SDK) المخصّصة للتجميع، والإصدار 9.1.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (AGP).
  • اضبط `override val sizeMode: SizeMode = SizeMode.Exact` في فئة موفّر التطبيق المصغّر.
تنسيق شريط الأدوات العادي
  • راجِع قسم "تحديد المشاكل وحلّها" لتجنُّب أخطاء استيراد `ColorProvider`: استخدِم `androidx.glance.color.ColorProvider(dayColor, nightColor)`.
  • استخدِم `GlanceModifier.background(Color)` مباشرةً لألوان الخلفية الثابتة بدلاً من `ColorProvider`.
تنسيق النص مع الصورة
  • اتّبِع قواعد تحديد حجم التنسيق المتجاوب لاستيعاب النص والصورة جنبًا إلى جنب أو مكدّسة استنادًا إلى أبعاد الأداة المتاحة.