Catatan Versi Android 1.1

Tanggal: Februari 2009
Level API: 2

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

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