Catatan Versi Android 1.1

Tanggal: Februari 2009
API Level: 2

Dokumen ini menyediakan catatan versi untuk image sistem Android 1.1 yang disertakan dalam SDK.

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
  • Email
  • 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 FiturUbah 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).