API Android 4.0.3

API Level: 15

Android 4.0.3 (ICE_CREAM_SANDWICH_MR1) adalah rilis inkremental dari kelompok platform Android 4.0 (ICE_CREAM_SANDWICH). Rilis ini mencakup fitur baru untuk pengguna dan developer, perubahan API, serta berbagai perbaikan bug.

Untuk developer, platform Android 4.0.3 tersedia sebagai komponen yang dapat didownload untuk Android SDK. Platform yang dapat didownload ini berisi library Android dan image sistem, serta sekumpulan skin emulator dan lainnya. Untuk mulai mengembangkan atau menguji Android 4.0.3, gunakan Android SDK Manager untuk mendownload platform ke SDK Anda.

Ringkasan API

Bagian di bawah ini menyediakan ringkasan teknis tentang API baru di Android 4.0.3.

API media sosial di Penyedia Kontak

Aplikasi yang menggunakan data aliran sosial seperti update status dan check-in kini dapat menyinkronkan data tersebut dengan setiap kontak pengguna, yang menyediakan item dalam aliran bersama dengan foto untuk setiap kontak.

Tabel database yang berisi aliran sosial kontak individual ditentukan oleh android.provider.kubectl.StreamItems, Uri yang disusun bertingkat dalam direktori ContactsContract.RawContacts tempat item aliran data berada. Setiap tabel aliran sosial menyertakan beberapa kolom untuk metadata tentang setiap item aliran data, seperti ikon yang mewakili sumber (avatar), label untuk item, konten teks utama, komentar tentang item (seperti respons dari orang lain), dan banyak lagi. Foto yang terkait dengan aliran disimpan dalam tabel lain, yang ditentukan oleh android.provider.TABLE.StreamItemPhotos, yang tersedia sebagai sub-direktori dari android.provider.kubectl.StreamItems Uri.

Lihat android.provider.dfpvideo.StreamItems dan android.provider.dfpvideo.StreamItemPhotos untuk mengetahui informasi selengkapnya.

Untuk membaca atau menulis item aliran sosial untuk kontak, aplikasi harus meminta izin dari pengguna dengan mendeklarasikan <uses-permission android:name="android.permission.READ_SOCIAL_STREAM"> dan/atau <uses-permission android:name="android.permission.WRITE_SOCIAL_STREAM"> dalam file manifesnya.

Penyedia Kalender

Widget layar utama

Mulai Android 4.0, widget layar utama tidak boleh lagi menyertakan padding-nya sendiri. Sebagai gantinya, sistem kini otomatis menambahkan padding untuk setiap widget, berdasarkan karakteristik layar saat ini. Hal ini menyebabkan presentasi widget yang lebih seragam dan konsisten dalam petak. Untuk membantu aplikasi yang menghosting widget layar utama, platform menyediakan metode baru getDefaultPaddingForWidget(). Aplikasi dapat memanggil metode ini untuk mendapatkan padding yang ditentukan sistem dan memperhitungkannya saat menghitung jumlah sel yang akan dialokasikan ke widget.

Pengecekan ejaan

  • Untuk aplikasi yang mengakses layanan pemeriksa ejaan, metode cancel() baru akan membatalkan tugas pemeriksa ejaan yang tertunda dan berjalan dalam suatu sesi.
  • Untuk layanan pemeriksa ejaan, tanda saran baru, RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS, memungkinkan layanan membedakan saran dengan tingkat keyakinan lebih tinggi dengan saran dengan tingkat keyakinan lebih rendah. Misalnya, pemeriksa ejaan dapat menyetel flag jika kata input tidak ada dalam kamus pengguna tetapi kemungkinan memiliki saran, atau tidak menyetel flag jika kata input tidak ada dalam kamus dan memiliki saran yang cenderung kurang berguna.

    Aplikasi yang terhubung ke pemeriksa ejaan dapat menggunakan tanda RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS yang dikombinasikan dengan atribut saran lainnya, serta metode getSuggestionsAttributes() dan getSuggestionsCount(), untuk menentukan apakah kata input akan ditandai sebagai salah ketik dan menawarkan saran atau tidak.

  • Gaya FLAG_AUTO_CORRECTION baru untuk span teks menunjukkan bahwa koreksi otomatis akan diterapkan pada kata/teks yang diketik/ditulis oleh pengguna. Jenis saran ini dirender secara berbeda, untuk menunjukkan bahwa koreksi otomatis sedang berlangsung.

Bluetooth

Metode publik baru fetchUuidsWithSdp() dan getUuids() memungkinkan aplikasi menentukan fitur (UUID) yang didukung oleh perangkat jarak jauh. Dalam kasus fetchUuidsWithSdp(), sistem melakukan penemuan layanan di perangkat jarak jauh untuk mendapatkan UUID yang didukung, lalu menyiarkan hasilnya dalam intent ACTION_UUID.

Toolkit UI

Metode baru setUserVisibleHint() dan getUserVisibleHint() memungkinkan fragmen untuk menetapkan petunjuk apakah saat ini terlihat oleh pengguna atau tidak. Sistem menunda awal fragmen yang tidak terlihat oleh pengguna hingga loader untuk fragmen yang terlihat telah berjalan. Petunjuk visibilitas ditetapkan ke "true" secara default.

Grafik

Aksesibilitas

Teks-ke-wicara

  • Menambahkan metode baru getFeatures() untuk membuat kueri dan mengaktifkan dukungan TTS jaringan.
  • Menambahkan class pemroses baru, UtteranceProgressListener, yang dapat didaftarkan mesin untuk menerima notifikasi error sintesis ucapan.

Database

  • Class CrossProcessCursorWrapper baru memungkinkan penyedia konten menampilkan hasil kueri lintas proses secara lebih efisien. Class baru adalah elemen penyusun yang berguna untuk menggabungkan kursor yang akan dikirim ke proses dari jarak jauh. Objek ini juga dapat mengubah objek Cursor normal menjadi objek CrossProcessCursor secara transparan.

    Class CrossProcessCursorWrapper memperbaiki masalah performa umum dan bug yang dialami aplikasi saat mengimplementasikan penyedia konten.

  • Konstruktor CursorWindow(java.lang.String) kini menggunakan string nama sebagai input. Sistem tidak lagi membedakan antara jendela kursor lokal dan jarak jauh, sehingga CursorWindow(boolean) kini tidak digunakan lagi.

Intent

Menambahkan kategori baru untuk menargetkan jenis aplikasi umum di perangkat, seperti CATEGORY_APP_BROWSER, CATEGORY_APP_CALENDAR, CATEGORY_APP_MAPS, dan lainnya.

Kamera

Izin

Berikut adalah izin baru:

  • android.Manifest.permission#READ_SOCIAL_STREAM dan android.Manifest.permission#WRITE_SOCIAL_STREAM: Memungkinkan adaptor sinkronisasi membaca dan menulis data streaming sosial ke kontak di Penyedia Kontak bersama.

Untuk tampilan mendetail dari semua perubahan API di Android 4.0.3 (API Level 15), lihat Laporan Perbedaan API.

API Level

API Android 4.0.3 diberi ID bilangan bulat—15—yang disimpan dalam sistem itu sendiri. ID ini, yang disebut "API level", memungkinkan sistem untuk menentukan dengan benar apakah aplikasi kompatibel dengan sistem, sebelum menginstal aplikasi.

Untuk menggunakan API yang diperkenalkan di Android 4.0.3 dalam aplikasi, Anda perlu mengompilasi aplikasi pada platform Android yang mendukung API level 15 atau yang lebih tinggi. Bergantung pada kebutuhan, Anda mungkin juga perlu menambahkan atribut android:minSdkVersion="15" ke elemen <uses-sdk>.

Untuk informasi selengkapnya, lihat dokumen API Level.