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à sự phát triển hình ảnh hệ thống sản xuất Android 1.1, có thể triển khai Điện thoại di động hỗ trợ Android bắt đầu 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 gán một mã nhận dạng số nguyên — 2 — 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.

Các ứng dụng cho biết Cấp độ API thấp nhất trong 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 cấp độ API giá trị nhận dạng. 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 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, giá trị 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 API được giới thiệu trong Android 1.1 nhưng không sử dụng khai báo <uses-sdk android:minSdkVersion="2" />, sau đó nó sẽ chạy đúng trên các thiết bị Android 1.1 nhưng không chạy đúng trên Android 1.0 thiết bị. 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 để kiểm tra 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 – mang lại cho bạn quyền truy cập của ứng dụng vào dữ liệu Google Maps. Xin lưu ý rằng, để sử dụng Google Maps thì bắt buộc phải 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 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ụ dành 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ị.

Các vấn đề đã 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. Thông báo Báo thức 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.
  • 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 đó.
  • Khắc phục lỗi gây ra khoảng 1 trong số 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 vài mục nhập 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ờ").
  • Sửa lỗi trích dẫn mật khẩu trong IMAP để người dùng có thể đưa vào ký tự đặc biệt trong mật khẩu (ví dụ: dấu cách).
  • Sửa nhiều lỗi trong chế độ 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 khác nhau, giúp bạn dễ dàng để người dùng chẩn đoán lỗi thiết lập tài khoản.
  • Sửa lỗi thông báo thư mới cho tài khoản POP3.
  • Đảm bảo tự động kiểm tra đúng cách các tài khoản được đánh dấu là "không bao giờ ".
  • 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).
  • Đang hiển thị cc: 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 "Hiển thị bàn phím số" / "Ẩn bàn phím số" mục đến người đang tham gia cuộc gọi để khám phá bàn phím số DTMF dễ dàng hơn.
  • 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 một ứng dụng truyền tin nhắn SMS hoặc thông báo Đẩy 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 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).