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 các 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à hình ảnh hệ thống phát triển tương ứng với hình ảnh hệ thống phát hành chính thức Android 1.1, có thể triển khai cho các thiết bị cầm tay 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 khung cập nhật API. Cũng giống như API Android 1.0, API Android 1.1 được chỉ định 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 để 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.

Các ứng dụng cho biết Cấp độ API thấp nhất của hệ thống mà các ứng dụng đó tương thích bằng cách thêm một giá trị cho thuộc tính android:minSdkVersion. Giá trị của thuộc tính này 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 mộ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 bạn sử 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ị hỗ trợ Android chạy Android 1.1 nền tảng, bạn phải đặt Thuộc tính android:minSdkVersion cho "2" để nêu rõ rằng ứng dụng của bạn chỉ tương thích với các thiết bị sử 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 được đặt, thuộc tính này 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 người dùng sẽ chỉ có thể cài đặt ứng dụng của bạn nếu đ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ủa họ, đặc biệt nếu API này sử dụng các API được ra mắt trong Android 1.1.

Nếu ứng dụng của bạn sử dụng các 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 được trên các thiết bị Android 1.0. Trong trường hợp sau, ứng dụng sẽ gặp sự cố trong thời gian chạy khi API này sẽ cố gắng sử dụng API Android 1.1.

Nếu ứng dụng của bạn không sử dụng API mới nào được giới thiệu trong Android 1.1, 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 xuất bản ứ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ó sẵn trong SDK Android 1.0) để đảm bảo SDK này tạo và hoạt động đúng cách cho Thiết bị chạy Android 1.0. Bạn nên kiểm thử ứng dụng so với hệ thống hình ảnh tương ứng với Cấp độ API mà ứng dụng được thiết kế để tương thích.

Nếu bạn 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 sử dụng, bạn có thể thấy dễ dàng hơn nếu tiếp tục làm việc trong SDK Android 1.0, thay vì chuyển sang SDK Android 1.1 và phải để thử nghiệm 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ể quyền truy cập từ ứng dụng của bạn 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 của Google Maps. Xin lưu ý rằng để sử dụng dữ liệu Google Maps, bạn cần có Khoá API Maps.

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

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

  • T-Mobile G1

Ứng dụng tích hợp

Hình ảnh hệ thống bao gồm các ứng dụng tích hợp 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
  • Âm nhạc
  • Ảnh
  • Cài đặt

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

Ả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ê bên dưới.

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

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ể hiển thị bằng trình mô phỏng, có thể truy cập được thông qua ứng dụng Cài đặt thiết bị.

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

  • Giờ đây, thông báo AlarmWatch sẽ phát âm thanh/dạng rung trực tiếp, thay vì phát qua AlarmManager. Cảnh báo AlarmClock bắt đầu phát âm thanh/rung 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.
  • Sửa các lỗi liên quan đến giấc ngủ của thiết bị.
  • Thao tác nhấn một lần sẽ không mở bàn phím số trong cuộc gọi nữa; bây giờ, người dùng cần chạm và kéo biểu tượng đó.
  • Sửa lỗi gây ra khoảng 1/25 thư gửi đi tới treo kết nối IMAP (với máy chủ dựa trên Gmail) khi 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ị hỏng hoặc không dễ kiểm thử. Thêm các bản sửa lỗi nhỏ vào một số mục còn lại. Nhãn hiệu các điểm cải tiến đối với hộp thoại cảnh báo dùng trong một số trường hợp đặc biệt.
  • Thay đổi khoảng thời gian kiểm tra thư mặc định thành 15 phút một lần (thay vào đó đặt mặc định là "không bao giờ").
  • Khắc phục 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 báo cáo cho nhiều lỗi kết nối, giúp người dùng dễ dàng chẩn đoán các trường hợp 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 việc tự động kiểm tra đúng cách các 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ờ theo lựa chọn ưu tiên của người dùng (ví dụ: 24 giờ so với 24 giờ SA/CH).
  • Giờ đây, cc: sẽ xuất hiện trong chế độ xem thư.
  • Cải thiện khả năng khôi phục sau các sự cố kết nối POP3.
  • Các quy tắc phân tích cú pháp POP3 được nới lỏng để ứng dụng này có thể hoạt động với không tuân thủ.

Tính năng mới

  • Maps: Thêm chi tiết và bài đánh giá khi người dùng thực hiện 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ố: Giá trị mặc định thời gian chờ khoá màn hình trong cuộc gọi giờ đây sẽ dài hơn khi sử dụng loa ngoài.
  • Trình quay số: Thêm mục "Hiện bàn phím quay số"/"Ẩn bàn phím quay số" vào trình đơn trong cuộc gọi để dễ dàng khám phá bàn phím quay 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 chú giải cho các hệ thống kiểm thử, không có API thực tế (không phải kiểm thử) thay đổi.
  • 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 quy trình đó.
  • 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 tự viết lớp con của View.
  • Thêm các quyền mới cho phép ứng dụng truyền tin nhắn SMS hoặc WAP Push.
  • Dọn dẹp API: xoá hàm khởi tạo được bảo vệ khỏi Hình ảnh hệ thống ràng buộc với SDK.

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

Mô-đun hoặc tính năngNội dung mô tả về thay đổi
Chú thích 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 quy trình đó.
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ợ marquee
Đã 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).