דוגמאות קוד

בדוגמאות הקוד שבהמשך מוסבר על היכולות וממשקי ה-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