Tanggal: Februari 2009
API Level: 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 di SDK adalah versi pengembangan dari image sistem produksi Android 1.1, yang dapat di-deploy ke handset yang didukung Android mulai Februari 2009.
Image sistem Android 1.1 memberikan versi terbaru dari API framework. Seperti halnya Android 1.0 API, Android 1.1 API diberikan ID bilangan bulat — 2 — yang disimpan dalam sistem itu sendiri. ID ini, yang disebut "API Level", memungkinkan sistem menentukan dengan benar apakah 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 ini adalah bilangan bulat yang sesuai dengan ID
API Level. Sebelum menginstal aplikasi, sistem akan memeriksa nilai
android:minSdkVersion
dan mengizinkan penginstalan hanya
jika bilangan bulat yang direferensikan kurang dari atau sama dengan integer API Level yang disimpan
dalam sistem itu sendiri.
Jika Anda menggunakan image sistem Android 1.1 untuk membangun aplikasi yang
kompatibel dengan perangkat yang didukung Android yang menjalankan platform
Android 1.1, Anda harus menetapkan
atribut 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 atribut android:minSdkVersion
dalam elemen <uses-sdk>
sebagai turunan dari
<manifest>
dalam file manifes. Jika ditetapkan, atribut akan terlihat seperti ini:
<manifest>
...
<uses-sdk android:minSdkVersion="2" />
...
</manifest>
Dengan menetapkan android:minSdkVersion
seperti ini, Anda memastikan
bahwa pengguna hanya dapat menginstal aplikasi Anda jika perangkat
mereka menjalankan platform Android 1.1. Pada akhirnya, hal ini memastikan bahwa
aplikasi Anda akan berfungsi dengan baik pada perangkat pengguna, terutama jika
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" />
, aplikasi tersebut akan
berjalan dengan baik pada perangkat Android 1.1, tetapi tidak pada perangkat
Android 1.0. Dalam kasus yang terakhir, aplikasi akan error saat runtime ketika
mencoba menggunakan API Android 1.1.
Jika aplikasi tidak menggunakan API baru yang diperkenalkan pada Android
1.1, Anda dapat menunjukkan kompatibilitas Android 1.0 dengan menghapus
android:minSdkVersion
atau menyetel atribut ke "1". Namun,
sebelum memublikasikan aplikasi, Anda harus memastikan untuk mengompilasi
aplikasi terhadap image sistem Android 1.0 (tersedia di
SDK Android 1.0), untuk memastikan bahwa aplikasi dibangun dan berfungsi dengan benar untuk
perangkat Android 1.0. Anda harus menguji aplikasi terhadap image
sistem yang sesuai dengan API Level yang dirancang untuk
kompatibel dengan aplikasi.
Jika Anda yakin bahwa aplikasi Anda tidak menggunakan API Android 1.1 dan tidak perlu menggunakannya, mungkin akan lebih mudah jika aplikasi Anda tetap berfungsi di SDK Android 1.0, daripada bermigrasi ke SDK Android 1.1 dan tidak perlu melakukan pengujian tambahan.
Library Eksternal
Image sistem menyertakan library eksternal ini, yang dapat Anda akses dari aplikasi dengan menambahkan <uses-library>.
- com.google.android.maps — memberi aplikasi Anda akses ke data Google Maps. Perhatikan bahwa, untuk menggunakan data Google Maps, Kunci Maps API diperlukan.
Kompatibilitas Perangkat
Image sistem Android 1.1 diuji kompatibilitasnya dengan perangkat yang didukung 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)
- Fitur pesan
- Musik
- Gambar
- Setelan
Pelokalan UI
Image sistem menyediakan string UI yang dilokalkan untuk bahasa yang tercantum di bawah.
- Inggris, AS (en_US)
- German (de)
String UI yang dilokalkan cocok dengan lokalitas yang dapat ditampilkan di emulator, dan dapat diakses melalui aplikasi Setelan perangkat.
Masalah yang sudah diselesaikan
- Notifikasi AlarmClock sekarang memutar audio/getaran secara langsung, bukan melalui AlarmManager. Notifikasi AlarmClock mulai memutar audio/getaran di IntentReceivernya, bukan saat aktivitas dimulai. Perubahan ini akan mencegah alarm diblokir oleh dialog modal.
- Perbaikan pada mode tidur perangkat.
- Ketuk sekali tidak akan lagi membuka tombol nomor dalam panggilan; kini pengguna perlu menyentuh dan menariknya.
- 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 ke beberapa entri yang tersisa. Meningkatkan kualitas dialog peringatan yang digunakan untuk beberapa kasus khusus.
- Mengubah interval pemeriksaan email default menjadi setiap 15 menit (bukan menetapkan defaultnya adalah "tidak pernah").
- Memperbaiki bug kutipan sandi di IMAP, sehingga pengguna dapat menyertakan karakter khusus dalam sandi (mis. spasi).
- Memperbaiki berbagai error dalam pembuatan akun otomatis dan manual
- Meningkatkan pelaporan untuk berbagai error koneksi, sehingga memudahkan pengguna untuk mendiagnosis kegagalan pembuatan akun.
- Memperbaiki notifikasi email baru untuk akun POP3.
- Memastikan pemeriksaan otomatis yang benar pada akun yang ditandai sebagai "tidak pernah memeriksa".
- Sekarang menampilkan tanggal dan waktu menggunakan preferensi pengguna (mis. 24 jam vs. AM/PM).
- Sekarang menampilkan cc: dalam tampilan pesan.
- Meningkatkan pemulihan dari kegagalan koneksi POP3.
- Aturan parser POP3 dilonggarkan, sehingga aplikasi dapat berfungsi dengan server email yang tidak mematuhi kebijakan.
Fitur Baru
- Maps: Menambahkan detail dan ulasan saat pengguna melakukan penelusuran di Maps dan mengklik bisnis untuk melihat detailnya.
- Telepon: Default waktu tunggu layar dalam panggilan kini lebih lama saat menggunakan speaker ponsel.
- Telepon: Menambah item "Tampilkan dialpad" / "Sembunyikan dialpad" ke menu dalam panggilan, untuk mempermudah penemuan 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 perubahan API aktual (non-pengujian).
- 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 subclass
View
Anda sendiri. - Menambahkan izin baru yang memungkinkan aplikasi menyiarkan pesan SMS atau pesan WAP Push.
- Pembersihan API: menghapus konstruktor yang dilindungi dari image sistem yang terikat SDK.
Detail Perubahan API
Modul atau Fitur | Ubah Deskripsi |
---|---|
Anotasi untuk sistem pengujian | |
Menambahkan anotasi LargeTest . | |
Menambahkan anotasi MediumTest . | |
Menambahkan anotasi SmallTest . | |
Mengizinkan proses untuk 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). |