Nền tảng Android 1.6

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, chúng tôi cung cấp bản phát hành mới của nền tảng Android 1.6 dưới dạng một thành phần có thể tải xuống cho SDK Android. Nền tảng này – Android 1.6 r2 – bao gồm một thư viện Android và hình ảnh hệ thống tuân thủ đầy đủ, cũng như một bộ 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 nhỏ. 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 kiểm thử 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 xuống SDK Android 1.6 trở lên.

Điểm nổi bật của nền tảng

Để biết danh sách các tính năng mới dành cho người dùng và điểm nổi bật của nền tảng, hãy xem tài liệu Điểm nổi bật của nền tảng Android 1.6.

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 giá trị nhận dạng số nguyên – 4 – đượ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 hệ thống xác định chính xác xem một ứng dụng có tương thích với hệ thống hay khô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 ứng dụng, bạn cần đặt giá trị thích hợp, "4", trong các thuộc tính android:minSdkVersion của phần tử <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

  • Các lớp mới trong android.view.animation để kiểm soát hành vi của ảnh động:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Thuộc tính XML mới android:onClick để chỉ định View.OnClickListener của Khung hiển thị từ tệp bố cục.
  • Tính năng hỗ trợ mới để xử lý nhiều mật độ màn hình. Thông tin về mật độ được liên kết với Bitmap và Canvas để thực hiện việc điều chỉnh theo tỷ lệ chính xác. Khung này sẽ tự động điều chỉnh tỷ lệ bitmap và 9 bản vá dựa trên mật độ tài nguyên được tìm thấy 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

  • Giờ đây, các ứng dụng có thể hiển thị nội dung có liên quan cho người dùng dưới dạng nội dung đề xuất tìm kiếm trong Hộp tìm kiếm nhanh, một tính năng tìm kiếm mới trên toàn thiết bị có thể truy cập được từ màn hình chính. Để hỗ trợ việc này, khung tìm kiếm sẽ thêm các thuộc tính mới vào tệp siêu dữ liệu có thể tìm kiếm. Để biết thông tin đầy đủ, hãy xem tài liệu về 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 để tổng hợp lời nói từ văn bản, để phát 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 điều chỉnh theo tỷ lệ cho nhiều mật độ điểm ảnh trên màn hình.

Đ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

  • Các trường DisplayMetrics mới để 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à ứng dụng của bạn được thiết kế và kiểm thử để hỗ trợ, trong đó "kích thước" là 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ó kích thước màn hình không được chỉ định trong phần tử <supports-screen>, thì hệ thống sẽ hiển thị ứng dụng ở chế độ tương thích. Chế độ này sẽ điều chỉnh theo tỷ lệ tốt nhất giao diện người dùng của ứng dụng để khớp với độ phân giải và mật độ của 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 ứng dụng có được thiết kế để chạy trên các thiết bị có màn hình nhỏ hay không. Ví dụ: mật độ điểm ảnh thấp QVGA; mật độ điểm ảnh cao VGA.
    • normalScreens: Giá trị Boolean cho biết ứng dụng có được thiết kế để chạy trên các thiết bị có màn hình thông thường hay không. Ví dụ: WQVGA mật độ thấp; HVGA mật độ trung bình; WVGA mật độ cao.
    • largeScreens: Giá trị Boolean cho biết ứng dụng có được thiết kế để chạy trên các thiết bị có màn hình lớn hơn đáng kể hay không, chẳng hạn như có thể cần phải đặc biệt chú ý đến ứng dụng để sử dụng đúng cách khu vực màn hình. Ví dụ: mật độ trung bình VGA; mật độ trung bình WVGA.
    • anyDensity: Giá trị Boolean cho biết ứng dụng có thể đáp ứng mọi mật độ màn hình hay không.
    • 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.

  • Phần tử <uses-feature> mới cho phép ứng dụng chỉ định các tính năng phần cứng (hoặc các tính năng khác) mà ứng dụng cần để hoạt động bình thường. Khi một ứng dụng chỉ định các tính năng như vậy, hệ thống sẽ 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ử này hỗ trợ các thuộc tính sau:
    • 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.
    • glEsVersion: Cho biết phiên bản OpenGL ES tối thiểu cần thiết.
  • Các 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 đến. Ứng dụng này có thể chạy trên các phiên bản cũ hơn (xuống đến minSdkVersion), nhưng đã được kiểm thử rõ ràng để hoạt động với phiên bản được chỉ định tại đây. Việc chỉ định phiên bản này 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ó sẵn cho các ứng dụng cũ.
    • maxSdkVersion: Cho biết Cấp độ API tối đa mà ứng dụng đượ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 chuyển sang chế độ Wi-Fi đ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 một nhà cung cấp nội dung được chỉ định.
  • INSTALL_LOCATION_PROVIDER: Cho phép ứng dụng cài đặt trì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.
  • WRITE_HISTORY_BOOKMARKS: Cho phép ứng dụng ghi (nhưng không đọc) nhật ký duyệt web và dấu trang của người dùng.
  • 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 về điểm khác biệt của API

Để xem 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 Báo cáo về điểm khác biệt của API.

Ứ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 sau:

  • Đồng hồ báo thức
  • Trình duyệt
  • Máy tính
  • Máy quay video
  • Camera
  • Danh bạ
  • Ngôn ngữ tuỳ chỉnh (ứng dụng dành cho nhà phát triển)
  • Công cụ dành cho nhà phát triển (ứng dụng dành cho nhà phát triển)
  • Dialer
  • Email
  • Thư viện
  • Trình tạo cử chỉ
  • IME để nhập văn bản tiếng Nhật
  • Nhắn tin
  • Âm nhạc
  • Cài đặt
  • Spare Parts (ứng dụng dành cho nhà phát triển)

Ngôn ngữ

Hình ảnh hệ thống có trong nền tảng có thể tải xuống cung cấp nhiều ngôn ngữ tích hợp. Trong một số trường hợp, các chuỗi dành riêng cho khu vực sẽ 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. Các ngôn ngữ có trong hình ảnh hệ thống Android 1.6 được liệt kê dưới đây (với chỉ số mô tả ngôn ngữ language_country/region).

  • Tiếng Trung, Trung Quốc (zh_CN)
  • Tiếng Trung, Đài Loan (zh_TW)
  • Tiếng Séc (cs_CZ)
  • Tiếng Hà Lan (Hà Lan) (nl_NL)
  • Tiếng Hà Lan, Bỉ (nl_BE)
  • Tiếng Anh, Hoa Kỳ (en_US)
  • Tiếng Anh, Vương quốc Anh (en_GB)
  • Tiếng Anh, Canada (en_CA)
  • Tiếng Anh, Úc (en_AU)
  • Tiếng Anh, New Zealand (en_NZ)
  • Tiếng Anh, Singapore(en_SG)
  • Tiếng Pháp, Pháp (fr_FR)
  • Tiếng Pháp, Bỉ (fr_BE)
  • Tiếng Pháp (Canada) (fr_CA)
  • Tiếng Pháp, Thuỵ Sĩ (fr_CH)
  • Tiếng Đức, Đức (de_DE)
  • Tiếng Đức, Áo (de_AT)
  • Tiếng Đức, Thuỵ Sĩ (de_CH)
  • Tiếng Đức, Liechtenstein (de_LI)
  • Tiếng Ý, Ý (it_IT)
  • Tiếng Ý, Thuỵ Sĩ (it_CH)
  • Tiếng Nhật (ja_JP)
  • Tiếng Hàn (ko_KR)
  • Tiếng Ba Lan (pl_PL)
  • Tiếng Nga (ru_RU)
  • Tiếng Tây Ban Nha (es_ES)
  • Các chuỗi giao diện người dùng đã bản địa hoá khớp với các ngôn ngữ có thể truy cập thông qua phần Cài đặt.

    Giao diện trình mô phỏng

    Nền tảng có thể tải xuống bao gồm một bộ giao diện trình mô phỏng mà bạn có thể sử dụng để tạo 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 (320x480, mật độ trung bình, màn hình thông thường)
    • WVGA800 (480x800, mật độ cao, màn hình thông thường)
    • WVGA854 (mật độ điểm ảnh cao 480x854, màn hình thông 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.