ใช้ตัวอย่างโค้ดด้านล่างเพื่อดูข้อมูลเกี่ยวกับความสามารถและ API ของ Android 8.0 (API ระดับ 26) หากต้องการดาวน์โหลดตัวอย่างใน Android Studio ให้เลือกตัวเลือกเมนูไฟล์ > ใหม่ > นำเข้าตัวอย่าง
หมายเหตุ: โปรเจ็กต์ที่ดาวน์โหลดได้เหล่านี้ออกแบบมา เพื่อใช้กับ Gradle และ Android Studio
เฟรมเวิร์กการป้อนข้อความอัตโนมัติ
ตัวอย่างเฟรมเวิร์กการป้อนข้อความอัตโนมัติ - ตัวอย่างนี้แสดงการใช้เฟรมเวิร์กการป้อนข้อความอัตโนมัติที่เปิดตัวใน Android 8.0 (ระดับ API 26) ซึ่งรวมถึงการติดตั้งใช้งานกิจกรรมของไคลเอ็นต์ที่ต้องการป้อนข้อความอัตโนมัติ และบริการที่สามารถให้ข้อมูลการป้อนข้อความอัตโนมัติแก่กิจกรรมเหล่านั้น
ดาวน์โหลดได้ที่ GitHub: Java | Kotlin
โหมดการแสดงภาพซ้อนภาพ
ตัวอย่างการแสดงภาพซ้อนภาพ - ตัวอย่างนี้แสดงการใช้งานพื้นฐานของโหมดการแสดงภาพซ้อนภาพสำหรับอุปกรณ์ แบบถือ ตัวอย่างจะเล่นวิดีโอ วิดีโอจะเล่นต่อไปเมื่อแอปเปลี่ยนเป็นโหมดการแสดงภาพซ้อนภาพ ในหน้าจอภาพซ้อนภาพ แอป จะแสดงรายการการดำเนินการเพื่อหยุดชั่วคราวหรือเล่นวิดีโอต่อ
ดาวน์โหลดใน GitHub: Kotlin
แบบอักษรที่ดาวน์โหลดได้
DownloadableFonts - ตัวอย่างนี้แสดงวิธีใช้ฟีเจอร์แบบอักษรที่ดาวน์โหลดได้ซึ่งเปิดตัวใน Android 8.0 (ระดับ API 26) แบบอักษรที่ดาวน์โหลดได้ช่วยให้แอปขอแบบอักษร ที่ต้องการจากผู้ให้บริการแทนที่จะรวมไว้หรือดาวน์โหลดด้วยตัวเอง ซึ่งหมายความว่าคุณไม่จำเป็นต้องรวมแบบอักษรเป็นเนื้อหาแยกต่างหาก
ดาวน์โหลดได้ที่ GitHub: Java | Kotlin
EmojiCompat - ตัวอย่างนี้แสดงการใช้งานไลบรารีการสนับสนุนความเข้ากันได้ของอีโมจิ คุณ ใช้ไลบรารีนี้เพื่อป้องกันไม่ให้แอปแสดงอักขระอีโมจิที่ขาดหายไป ในรูปแบบของเต้าหู้ (□) ได้ โดยจะใช้แบบอักษรอีโมจิที่มาพร้อมกับแพ็กเกจหรือแบบที่ดาวน์โหลดได้ก็ได้ ตัวอย่างนี้แสดงการใช้งานทั้ง 2 แบบ
ดาวน์โหลดได้ที่ GitHub: Java | Kotlin
ขีดจำกัดของการดำเนินการเบื้องหลัง
ตัวอย่างโฆษณาบลูทูธ - มีการอัปเดตตัวอย่างโฆษณาบลูทูธเพื่อให้เป็นไปตามข้อจำกัดการดำเนินการในเบื้องหลังของ Android 8.0 (ระดับ API 26) ตัวอย่างก่อนหน้านี้ สร้างบริการที่ทำงานอยู่เบื้องหลังซึ่งใช้เพื่อออกอากาศโฆษณาบลูทูธ LE ตอนนี้กระบวนการนี้เริ่มต้นเป็นบริการที่ทำงานอยู่เบื้องหน้า เพื่อให้มั่นใจว่าการดำเนินการจะสำเร็จ
ดาวน์โหลดใน GitHub: Java
ข้อจำกัดด้านตำแหน่งในเบื้องหลัง
ตัวอย่าง LocationUpdatesPendingIntent -
แสดงวิธีขอการอัปเดตตำแหน่งโดยใช้ 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 - แสดงวิธีใช้บริการที่ทำงานอยู่เบื้องหน้าเพื่อรับข้อมูลอัปเดตตำแหน่งเมื่อกิจกรรมของแอป ไม่ปรากฏ สำหรับแอปที่ทำงานบน Android 8.0 (ระดับ API 26) ระบบจะจำกัดการอัปเดตในเบื้องหลังไว้เพียงไม่กี่ครั้งต่อชั่วโมง การใช้บริการที่ทำงานอยู่เบื้องหน้าเป็นวิธีรับการอัปเดตที่บ่อยขึ้น
ดาวน์โหลดใน GitHub: Java