Nền tảng Android 1.6

Cấp độ API: 4

Android 1.6 là một bản phát hành nhỏ trên nền tảng, có thể triển khai cho các điện thoại di động 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 là 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à ảnh hệ thống hoàn toàn tuân thủ, 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 này hoàn toàn tuân thủ (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 công cụ SDK Android và 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.

Thông tin nổi bật về 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à thông tin nổi bật về nền tảng, hãy xem tài liệu Những đ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 liệu ứ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.

Để dùng các API được giới thiệu trong Android 1.6 ở ứng dụng, bạn cần đặt giá trị thích hợp là "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 đối với 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.
  • 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 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 độ của tài nguyên được tìm thấy và mật độ của màn hình, v.v.
  • Để 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 là "4" trong các thuộc tính của phần tử <uses-sdk> ở 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 liên quan cho người dùng dưới dạng đề 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 được. Để biết thông tin đầy đủ, 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 bằng hình ảnh, â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ác 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 độ 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.

Phần tử 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à sự kết hợp giữa độ 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ẽ cố gắng hết sức để điều chỉnh giao diện người dùng của ứng dụng sao 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 tính năng hỗ trợ màn hình của một ứ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àn hình QVGA với độ phân giải thấp; màn hình VGA với độ phân giải cao.
    • 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 bình thường hay không. Ví dụ: Màn hình WQVGA với độ phân giải thấp; màn hình HVGA với độ phân giải trung bình; màn hình WVGA với độ phân giải cao.
    • largeScreens: Giá trị Boolean cho biết liệu ứ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. Bạn có thể phải đặc biệt chú ý đến phần ứng dụng để sử dụng đúng khu vực màn hình. Ví dụ: VGA với độ phân giải trung bình; WVGA mật độ trung bình.
    • 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 các 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 yêu cầu để hoạt động bình thường. Khi ứ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ị có cung cấp các tính năng cần thiết. 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", trong đó chỉ định rằng máy ảnh và máy ảnh cần phải có tính năng tự động lấy nét tương ứng.
    • glEsVersion: Cho biết phiên bản OpenGL ES tối thiểu cần có.
  • 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. 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 thấp nhất là minSdkVersion) nhưng đã được kiểm thử một cách rõ ràng để dùng được 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 vô hiệu hoá mã tương thích không bắt buộc hoặc bật những tính năng mới không có trong các ứng dụng cũ.
    • maxSdkVersion: Cho biết Cấp độ API tối đa mà một ứng dụng được thiết kế để chạy. 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ế độ Đa hướng Wi-Fi.
  • 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ụ 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_Lịch sử dấu trang: 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_lưu_lưu_ Nhật_ ký: Cho phép ứng dụng ghi (nhưng không đọc) lịch sử 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ẽ ngầm được cấp quyền này (và người dùng sẽ nhìn 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ề sự khác biệt về API

Để biết thông tin chi tiết về những 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ề sự khác biệt về API.

Ứng dụng tích hợp sẵn

Hình ảnh hệ thống 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 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ữ tùy chỉnh (ứng dụng của nhà phát triển)
  • Công cụ cho nhà phát triển (ứng dụng của 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
  • Nhạc
  • Cài đặt
  • Phụ tùng (ứng dụng của nhà phát triể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ữ tích hợp. 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, hệ thống sẽ sử dụng phiên bản mặc định của ngôn ngữ. Các ngôn ngữ có sẵn trong ảnh hệ thống Android 1.6 được liệt kê dưới đây (với phần mô tả ngôn ngữ language_country/region).

  • Tiếng Trung, PRC (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, Mỹ (en_US)
  • Tiếng Anh, 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)
  • Chuỗi giao diện người dùng đã bản địa hoá khớp với ngôn ngữ mà bạn 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 này bao gồm một tập hợp các 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 của 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 bình thường)
    • WVGA854 (480x854 mật độ cao, 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ả các thiết bị chạy Android, hãy xem phần Hỗ trợ nhiều màn hình.