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