בדוגמאות הקוד שבהמשך מוסבר על היכולות וממשקי ה-API של Android 8.0 (רמת API 26). כדי להוריד את הדוגמאות ב-Android Studio, בוחרים באפשרות File > New > Import Samples (קובץ > חדש > ייבוא דוגמאות) בתפריט.
הערה: הפרויקטים האלה שניתנים להורדה מיועדים לשימוש עם Gradle ו-Android Studio.
פיצ'ר למילוי אוטומטי
דוגמה למסגרת המילוי האוטומטי – בדוגמה הזו מוצג שימוש במסגרת המילוי האוטומטי שהוצג ב-Android 8.0 (רמת API 26). היא כוללת הטמעות של פעילויות לקוח שרוצים למלא אוטומטית, ושירות שיכול לספק נתונים למילוי אוטומטי לפעילויות האלה.
אפשר להוריד אותו מ-GitHub: Java | Kotlin
מצב תמונה בתוך תמונה
PictureInPicture Sample – בדוגמה הזו מוצג שימוש בסיסי במצב 'תמונה בתוך תמונה' במכשירים ניידים. הדוגמה מפעילה סרטון. הסרטון ממשיך לפעול כשהאפליקציה עוברת למצב 'תמונה בתוך תמונה'. במסך 'תמונה בתוך תמונה', האפליקציה מציגה פריט פעולה להשהיה או להמשך של הסרטון.
אפשר להוריד אותו מ-GitHub: Kotlin
גופנים שאפשר להוריד
DownloadableFonts – בדוגמה הזו מוצג איך להשתמש בתכונה Downloadable Fonts שהוצגה ב-Android 8.0 (רמת API 26). התכונה 'גופנים להורדה' מאפשרת לאפליקציות לבקש גופן מסוים מספק, במקום לארוז אותו או להוריד אותו בעצמן. כלומר, אין צורך לארוז את הגופן בנפרד כנכס.
אפשר להוריד אותו מ-GitHub: Java | Kotlin
EmojiCompat – בדוגמה הזו מוצג אופן השימוש בספריית התמיכה של Emoji Compatibility. אתם יכולים להשתמש בספרייה הזו כדי למנוע את הצגת האמוג'י החסרים באפליקציה בצורה של טופו (□). אתם יכולים להשתמש בגופני אמוג'י שכלולים בחבילה או בגופנים שאפשר להוריד. בדוגמה הזו מוצגים שני סוגי השימוש.
אפשר להוריד אותו מ-GitHub: Java | Kotlin
מגבלות על ביצוע ברקע
Bluetooth Advertisements Sample – הדוגמה Bluetooth Advertisements Sample עודכנה כדי לעמוד במגבלות ההפעלה ברקע של Android 8.0 (רמת API 26). בדוגמה הקודמת נוצר שירות שפעל ברקע ושימש לשידור מודעות Bluetooth LE. עכשיו התהליך הזה מופעל כשירות שפועל בחזית כדי להבטיח את הביצוע.
אפשר להוריד אותו מ-GitHub: Java
הגבלות על מיקום ברקע
LocationUpdatesPendingIntent Sample –
הדגמה של שליחת בקשה לעדכוני מיקום באמצעות PendingIntent. באפליקציות שמטרגטות את Android 7.x (רמות API 24-25) אבל פועלות ב-Android 8.0 (רמת API 26), המפתחים יכולים להשתמש בתג PendingIntent.getService() או בתג PendingIntent.getBroadcast(). באפליקציות שמטרגטות ל-Android 8.0, PendingIntent.getService() לא פועל בגלל המגבלות שחלות על שירותים שמופעלים ברקע. כשמטרגטים את Android 8.0,
המפתחים צריכים להשתמש ב-PendingIntent.getBroadcast().
אפשר להוריד אותו מ-GitHub: Java
LocationUpdatesForegroundService Sample – דוגמה לשימוש בשירות שפועל בחזית כדי לקבל עדכוני מיקום כשהפעילויות של האפליקציה לא גלויות. באפליקציות שפועלות ב-Android 8.0 (רמת API 26), העדכונים ברקע מוגבלים לכמה פעמים בשעה בלבד. שימוש בשירות שפועל בחזית מאפשר לקבל עדכונים בתדירות גבוהה יותר.
אפשר להוריד אותו מ-GitHub: Java