Hãy sử dụng các mã mẫu dưới đây để tìm hiểu về các API và chức năng của Android 8.0 (API cấp 26). Để tải các mẫu xuống trong Android Studio, hãy chọn tuỳ chọn trình đơn File > New > Import Samples (Tệp > Mới > Nhập mẫu).
Lưu ý: Các dự án có thể tải xuống này được thiết kế để sử dụng với Gradle và Android Studio.
Khung tự động điền
Mẫu AutofillFramework – Mẫu này minh hoạ cách sử dụng Khung tự động điền được giới thiệu trong Android 8.0 (API cấp 26). API này bao gồm việc triển khai các Hoạt động của ứng dụng khách muốn được tự động điền và một Dịch vụ có thể cung cấp dữ liệu tự động điền cho các Hoạt động đó.
Tải trên GitHub: Java | Kotlin
Chế độ Hình trong hình
Mẫu PictureInPicture – Mẫu này minh hoạ cách sử dụng cơ bản của chế độ Hình trong hình cho thiết bị cầm tay. Mẫu này phát một video. Video tiếp tục phát khi ứng dụng chuyển sang chế độ Hình trong hình. Trên màn hình Hình trong hình, ứng dụng sẽ hiển thị một mục hành động để tạm dừng hoặc tiếp tục phát video.
Tải trên GitHub: Java | Kotlin
Phông chữ có thể tải xuống
DownloadableFonts – Mẫu này minh hoạ cách sử dụng tính năng Phông chữ có thể tải xuống được giới thiệu trong Android 8.0 (API cấp 26). Phông chữ có thể tải xuống cho phép ứng dụng yêu cầu một phông chữ nhất định từ một trình cung cấp, thay vì tự đóng gói hoặc tải phông chữ đó xuống. Điều này có nghĩa là bạn không cần phải gói phông chữ dưới dạng một tài sản.
Tải trên GitHub: Java | Kotlin
EmojiCompat – Mẫu này minh hoạ cách sử dụng Thư viện hỗ trợ khả năng tương thích với biểu tượng cảm xúc. Bạn có thể sử dụng thư viện này để ngăn ứng dụng hiển thị các ký tự biểu tượng cảm xúc bị thiếu dưới dạng đậu phụ (□). Bạn có thể sử dụng phông chữ biểu tượng cảm xúc đi kèm hoặc có thể tải xuống. Mẫu này cho thấy cả hai cách sử dụng.
Tải trên GitHub: Java | Kotlin
Giới hạn thực thi dưới nền
Mẫu quảng cáo Bluetooth – Mẫu quảng cáo Bluetooth đã được cập nhật để tuân thủ các giới hạn thực thi ở chế độ nền của Android 8.0 (API cấp 26). Trước đó, mẫu này đã tạo một dịch vụ nền dùng để truyền tin quảng cáo Bluetooth LE; quy trình này hiện được bắt đầu dưới dạng dịch vụ trên nền trước để đảm bảo thực thi.
Tải trên GitHub: Java
Hạn chế về quyền truy cập thông tin vị trí ở chế độ nền
Mẫu LocationUpdatesPendingIntent – Cho biết cách yêu cầu cập nhật thông tin vị trí bằng PendingIntent
. Đối với các ứng dụng nhắm đến Android 7.x (API cấp 24-25) nhưng chạy trên Android 8.0 (API cấp 26), nhà phát triển có thể sử dụng PendingIntent.getService()
hoặc PendingIntent.getBroadcast()
. Đối với các ứng dụng nhắm đến Android 8.0, PendingIntent.getService()
không hoạt động do các giới hạn được đặt đối với các dịch vụ bắt đầu ở chế độ nền. Khi nhắm đến Android 8.0, nhà phát triển nên sử dụng PendingIntent.getBroadcast()
.
Tải trên GitHub: Java
Mẫu LocationUpdatesForegroundService – Cho biết cách sử dụng dịch vụ trên nền trước để nhận thông tin cập nhật vị trí khi các hoạt động của ứng dụng không hiển thị. Đối với các ứng dụng chạy trên Android 8.0 (API cấp 26), tính năng cập nhật ở chế độ nền chỉ được giới hạn ở một vài lần mỗi giờ. Sử dụng dịch vụ trên nền trước là một cách để nhận được các bản cập nhật thường xuyên hơn.
Tải trên GitHub: Java