تعليمات برمجية نموذجية

يمكنك استخدام نماذج الرموز أدناه للاطّلاع على إمكانات Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات) وواجهات برمجة التطبيقات. لتنزيل النماذج في "استوديو Android"، حدِّد خيار القائمة ملف > جديد > استيراد النماذج.

ملاحظة: إنّ هذه المشاريع القابلة للتنزيل مصمّمة للاستخدام مع Gradle و"استوديو Android".

إطار عمل الملء التلقائي

نموذج AutofillFramework: يوضّح هذا النموذج استخدام إطار عمل ميزة "الملء التلقائي" المقدَّم في Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات). ويشمل ذلك عمليات تنفيذ أنشطة العملاء التي تريد ملؤها تلقائيًا، بالإضافة إلى خدمة يمكنها توفير بيانات الملء التلقائي لهذه الأنشطة.

احصل عليه من GitHub: Java | Kotlin

وضع "نافذة ضمن النافذة"

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

احصل عليه من 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 من واجهة برمجة التطبيقات) ولكنها تعمل بالإصدار 8.0 من Android (المستوى 26 من واجهة برمجة التطبيقات)، يمكن للمطوّرين استخدام إما PendingIntent.getService() أو PendingIntent.getBroadcast(). بالنسبة إلى التطبيقات التي تستهدف الإصدار 8.0 من نظام التشغيل Android، لا يعمل PendingIntent.getService() بسبب القيود المفروضة على الخدمات التي يتم تشغيلها في الخلفية. عند استهداف الإصدار 8.0 من نظام التشغيل Android، على المطوّرين استخدام PendingIntent.getBroadcast().

احصل عليه من GitHub: Java

نموذج LocationUpdatesForegroundService - يوضّح كيفية استخدام خدمة تعمل في المقدّمة للحصول على تعديلات للموقع الجغرافي عندما لا تكون أنشطة التطبيق مرئية. بالنسبة إلى التطبيقات التي تعمل بنظام التشغيل Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات)، تقتصر تحديثات الخلفية على بضع مرات فقط في الساعة. واستخدام خدمة تعمل في المقدّمة هو وسيلة لتلقّي المزيد من التحديثات المتكرّرة.

احصل عليه من GitHub: Java