استخدِم نماذج الرموز البرمجية أدناه للتعرّف على إمكانات Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات) وواجهات برمجة التطبيقات. لتنزيل النماذج في "استوديو Android"، اختَر خيار القائمة ملف > جديد > استيراد نماذج.
ملاحظة: تم تصميم هذه المشاريع القابلة للتنزيل لاستخدامها مع Gradle و"استوديو Android".
إطار عمل الملء التلقائي
AutofillFramework Sample: توضّح هذه العيّنة كيفية استخدام إطار عمل الملء التلقائي الذي تم تقديمه في نظام التشغيل Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات). ويتضمّن عمليات تنفيذ لأنشطة العميل التي تريد أن يتم ملؤها تلقائيًا، وخدمة يمكنها توفير بيانات الملء التلقائي لهذه الأنشطة.
يمكنك الحصول عليه على GitHub: Java | Kotlin
وضع "نافذة ضمن النافذة"
PictureInPicture Sample: يوضّح هذا النموذج الاستخدام الأساسي لوضع "نافذة ضمن النافذة" على الأجهزة المحمولة. يشغّل المثال فيديو. يستمر تشغيل الفيديو عندما يتم تحويل التطبيق إلى وضع "نافذة ضمن النافذة". في شاشة "نافذة ضمن النافذة"، يعرض التطبيق عنصر إجراء لإيقاف الفيديو مؤقتًا أو استئنافه.
يمكنك الحصول على الرمز البرمجي على GitHub: Kotlin
الخطوط القابلة للتنزيل
DownloadableFonts: يوضّح هذا النموذج كيفية استخدام ميزة "الخطوط القابلة للتنزيل" التي تم طرحها في نظام التشغيل Android 8.0 (مستوى واجهة برمجة التطبيقات 26). تتيح ميزة "الخطوط القابلة للتنزيل" للتطبيقات طلب خط معيّن من أحد الموفّرين بدلاً من تضمينه أو تنزيله بنفسها. وهذا يعني أنّه لا داعي لتجميع الخط بشكل مستقل كمادة عرض.
يمكنك الحصول عليه على GitHub: Java | Kotlin
EmojiCompat: يوضّح هذا النموذج كيفية استخدام مكتبة دعم توافق رموز الإيموجي. يمكنك استخدام هذه المكتبة لمنع تطبيقك من عرض رموز إيموجي غير متوفّرة على شكل مربّعات فارغة (□). ويمكنك استخدام خطوط إيموجي مجمّعة أو قابلة للتنزيل. يعرض هذا النموذج كلا الاستخدامَين.
يمكنك الحصول عليه على GitHub: Java | Kotlin
حدود التنفيذ في الخلفية
نموذج إعلانات البلوتوث: تم تعديل نموذج إعلانات البلوتوث ليتوافق مع حدود التنفيذ في الخلفية في نظام التشغيل Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات). كانت العيّنة تنشئ في السابق خدمة تُشغَّل في الخلفية تُستخدَم لبث إعلانات بلوتوث منخفض الطاقة، ولكن يتم الآن بدء هذه العملية كخدمة تعمل في المقدّمة لضمان تنفيذها.
يمكنك الحصول على الرمز البرمجي على GitHub: Java
القيود المفروضة على تحديد الموقع الجغرافي في الخلفية
نموذج LocationUpdatesPendingIntent:
يوضّح كيفية طلب تحديثات الموقع الجغرافي باستخدام PendingIntent. بالنسبة إلى التطبيقات التي تستهدف الإصدار 7.x من نظام التشغيل Android (مستويَي واجهة برمجة التطبيقات 24 و25) ولكنها تعمل على الإصدار 8.0 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 26)، يمكن للمطوّرين استخدام PendingIntent.getService() أو PendingIntent.getBroadcast(). بالنسبة إلى التطبيقات التي تستهدف الإصدار 8.0 من نظام التشغيل Android، لا تعمل PendingIntent.getService() بسبب القيود المفروضة على الخدمات التي يتم تشغيلها في الخلفية. عند استهداف الإصدار 8.0 من نظام التشغيل Android،
على المطوّرين استخدام PendingIntent.getBroadcast().
يمكنك الحصول على الرمز البرمجي على GitHub: Java
نموذج LocationUpdatesForegroundService: يوضّح كيفية استخدام خدمة تعمل في المقدّمة للحصول على آخر المعلومات عن الموقع الجغرافي عندما لا تكون أنشطة التطبيق مرئية. بالنسبة إلى التطبيقات التي تعمل على الإصدار 8.0 من نظام التشغيل Android (المستوى 26 لواجهة برمجة التطبيقات)، يقتصر عدد التحديثات في الخلفية على بضع مرات فقط في الساعة. ويُعد استخدام خدمة تعمل في المقدّمة إحدى الطرق لتلقّي التحديثات بشكل متكرّر.
يمكنك الحصول على الرمز البرمجي على GitHub: Java