Hãy sử dụng các mã mẫu dưới đây để tìm hiểu về các tính năng và API của Android 8.0 (API cấp 26). Để tải 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 trên Gradle và Android Studio.
Khung tự động điền
MẫuAutofillFramework – Mẫu này minh hoạ việc sử dụng Khung tự động điền được giới thiệu trong Android 8.0 (API cấp 26). Bao gồm cả 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 ImageInPicture – Mẫu này minh hoạ cách sử dụng cơ bản của chế độ Hình trong hình cho các thiết bị cầm tay. Mẫu phát một video. Video vẫn tiếp tục phát khi ứng dụng được chuyển sang chế độ Hình trong hình. Trên màn hình Hình trong hình, ứng dụng 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 (Phông chữ có thể tải xuống) – 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 các ứng dụng yêu cầu một phông chữ nhất định từ nhà cung cấp, thay vì nhóm các phông chữ đó hoặc tự tải 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 một cách độc lập.
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 của mình hiển thị các ký tự biểu tượng cảm xúc bị thiếu ở dạng đậu hũ (tương tự như trên). Bạn có thể sử dụng phông chữ biểu tượng cảm xúc theo gói hoặc có thể tải xuống. Mẫu này cho biết cả hai trường hợp 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 qua Bluetooth đã được cập nhật để tuân thủ giới hạn thực thi trong nền của Android 8.0 (API cấp 26). Mẫu trước đây đã tạo một dịch vụ nền dùng để phát Quảng cáo Bluetooth LE; quy trình này hiện được bắt đầu dưới dạng một dịch vụ trên nền trước để đảm bảo việc thực thi.
Tải trên GitHub: Java
Hạn chế quyền truy cập thông tin vị trí ở chế độ nền
MẫuLocationUpdatePendingIntent – Cho biết cách yêu cầu thông tin cập nhật 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 giới hạn đố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
LocationUpdateForegroundService Sample – 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), các bản cập nhật ở chế độ nền chỉ giới hạn ở 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 bản cập nhật thường xuyên hơn.
Tải trên GitHub: Java