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