Cấp độ API: 4
Android 1.6 là một bản phát hành nền tảng nhỏ có thể triển khai cho các thiết bị cầm tay chạy Android kể từ tháng 10 năm 2009. Nền tảng này bao gồm các tính năng mới dành cho người dùng và nhà phát triển, cũng như các thay đổi trong API khung Android.
Đối với nhà phát triển, bản phát hành mới của nền tảng Android 1.6 được cung cấp dưới dạng thành phần có thể tải xuống cho SDK Android. Nền tảng – Android 1.6 r2 – bao gồm một thư viện Android hoàn toàn tương thích và ảnh hệ thống, cũng như một tập hợp các giao diện trình mô phỏng, ứng dụng mẫu và các bản cập nhật phát triển. Nền tảng có thể tải xuống tuân thủ đầy đủ (API cấp 4) và không bao gồm thư viện bên ngoài.
Để bắt đầu phát triển hoặc thử nghiệm trên nền tảng Android 1.6, hãy sử dụng SDK Android và công cụ Trình quản lý thiết bị ảo Android để tải nền tảng Android 1.6 mới nhất vào SDK Android 1.6 trở lên của bạn.
Nền tảng nổi bật
Để biết danh sách các tính năng mới dành cho người dùng và những điểm nổi bật của nền tảng, hãy xem phần Android 1.6 Tài liệu về những điểm nổi bật của nền tảng.
Cấp độ API:
Nền tảng Android 1.6 cung cấp phiên bản cập nhật của API khung. API Android 1.6 được gán một mã nhận dạng bằng số nguyên — 4 – tức là được lưu trữ trong chính hệ thống. Giá trị nhận dạng này, được gọi là "Cấp độ API", cho phép để xác định chính xác xem một ứng dụng có tương thích với hệ thống trước khi cài đặt ứng dụng.
Để sử dụng các API được giới thiệu trong Android 1.6 trong
, bạn cần đặt giá trị thích hợp, "4", trong
Thuộc tính android:minSdkVersion
của <uses-sdk>
trong tệp kê khai của ứng dụng.
Để biết thêm thông tin về cách sử dụng Cấp độ API, hãy xem tài liệu về Cấp độ API.
Các thay đổi về API khung
Các phần dưới đây cung cấp thông tin về API khung ứng dụng do nền tảng Android 1.6 cung cấp.
khung giao diện người dùng
- Lớp học mới ở
android.view.animation
để kiểm soát hoạt động của ảnh động:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Thuộc tính XML mới
android:onClick
để chỉ định một Chế độ xem View.OnClickListener từ tệp bố cục. - Hỗ trợ mới để xử lý nhiều mật độ màn hình. Mật độ được liên kết với Bitmap và Canvas để thực hiện đúng tỷ lệ. Khung này sẽ tự động điều chỉnh tỷ lệ bitmap và 9-patch dựa trên mật độ tìm thấy tài nguyên và mật độ màn hình, v.v.
Để sử dụng các API được giới thiệu trong Android 1.6 trong ứng dụng, bạn cần đặt giá trị thích hợp, "4", trong các thuộc tính của phần tử <uses-sdk>
trong tệp kê khai của ứng dụng.
Khung tìm kiếm
- Các ứng dụng hiện có thể hiển thị nội dung có liên quan cho người dùng dưới dạng tìm kiếm
trong Hộp Tìm kiếm Nhanh, một khả năng tìm kiếm mới trên toàn thiết bị
có thể truy cập từ màn hình chính. Để hỗ trợ điều này, khung tìm kiếm sẽ thêm
vào tệp siêu dữ liệu có thể tìm kiếm. Để biết đầy đủ thông tin, hãy xem
Tài liệu
SearchManager
.
Khung hỗ trợ tiếp cận
- Gói
android.accessibility
mới bao gồm các lớp để ghi lại sự kiện hỗ trợ tiếp cận và chuyển tiếp các sự kiện đó đến trình xử lýAccessibilityService
. - Gói
AccessibilityService
mới cho phép ứng dụng theo dõi các sự kiện của người dùng và cung cấp phản hồi trực quan, âm thanh hoặc xúc giác cho người dùng.
Nhập bằng cử chỉ
- API
gesture
mới để tạo, nhận dạng, tải và lưu cử chỉ.
Chuyển văn bản thành giọng nói
- Gói
android.speech.tts
mới đã cung cấp các lớp này để tổng hợp giọng nói từ văn bản, để phát lại ngay lập tức hoặc tạo tệp âm thanh.
Đồ hoạ
- Các lớp trong
android.graphics
hiện hỗ trợ việc mở rộng quy mô cho các mật độ màn hình khác nhau.
Điện thoại
SmsManager
mới và các lớp khác để gửi và nhận tin nhắn SMS.
Phần mềm tiện ích
- Trường
DisplayMetrics
mới cho xác định mật độ của màn hình thiết bị hiện tại.
Các phần tử trong tệp kê khai Android
- Phần tử
<supports-screens>
mới cho phép bạn chỉ định kích thước màn hình thiết bị mà được thiết kế và thử nghiệm để hỗ trợ, trong đó "kích thước" là sự kết hợp độ phân giải và mật độ. Nếu ứng dụng của bạn chạy trên một thiết bị có màn hình kích thước không được chỉ định trong phần tử<supports-screen>
, hệ thống hiển thị ứng dụng ở chế độ tương thích để tối ưu hoá tỷ lệ của giao diện người dùng ứng dụng cho phù hợp với độ phân giải và mật độ màn hình.Các thuộc tính có sẵn để xác định khả năng hỗ trợ màn hình của ứng dụng là:
smallScreen
: Giá trị Boolean cho biết liệu được thiết kế để chạy trên các thiết bị có màn hình nhỏ. Ví dụ: QVGA mật độ thấp; VGA với độ phân giải cao.normalScreens
: Giá trị Boolean cho biết liệu ứng dụng được thiết kế để chạy trên các thiết bị có màn hình bình thường. Ví dụ: WQVGA mật độ thấp; mật độ HVGA trung bình; Hình ảnh WVGA với độ phân giải cao.largeScreens
: Giá trị Boolean cho biết liệu ứng dụng được thiết kế để chạy trên các thiết bị có màn hình lớn hơn, có thể cần phải chú ý đặc biệt của ứng dụng để tận dụng diện tích màn hình một cách phù hợp. Ví dụ: VGA mật độ trung bình; WVGA mật độ trung bình.anyDensity
: Giá trị Boolean cho biết liệu ứng dụng có thể phù hợp với mọi mật độ màn hình.resizable
: Giá trị Boolean cho biết ứng dụng có thể mở rộng bố cục để vừa với màn hình lớn hơn một chút hay không.
- Mới
<uses-feature>
phần tử cho phép ứng dụng chỉ định phần cứng (hoặc phần tử khác) các tính năng mà nó cần để hoạt động bình thường. Khi một ứng dụng chỉ định các tính năng đó, hệ thống chỉ cho phép cài đặt ứng dụng trên các thiết bị cung cấp các tính năng bắt buộc. Phần tử hỗ trợ thuộc tính:name
: Tên của tính năng mà ứng dụng yêu cầu. Hiện chấp nhận các giá trị "android.hardware.camera" và "android.hardware.camera.autofocus", chỉ định rằng máy ảnh và tính năng tự động lấy nét của máy ảnh là bắt buộc, tương ứng.glEsVersion
: Cho biết phiên bản OpenGL ES cần có tối thiểu.
- Thuộc tính mới cho
Phần tử
<uses-sdk>
:targetSdkVersion
: Cho biết Cấp độ API mà ứng dụng đang nhắm mục tiêu. Phiên bản này có thể chạy trên các phiên bản cũ (với phiên bản minSdkVersion), nhưng đã được kiểm thử một cách rõ ràng để làm việc với phiên bản được chỉ định ở đây. Việc chỉ định phiên bản này sẽ cho phép nền tảng tắt mã tương thích không bắt buộc hoặc bật các tính năng mới hơn không cần thiết khả dụng với các ứng dụng cũ hơn.maxSdkVersion
: Cho biết Cấp độ API tối đa mà một ứng dụng được cấp được thiết kế để chạy. Lưu ý quan trọng: Vui lòng đọc tài liệu về<uses-sdk>
trước khi sử dụng thuộc tính này.
Các quyền mới
CHANGE_WIFI_MULTICAST_STATE
: Cho phép các ứng dụng vào Wi-Fi Chế độ phát đa hướng.GLOBAL_SEARCH
: Cho phép hệ thống tìm kiếm toàn cầu để truy cập vào dữ liệu của nhà cung cấp nội dung cụ thể.INSTALL_LOCATION_PROVIDER
: Cho phép ứng dụng cài đặt nhà cung cấp vị trí vào Trình quản lý vị trí.- READ_HISTORY_BOOKMARKS: Cho phép ứng dụng đọc (nhưng không ghi) nhật ký duyệt web và dấu trang của người dùng.
- GHI_DẤU_TÊN_TÊN_TÊN_BẢN: Cho phép ứng dụng ghi (nhưng không đọc) nhật ký duyệt web của người dùng và dấu trang.
WRITE_EXTERNAL_STORAGE
: Cho phép ứng dụng ghi vào bộ nhớ ngoài. Các ứng dụng sử dụng API cấp 3 trở xuống sẽ được cấp quyền này một cách ngầm ẩn (và người dùng sẽ thấy quyền này); Các ứng dụng sử dụng API cấp 4 trở lên phải yêu cầu quyền này một cách rõ ràng.
Báo cáo sự khác biệt về API
Để có cái nhìn chi tiết về các thay đổi đối với API trong Android 1.6 (API cấp 4), so với phiên bản trước, hãy xem API Báo cáo điểm khác biệt.
Ứng dụng tích hợp
Hình ảnh hệ thống có trong nền tảng có thể tải xuống cung cấp các ứng dụng tích hợp sẵn:
|
|
Ngôn ngữ
Hình ảnh hệ thống trong nền tảng có thể tải xuống cung cấp nhiều ngôn ngữ được tích hợp sẵn. Trong một số trường hợp, các chuỗi theo khu vực cụ thể cũng có sẵn cho ngôn ngữ. Trong các trường hợp khác, phiên bản mặc định của ngôn ngữ sẽ được sử dụng. Chiến lược phát hành đĩa đơn các ngôn ngữ có sẵn trong hệ thống Android 1.6 hình ảnh được liệt kê bên dưới (kèm theo language_country/region bộ mô tả ngôn ngữ).
|
|
Chuỗi giao diện người dùng được bản địa hoá khớp với các ngôn ngữ có thể truy cập được trong phần Cài đặt.
Giao diện trình mô phỏng
Nền tảng có thể tải xuống này bao gồm một tập hợp giao diện trình mô phỏng mà bạn có thể dùng để lập mô hình ứng dụng ở nhiều kích thước và độ phân giải màn hình. Các giao diện trình mô phỏng là:
- QVGA (240x320, mật độ thấp, màn hình nhỏ)
- HVGA (320 x 480, mật độ trung bình, màn hình bình thường)
- WVGA800 (480x800, mật độ cao, màn hình thông thường)
- WVGA854 (mật độ cao 480 x 854, màn hình bình thường)
Để biết thêm thông tin về cách phát triển một ứng dụng hiển thị và hoạt động đúng cách trên tất cả thiết bị chạy Android, hãy xem phần Hỗ trợ nhiều màn hình.