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