Cấp độ API: 22
Android 5.1 (LOLLIPOP_MR1) là một bản cập nhật cho bản phát hành Lollipop cung cấp các tính năng mới cho người dùng và nhà phát triển ứng dụng. Tài liệu này giới thiệu các API mới đáng chú ý nhất.
Để có cái nhìn tổng quan về các tính năng mới của nền tảng, hãy xem những điểm nổi bật của Android Lollipop.
Cập nhật cấp độ API mục tiêu của bạn
Để bắt đầu tạo ứng dụng cho Android 5.1, hãy sử dụng Trình quản lý SDK để tải Nền tảng SDK Android 5.1 và Hình ảnh hệ thống xuống. Sau đó, hãy đặt dự án phát triển ứng dụng để dùng targetSdkVersion
của "22"
. Cài đặt ứng dụng của bạn trên ảnh hệ thống Android 5.1, kiểm thử rồi xuất bản ứng dụng đã cập nhật có thay đổi này.
Bạn có thể sử dụng API Android 5.1 trong khi vẫn hỗ trợ các phiên bản cũ bằng cách thêm điều kiện vào mã để kiểm tra cấp độ API hệ thống trước khi thực thi các API mà minSdkVersion
của bạn không hỗ trợ. Để tìm hiểu thêm về cách duy trì khả năng tương thích ngược, hãy đọc bài viết Hỗ trợ nhiều phiên bản nền tảng.
Để biết thêm thông tin về cách hoạt động của các cấp độ API, hãy đọc bài viết Cấp độ API là gì?
Hỗ trợ nhiều thẻ SIM
Android 5.1 bổ sung tính năng hỗ trợ sử dụng nhiều thẻ SIM di động cùng một lúc. Tính năng này cho phép người dùng kích hoạt và dùng thêm SIM trên các thiết bị có từ 2 khe cắm thẻ SIM trở lên.
Bạn có thể truy cập thông tin về SIM đang hoạt động thông qua lớp SubscriptionManager
, bao gồm cả việc thiết bị có được coi là đang chuyển vùng trên mạng hiện tại hay không. Thông tin này hữu ích cho những nhà phát triển muốn hạn chế hoặc giảm quyền truy cập vào dữ liệu của ứng dụng đối với những người dùng thiết bị nhạy cảm với việc phải trả phí truy cập vào dữ liệu. Ứng dụng của bạn có thể được cảnh báo về những thay đổi trong kết nối mạng hiện tại của thiết bị bằng cách yêu cầu quyền READ_PHONE_STATE
và đặt SubscriptionManager.OnSubscriptionsChangedListener
trên đối tượng SubscriptionManager
.
Các lớp HTTP không dùng nữa
Các lớp org.apache.http
và lớp android.net.http.AndroidHttpClient
không còn được dùng trong Android 5.1. Các lớp này không còn được duy trì nữa và bạn nên di chuyển mọi mã ứng dụng sử dụng các API này sang các lớp URLConnection
càng sớm càng tốt.
Các dịch vụ của nhà mạng
Android 5.1 hỗ trợ các nhà cung cấp dịch vụ viễn thông để tạo những ứng dụng có thể thực hiện các thao tác cấp phép của nhà mạng trên thiết bị Android. Những API này mang đến một cách an toàn và linh hoạt để các ứng dụng do nhà mạng phát triển thực hiện những nhiệm vụ này và được phân phối thông qua Google Play. Ứng dụng sử dụng các chức năng này phải được ký bằng một chứng chỉ khớp với chứng chỉ trong Thẻ mạch tích hợp đa năng (UICC) của thiết bị.
Thêm các API dịch vụ của hãng vận chuyển vào lớp TelephonyManager
, lớp SmsManager
và lớp CarrierMessagingService
mới. Các ứng dụng có thể kiểm tra quyền truy cập vào các API này bằng cách gọi phương thức hasCarrierPrivileges()
. Những ứng dụng gọi những API này mà không có quyền truy cập sẽ nhận được SecurityException
.