Tanggal: Februari 2009
Level API: 2
Dokumen ini menyediakan catatan versi untuk image sistem Android 1.1 yang disertakan dalam SDK.
- Ringkasan
- Library Eksternal
- Kompatibilitas Perangkat
- Aplikasi Bawaan
- Pelokalan UI
- Masalah yang Sudah Diselesaikan
- Fitur Baru
- Perubahan API
Ringkasan
Image sistem Android 1.1 yang dikirimkan dalam SDK adalah pengembangan pengganti image sistem produksi Android 1.1, yang dapat di-deploy ke Handset berbasis Android mulai bulan Februari 2009.
Image sistem Android 1.1 memberikan framework versi terupdate Compute Engine API. Seperti halnya Android 1.0 API, Android 1.1 API diberi ID bilangan bulat — 2 — yang disimpan di dalam sistem itu sendiri. ID ini, yang disebut "API Level", memungkinkan sistem untuk menentukan dengan benar apakah suatu aplikasi kompatibel dengan sistem, sebelum menginstal aplikasi.
Aplikasi menunjukkan API Level sistem terendah yang kompatibel dengannya dengan menambahkan
nilai ke atribut android:minSdkVersion
.
Nilai atribut adalah integer yang sesuai dengan API Level
yang sesuai. Sebelum menginstal aplikasi, sistem akan memeriksa nilai
android:minSdkVersion
dan hanya mengizinkan penginstalan
jika bilangan bulat yang direferensikan kurang dari atau sama dengan bilangan bulat API Level yang disimpan
dalam sistem itu sendiri.
Jika Anda menggunakan image sistem Android 1.1 untuk membangun aplikasi
kompatibel dengan perangkat yang didukung Android yang menjalankan Android 1.1
Anda harus menyetel
android:minSdkVersion
ke "2" untuk menentukan bahwa aplikasi Anda
hanya kompatibel dengan perangkat yang menggunakan image sistem Android 1.1 (atau yang lebih baru).
Secara khusus, Anda menentukan android:minSdkVersion
dalam elemen <uses-sdk>
sebagai turunan dari
<manifest>
dalam file manifes. Jika ditetapkan,
terlihat seperti ini:
<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
Dengan menetapkan android:minSdkVersion
menggunakan cara ini, Anda memastikan
pengguna hanya dapat menginstal aplikasi Anda jika
perangkat menjalankan platform Android 1.1. Pada akhirnya, hal ini
memastikan bahwa
aplikasi Anda akan berfungsi dengan baik
pada perangkat mereka, terutama jika
aplikasi ini menggunakan API yang diperkenalkan di Android 1.1.
Jika aplikasi Anda menggunakan API yang diperkenalkan di Android 1.1 tetapi tidak
mendeklarasikan <uses-sdk android:minSdkVersion="2" />
, maka akan
berjalan dengan baik di perangkat Android 1.1, tetapi tidak di Android 1.0
perangkat. Dalam kasus yang terakhir, aplikasi akan
error saat runtime ketika
aplikasi itu mencoba menggunakan API Android 1.1.
Jika aplikasi Anda tidak menggunakan API baru yang diperkenalkan di Android
1.1, Anda dapat menunjukkan kompatibilitas Android 1.0 dengan menghapus
android:minSdkVersion
, atau menetapkan atribut ke "1". Namun,
sebelum mempublikasikan aplikasi, Anda harus memastikan untuk mengompilasi
aplikasi terhadap citra sistem Android 1.0 (tersedia di
Android 1.0 SDK), untuk memastikan bahwa SDK dibuat dan berfungsi dengan benar untuk
Perangkat Android 1.0. Anda harus menguji aplikasi terhadap sistem
gambar yang sesuai dengan API Level yang dirancang oleh aplikasi
yang kompatibel.
Jika yakin aplikasi Anda tidak menggunakan Android 1.1 API dan tidak perlu menggunakannya, Anda mungkin merasa lebih mudah untuk tetap bekerja di Android 1.0 SDK, alih-alih bermigrasi ke Android 1.1 SDK dan untuk melakukan pengujian tambahan.
Library Eksternal
Image sistem menyertakan library eksternal ini, yang bisa Anda akses dari aplikasi Anda dengan menambahkan <uses-library>.
- com.google.android.maps — memberikan akses aplikasi ke data Google Maps. Perhatikan bahwa, untuk menggunakan Google Maps data, Kunci Maps API diperlukan.
Kompatibilitas Perangkat
Citra sistem Android 1.1 telah diuji kompatibilitasnya dengan Perangkat Android yang tercantum di bawah ini:
- T-Mobile G1
Aplikasi Bawaan
Image sistem menyertakan aplikasi bawaan berikut:
- Beker
- Demo API
- Browser
- Kalkulator
- Kamera
- Kontak
- Alat Developer
- Dialer
- Maps (dan StreetView)
- Messaging
- Musik
- Gambar
- Setelan
Pelokalan UI
Image sistem menyediakan string UI yang dilokalkan untuk bahasa tersebut yang tercantum di bawah ini.
- Inggris, Amerika Serikat (en_US)
- German (de)
String UI yang dilokalkan cocok dengan lokalitas yang bisa ditampilkan di emulator, dapat diakses melalui aplikasi Setelan perangkat.
Masalah yang sudah diselesaikan
- Peringatan AlarmClock sekarang memutar audio/getaran secara langsung, bukan melalui AlarmManager. Peringatan AlarmClock mulai memutar audio/getaran dalam waktu IntentReceiver, bukan saat aktivitas dimulai. Perubahan ini seharusnya mencegah alarm diblokir oleh dialog modal.
- Memperbaiki masalah tidur perangkat.
- Ketuk sekali tidak akan membuka tombol nomor dalam panggilan; pengguna sekarang harus sentuh dan seret.
- Memperbaiki bug yang menyebabkan sekitar 1 dari 25 pesan keluar membekukan koneksi IMAP (ke server berbasis Gmail) saat ditransfer ke folder Terkirim.
- Menghapus entri pembuatan akun otomatis yang rusak atau tidak dapat diuji. Menambahkan perbaikan kecil untuk beberapa entri yang tersisa. Merek perbaikan pada dialog peringatan yang digunakan untuk beberapa kasus khusus.
- Mengubah interval pemeriksaan email default menjadi setiap 15 menit (sebagai gantinya, default ke "tidak pernah").
- Memperbaiki bug kutipan sandi di IMAP, sehingga pengguna dapat menyertakan karakter khusus dalam sandi (misalnya, spasi).
- Memperbaiki berbagai error pada pembuatan akun otomatis dan manual
- Meningkatkan pelaporan untuk berbagai error koneksi, sehingga mempermudah bagi pengguna untuk mendiagnosis pembuatan akun yang gagal.
- Memperbaiki notifikasi email baru untuk akun POP3.
- Memastikan pemeriksaan otomatis akun yang tepat yang ditandai sebagai "tidak pernah centang".
- Kini menampilkan tanggal dan waktu menggunakan preferensi pengguna (mis. 24 jam vs. Pagi/Sore).
- Sekarang menampilkan cc: dalam tampilan pesan.
- Meningkatkan pemulihan dari kegagalan koneksi POP3.
- Aturan parser POP3 dilonggarkan, sehingga aplikasi dapat bekerja dengan server email yang tidak mematuhi kebijakan.
Fitur Baru
- Maps: Menambahkan detail dan ulasan saat pengguna melakukan penelusuran di Maps dan mengeklik bisnis untuk melihat detailnya.
- Telepon: Waktu tunggu default layar dalam panggilan sekarang lebih lama saat menggunakan speaker ponsel.
- Telepon: Menambahkan "Tampilkan dialpad" / "Sembunyikan tombol nomor" item ke item menu, untuk mempermudah menemukan tombol nomor DTMF.
- Menambah dukungan untuk menyimpan lampiran dari MMS
- Menambah dukungan untuk marquee pada tata letak
Perubahan API
Ringkasan
- Menambahkan anotasi untuk sistem pengujian, tanpa API aktual (non-pengujian) perubahan.
- Menambahkan metode untuk memungkinkan proses menentukan UID-nya dengan mudah.
- Menambah dukungan untuk marquee pada tata letak
- Menambahkan metode baru untuk menentukan padding dalam tampilan. Berguna jika Anda
menulis perintah Anda sendiri
subclass dari
View
. - Menambahkan izin baru yang memungkinkan aplikasi untuk menyiarkan SMS atau pesan Dorong WAP.
- Pembersihan API: menghapus konstruktor yang dilindungi dari Image sistem yang terikat dengan SDK.
Detail Perubahan API
Modul atau Fitur | Ubah Deskripsi |
---|---|
Anotasi untuk sistem pengujian | |
Menambahkan anotasi LargeTest . | |
Menambahkan anotasi MediumTest . | |
Menambahkan anotasi SmallTest . | |
Memungkinkan proses mengetahui UID-nya dengan mudah. | |
Menambahkan metode publik myUid() ke class android.os.Process | |
Padding dalam tampilan | |
Menambahkan metode publik getBottomPaddingOffset() ke class android.view.View . | |
Menambahkan metode publik getLeftPaddingOffset() ke class android.view.View . | |
Menambahkan metode publik getRightPaddingOffset() ke class android.view.View . | |
Menambahkan metode publik getTopPaddingOffset() ke class android.view.View . | |
Menambahkan metode publik isPaddingOffsetRequired() ke class android.view.View . | |
Dukungan marquee | |
Menambahkan metode publik setMarqueeRepeatLimit(int) ke class TextView | |
Menambahkan kolom publik android.R.attr.marqueeRepeatLimit | |
Izin baru | |
Menambahkan kolom publik android.Manifest.permission.BROADCAST_SMS | |
Menambahkan kolom publik android.Manifest.permission.BROADCAST_WAP_PUSH | |
Pembersihan API | |
Menghapus konstruktor yang dilindungi java.net.ServerSocket.ServerSocket(java.net.SocketImpl). |