استخدِم Jetpack Compose لإنشاء واجهة المستخدم. Jetpack Compose هي مجموعة أدوات واجهة المستخدم المفضّلة لتطوير تطبيقات Android. ويوفّر هذا البرنامج أسهل طريقة لاستيفاء معايير البرنامج وإنشاء تجارب Android عالية الجودة من خلال توفير إمكانية استخدام "التصميم المتعدد الأبعاد" الأصلي، والتكامل السلس مع النظام، وتوسيع نطاق التطبيق بسلاسة ليناسب مختلف أشكال الأجهزة.
عملية التنفيذ المطلوبة
للتأهّل لبرنامج AEP، يجب أن تستخدم التطبيقات Jetpack Compose أو بديلاً مكافئًا لإنشاء واجهة المستخدم.
| رقم التعريف | الإرشادات |
|---|---|
| AEP-JC-GAA | يجب أن تستخدم التطبيقات Jetpack Compose أو بديلاً مكافئًا لإنشاء واجهة المستخدم. |
على الرغم من أنّ Compose هو المعيار المفضّل، يمكنك استخدام مجموعات أدوات بديلة إذا كانت توفّر أداءً ووظائف مكافئة. React Native هي مجموعة أدوات بديلة معتمَدة، ولكن قد تتغيّر قائمة مجموعات الأدوات المعتمَدة مع تطوّر منظومة Jetpack المتكاملة. يمكن إضافة مجموعات الأدوات أو إزالتها من القائمة استنادًا إلى مدى التزامها بأحدث المعايير.
تسمح هذه الإرشادات بالاستخدام التكميلي لمجموعات أدوات أخرى، مثل Flutter أو Android Views أو WebView، إلى جانب Jetpack Compose أو البدائل الأخرى المقبولة. في حين أنّ المعايير الحالية تسمح بهذه المرونة، قد تتضمّن التعديلات المستقبلية على البرنامج حدودًا أعلى للاستخدام استنادًا إلى النسبة المئوية لأنشطة التطبيق أو مكوّنات واجهة المستخدم التي تم إنشاؤها باستخدام Compose. وكما هو الحال مع جميع التعديلات على متطلبات البرنامج، سيتم إرسال إشعار كافٍ إلى المطوّرين قبل تعديل هذه الحدود.
قابلية تطبيق الإرشادات
تنطبق هذه الإرشادات على جميع التطبيقات على جميع أشكال الأجهزة.
الإعفاءات
يمكنك إرسال حِزم أدوات بديلة لتقييمها إذا كنت تعتقد أنّه يجب أخذها في الاعتبار إلى جانب حِزم الأدوات البديلة المقبولة. للتأهّل، يجب أن تستوفي مجموعة الأدوات هذه المعايير:
| رقم التعريف | الفئة | إعفاء |
|---|---|---|
| AEP-JC-EAA | الأداء | تحقيق وقت العرض الأوّلي أقل من 400 ملي ثانية باستخدام عملية التجميع المسبق أو عمليات التحسين المشابهة |
| عرض واجهة المستخدم بمعدّل التحديث الأصلي للجهاز بدون فقدان أي لقطات | ||
| نماذج واجهة المستخدم العادية في Android | قدِّم رسومًا متحركة لتقديم ملاحظات عند اللمس لجميع تفاعلات العناصر. | |
| إتاحة التصميم من الحافة إلى الحافة من خلال الرسم خلف أشرطة النظام والتعامل مع هوامش النافذة | ||
| إتاحة تأثيرات التمديد عند تجاوز حد التمرير على حدود التمرير | ||
| الردّ تلقائيًا على مفاتيح التبديل بين المظهرين الفاتح والداكن في النظام بدون إعادة تشغيل التطبيق | ||
| تطبيق واجهات برمجة التطبيقات الخاصة بلوحة الألوان على مستوى الجهاز لتعديل رموز واجهة المستخدم بشكل ديناميكي باستخدام ميزة التوافق مع التصميم المتعدد الأبعاد | ||
| يتوافق مع ميزات تسهيل الاستخدام | التكامل مع إطار عمل تسهيل الاستخدام في Android، بما في ذلك قارئ الشاشة وإمكانية استخدام TalkBack | |
| توفير إطار عمل "الملء التلقائي" في Android لتسهيل إدخال بيانات المستخدمين | ||
| يمكنك الدمج مع خدمات ذكاء النظام لتسجيل نشاط التطبيق في الوقت الفعلي. | ||
| النوافذ المتعددة والطي والتكيّف | تغيير حجم حدود واجهة المستخدم أثناء الجلسة على مستوى فئات أحجام النوافذ بدون إعادة تشغيل الحاوية | |
| الحفاظ على حالات الجلسة النشطة، مثل تشغيل الفيديو أو إدخال البيانات في النموذج، أثناء التصغير أو تغيير الحجم في منتصف الجلسة |
مستندات الميزات والمراجع
تقدّم المراجع التالية إرشادات حول التنفيذ وتفاصيل فنية حول ميزة Jetpack Compose. هذه المراجع مخصّصة لك فقط ولا تتضمّن متطلبات إضافية للبرنامج.