Ghi chú về phiên bản Android 1.1

Ngày: Tháng 2 năm 2009
Cấp độ API: 2

Tài liệu này cung cấp ghi chú về phiên bản cho ảnh hệ thống Android 1.1 có trong SDK.

Tổng quan

Hình ảnh hệ thống Android 1.1 được phân phối trong SDK là bản phát triển tương ứng với hình ảnh hệ thống sản xuất Android 1.1, có thể triển khai cho các điện thoại di động chạy Android kể từ tháng 2 năm 2009.

Ảnh hệ thống Android 1.1 cung cấp phiên bản cập nhật của API khung. Tương tự như với API Android 1.0, API Android 1.1 được gán một giá trị nhận dạng số nguyên — 2 — đượ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.

Các ứng dụng cho biết Cấp độ API thấp nhất của hệ thống mà chúng tương thích bằng cách thêm giá trị vào thuộc tính android:minSdkVersion. Giá trị của thuộc tính là một số nguyên tương ứng với giá trị nhận dạng cấp độ API. Trước khi cài đặt ứng dụng, hệ thống sẽ kiểm tra giá trị của android:minSdkVersion và chỉ cho phép cài đặt nếu số nguyên được tham chiếu nhỏ hơn hoặc bằng số nguyên Cấp độ API được lưu trữ trong chính hệ thống.

Nếu dùng ảnh hệ thống Android 1.1 để tạo một ứng dụng tương thích với các thiết bị chạy Android chạy nền tảng Android 1.1, bạn phải đặt thuộc tính android:minSdkVersion thành "2" để cho biết rằng ứng dụng của bạn chỉ tương thích với các thiết bị dùng ảnh hệ thống Android 1.1 trở lên.

Cụ thể, bạn chỉ định thuộc tính android:minSdkVersion trong phần tử <uses-sdk> làm phần tử con của <manifest> trong tệp kê khai. Khi đặt, thuộc tính sẽ có dạng như sau:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

Bằng cách đặt android:minSdkVersion theo cách này, bạn đảm bảo rằng người dùng sẽ chỉ có thể cài đặt ứng dụng của bạn nếu thiết bị của họ đang chạy nền tảng Android 1.1. Đổi lại, điều này đảm bảo rằng ứng dụng của bạn sẽ hoạt động đúng cách trên các thiết bị, đặc biệt là khi ứng dụng sử dụng các API ra mắt trong Android 1.1.

Nếu ứng dụng của bạn sử dụng API được giới thiệu trong Android 1.1 nhưng không khai báo <uses-sdk android:minSdkVersion="2" />, thì ứng dụng sẽ chạy đúng cách trên các thiết bị Android 1.1 nhưng không chạy đúng cách trên thiết bị Android 1.0. Trong trường hợp sau, ứng dụng sẽ gặp lỗi trong thời gian chạy khi cố gắng sử dụng các API Android 1.1.

Nếu ứng dụng của bạn không sử dụng bất kỳ API mới nào được giới thiệu trong Android 1.1, thì bạn có thể cho biết khả năng tương thích với Android 1.0 bằng cách xoá android:minSdkVersion hoặc đặt thuộc tính thành "1". Tuy nhiên, trước khi phát hành ứng dụng, bạn phải đảm bảo biên dịch ứng dụng dựa trên ảnh hệ thống Android 1.0 (có trong SDK Android 1.0), để đảm bảo ứng dụng được xây dựng và hoạt động đúng cách cho thiết bị Android 1.0. Bạn nên kiểm thử ứng dụng dựa trên hình ảnh hệ thống tương ứng với Cấp độ API mà ứng dụng được thiết kế để tương thích.

Nếu chắc chắn ứng dụng của mình không sử dụng API Android 1.1 và không cần dùng API đó, thì bạn có thể sẽ dễ dàng tiếp tục làm việc trong SDK Android 1.0 hơn là chuyển sang SDK Android 1.1 và phải kiểm thử thêm.

Thư viện bên ngoài

Hình ảnh hệ thống bao gồm các thư viện bên ngoài này. Bạn có thể truy cập các thư viện này qua ứng dụng bằng cách thêm <uses-library>.

  • com.google.android.maps – cấp cho ứng dụng của bạn quyền truy cập vào dữ liệu Google Maps. Xin lưu ý rằng để sử dụng dữ liệu Google Maps, bạn cần phải có Khoá API của Maps.

Khả năng tương thích với thiết bị

Ảnh hệ thống Android 1.1 đã được kiểm tra khả năng tương thích với các thiết bị chạy Android liệt kê dưới đây:

  • T-Mobile G1

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

Ảnh hệ thống bao gồm các ứng dụng tích hợp sẵn sau:

  • Đồng hồ báo thức
  • Bản minh hoạ API
  • Trình duyệt
  • Máy tính
  • Camera
  • Danh bạ
  • Công cụ cho nhà phát triển
  • Dialer
  • Email
  • Maps (và Chế độ xem phố)
  • Nhắn tin
  • Nhạc
  • Tranh
  • Cài đặt

Bản địa hoá giao diện người dùng

Hình ảnh hệ thống cung cấp chuỗi giao diện người dùng đã bản địa hoá cho các ngôn ngữ được liệt kê dưới đây.

  • Tiếng Anh, Mỹ (en_US)
  • Tiếng Đức (de)

Chuỗi giao diện người dùng đã bản địa hoá khớp với ngôn ngữ hiển thị trong trình mô phỏng và có thể truy cập được qua ứng dụng Cài đặt thiết bị.

Vấn đề đã giải quyết

  • Cảnh báo AlarmClock hiện sẽ phát trực tiếp âm thanh/vibe, thay vì thông qua AlarmManager. Thông báo của AlarmClock sẽ bắt đầu phát âm thanh/âm thanh trong IntentReceiver, thay vì khi bắt đầu hoạt động. Những thay đổi này sẽ ngăn hộp thoại phương thức chặn chuông báo.
  • Khắc phục vấn đề về chế độ ngủ của thiết bị.
  • Thao tác nhấn một lần không còn mở bàn phím số trong cuộc gọi nữa; người dùng giờ đây cần chạm và kéo bàn phím đó.
  • Khắc phục lỗi khiến khoảng 1/25 thư gửi đi bị treo kết nối IMAP (với máy chủ dựa trên Gmail) khi được chuyển vào thư mục Đã gửi.
  • Xoá các mục nhập thiết lập tài khoản tự động bị lỗi hoặc không thể kiểm thử. Thêm các bản sửa lỗi nhỏ vào một vài mục nhập còn lại. Cải thiện hộp thoại cảnh báo dùng cho một số trường hợp đặc biệt.
  • Thay đổi khoảng thời gian mặc định kiểm tra thư thành 15 phút một lần (thay vì đặt mặc định là "không bao giờ").
  • Sửa lỗi trích dẫn mật khẩu trong IMAP để người dùng có thể đưa các ký tự đặc biệt vào mật khẩu (ví dụ: dấu cách).
  • Khắc phục nhiều lỗi trong quá trình thiết lập tài khoản tự động và thủ công
  • Cải thiện tính năng báo cáo về nhiều lỗi kết nối, giúp người dùng dễ dàng chẩn đoán các lần thiết lập tài khoản không thành công.
  • Sửa lỗi thông báo thư mới cho tài khoản POP3.
  • Đảm bảo quy trình kiểm tra tự động đúng cách đối với những tài khoản được đánh dấu là "không bao giờ kiểm tra".
  • Giờ đây hiển thị ngày và giờ bằng cách sử dụng lựa chọn ưu tiên của người dùng (ví dụ: 24 giờ so với sáng/chiều).
  • Giờ đây sẽ hiển thị cc: trong chế độ xem tin nhắn.
  • Cải thiện quá trình khôi phục từ các lỗi kết nối POP3.
  • Các quy tắc của trình phân tích cú pháp POP3 đã được nới lỏng, vì vậy, ứng dụng có thể hoạt động với các máy chủ email không tương thích.

Tính năng mới

  • Maps: Thêm chi tiết và bài đánh giá khi người dùng tìm kiếm trên Maps và nhấp vào một doanh nghiệp để xem chi tiết về doanh nghiệp đó.
  • Trình quay số: Thời gian chờ mặc định cho thời gian chờ khoá màn hình trong cuộc gọi hiện lâu hơn khi sử dụng loa ngoài.
  • Trình quay số: Thêm mục "Hiển thị bàn phím số" / "Ẩn bàn phím số" vào trình đơn trong cuộc gọi để dễ dàng tìm thấy bàn phím số DTMF.
  • Thêm hỗ trợ để lưu tệp đính kèm từ MMS
  • Thêm hỗ trợ cho bảng chữ chạy trong bố cục.

Thay đổi về API

Tổng quan

  • Thêm các chú giải cho hệ thống kiểm thử, không có thay đổi thực tế (không phải API kiểm thử).
  • Thêm một phương thức để cho phép một quy trình dễ dàng xác định UID của chính nó.
  • Thêm hỗ trợ cho bảng chữ chạy trong bố cục.
  • Thêm các phương thức mới để xác định khoảng đệm trong khung hiển thị. Hữu ích nếu bạn đang viết các lớp con của View của riêng mình.
  • Thêm các quyền mới cho phép ứng dụng phát thông báo đẩy qua SMS hoặc WAP.
  • Dọn dẹp API: xoá hàm khởi tạo được bảo vệ khỏi hình ảnh hệ thống bị ràng buộc bởi SDK.

Thông tin chi tiết về thay đổi API

Mô-đun hoặc tính năngNội dung mô tả về thay đổi
Chú giải cho hệ thống kiểm thử
Thêm chú thích LargeTest.
Thêm chú thích MediumTest.
Thêm chú thích SmallTest.
Cho phép một quy trình dễ dàng nhận biết UID của nó.
Thêm phương thức công khai myUid() vào lớp android.os.Process
Khoảng đệm trong khung hiển thị
Thêm phương thức công khai getBottomPaddingOffset() vào lớp android.view.View.
Thêm phương thức công khai getLeftPaddingOffset() vào lớp android.view.View.
Thêm phương thức công khai getRightPaddingOffset() vào lớp android.view.View.
Thêm phương thức công khai getTopPaddingOffset() vào lớp android.view.View.
Thêm phương thức công khai isPaddingOffsetRequired() vào lớp android.view.View.
Hỗ trợ bảng chữ chạy
Thêm phương thức công khai setMarqueeRepeatLimit(int) vào lớp TextView
Đã thêm trường công khai android.R.attr.marqueeRepeatLimit
Các quyền mới
Đã thêm trường công khai android.Manifest.permission.BROADCAST_SMS
Đã thêm trường công khai android.Manifest.permission.BROADCAST_WAP_PUSH
Dọn dẹp API
Xoá hàm khởi tạo được bảo vệ java.net.ServerSocket.ServerSocket(java.net.SocketImpl).