דוגמאות קוד

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