דוגמאות הקוד שבהמשך יעזרו לכם להבין את היכולות ואת ממשקי ה-API של Android 8.0 (רמת API 26). כדי להוריד את הדוגמאות ב-Android Studio, בוחרים באפשרות קובץ > חדש > ייבוא דוגמאות בתפריט.
הערה: הפרויקטים שניתן להורדה מיועדים לשימוש עם Gradle ו-Android Studio.
פיצ'ר למילוי אוטומטי
AutofillFramework Sample – הדוגמה הזו מדגימה את השימוש במסגרת המילוי האוטומטי שהוצגה ב-Android 8.0 (רמת API 26). הוא כולל הטמעות של פעילויות של לקוח שרוצים למלא אותן באופן אוטומטי, ושירות שיכול לספק נתונים למילוי אוטומטי לפעילויות האלה.
אפשר לקבל אותו ב-GitHub: Java | Kotlin
מצב תמונה בתוך תמונה
PictureInPicture Sample – הדוגמה הזו מדגימה שימוש בסיסי במצב 'תמונה בתוך תמונה' במכשירים ניידים. הדוגמה כוללת סרטון. הסרטון ממשיך לפעול כשהאפליקציה מועברת למצב 'תמונה בתוך תמונה'. במסך 'תמונה בתוך תמונה', באפליקציה תוצג פעולה להשהיית הסרטון או להמשך ההפעלה שלו.
אפשר לקבל אותו ב-GitHub: Java | Kotlin
גופנים שניתן להוריד
DownloadableFonts – הדוגמה הזו ממחישה איך להשתמש בתכונה Downloadable Fonts (גופנים שניתן להורדה) שהוצגה ב-Android 8.0 (רמת API 26). גופנים שניתן להוריד מאפשרים לאפליקציות לבקש גופן מסוים מספק, במקום לצרף אותו לחבילה או להוריד אותו בעצמן. כלומר, אין צורך לחבר את הגופן כחבילת נכסים בנפרד.
אפשר לקבל אותו ב-GitHub: Java | Kotlin
EmojiCompat – דוגמה שממחישה את השימוש בספריית התמיכה בתאימות לסמלי אמוג'י. אפשר להשתמש בספרייה הזו כדי למנוע מהאפליקציה להציג תווים חסרים של אמוג'י בצורת טופו (□). אפשר להשתמש בגופנים של אמוג'י בחבילה או בגופנים שניתן להוריד. בדוגמה הזו מוצגים שני סוגי השימוש.
אפשר לקבל אותו ב-GitHub: Java | Kotlin
מגבלות על ביצוע ברקע
דוגמה למודעות Bluetooth – הדוגמה למודעות Bluetooth עודכנה כך שתתאים למגבלות הביצוע ברקע של 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