ตัวอย่างโค้ด

ใช้ตัวอย่างโค้ดด้านล่างเพื่อดูข้อมูลเกี่ยวกับความสามารถและ 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