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
- Thư viện bên ngoài
- Khả năng tương thích với thiết bị
- Ứng dụng tích hợp sẵn
- Bản địa hoá giao diện người dùng
- Vấn đề đã giải quyết
- Tính năng mới
- Thay đổi về API
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
- 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ăng | Nộ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). |