Platform Android 1.6

API Level: 4

Android 1.6 adalah rilis platform minor yang dapat di-deploy ke handset yang didukung Android sejak Oktober 2009. Platform ini menyertakan fitur baru untuk pengguna dan developer, serta perubahan pada API framework Android.

Bagi developer, rilis baru platform Android 1.6 tersedia sebagai komponen yang dapat didownload untuk Android SDK. Platform ini — Android 1.6 r2 — mencakup library Android dan image sistem yang sepenuhnya mematuhi kebijakan, serta sekumpulan skin emulator, aplikasi contoh, dan update pengembangan minor. Platform yang dapat didownload sepenuhnya mematuhi kebijakan (API Level 4) dan tidak menyertakan library eksternal.

Untuk mulai mengembangkan atau melakukan pengujian terhadap platform Android 1.6, gunakan Android SDK dan alat AVD Manager untuk mendownload platform Android 1.6 terbaru ke SDK Android 1.6 atau yang lebih baru.

Sorotan Platform

Untuk daftar fitur pengguna baru dan sorotan platform, lihat dokumen Sorotan Platform Android 1.6.

API Level

Platform Android 1.6 menyediakan versi API framework yang telah diupdate. API Android 1.6 diberikan ID bilangan bulat — 4 — 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.

Untuk menggunakan API yang diperkenalkan di Android 1.6 di aplikasi, Anda harus menyetel nilai yang tepat, "4", dalam atribut android:minSdkVersion elemen <uses-sdk> di manifes aplikasi Anda.

Untuk mengetahui informasi selengkapnya tentang cara menggunakan API Level, lihat dokumen API Level.

Perubahan API Framework

Bagian di bawah ini menyediakan informasi tentang API framework aplikasi yang disediakan oleh platform Android 1.6.

Framework UI

  • Class baru di android.view.animation untuk mengontrol perilaku animasi:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Atribut XML baru android:onClick untuk menentukan View.On memicu Tampilan dari file tata letak.
  • Dukungan baru untuk menangani berbagai kepadatan layar. Informasi kepadatan dikaitkan dengan Bitmap dan Canvas untuk melakukan penskalaan yang benar. Framework ini akan otomatis menskalakan bitmap dan sembilan patch berdasarkan kepadatan tempat resource ditemukan dan kepadatan layar, dll.
  • Untuk menggunakan API yang diperkenalkan di Android 1.6 dalam aplikasi, Anda harus menetapkan nilai yang tepat, "4", dalam atribut elemen <uses-sdk> dalam manifes aplikasi.

Framework penelusuran

  • Aplikasi kini dapat menampilkan konten yang relevan kepada pengguna sebagai saran penelusuran di Kotak Penelusuran Cepat, kemampuan penelusuran baru di seluruh perangkat yang dapat diakses dari layar utama. Untuk mendukung hal ini, framework penelusuran menambahkan atribut baru ke file metadata yang dapat ditelusuri. Untuk mengetahui informasi selengkapnya, lihat dokumentasi SearchManager.

Framework aksesibilitas

  • Paket android.accessibility baru yang menyertakan class untuk mengambil peristiwa aksesibilitas dan meneruskannya ke pengendali AccessibilityService.
  • Paket AccessibilityService baru yang memungkinkan aplikasi Anda melacak peristiwa pengguna dan memberikan respons visual, suara, atau haptik kepada pengguna.

Masukan isyarat

  • gesture API baru untuk membuat, mengenali, memuat, dan menyimpan gestur.

Teks-ke-wicara

  • Paket android.speech.tts baru menyediakan class untuk menyintesis ucapan dari teks, untuk pemutaran langsung, atau membuat file suara.

Grafik

  • Class di android.graphics kini mendukung penskalaan untuk kepadatan layar yang berbeda.

Telepon

  • SmsManager baru dan class lainnya untuk mengirim dan menerima pesan SMS.

Utilitas

  • Kolom DisplayMetrics baru untuk menentukan kepadatan layar perangkat saat ini.

Elemen Manifes Android

  • Elemen <supports-screens> baru memungkinkan Anda menentukan ukuran layar perangkat yang dirancang dan diuji untuk didukung oleh aplikasi Anda, dengan "size" adalah kombinasi resolusi dan kepadatan. Jika aplikasi Anda dijalankan di perangkat yang ukuran layarnya tidak ditetapkan dalam elemen <supports-screen>, sistem akan menampilkan aplikasi dalam mode kompatibilitas, yang menjalankan upaya penskalaan terbaik UI aplikasi agar sesuai dengan resolusi dan kepadatan layar.

    Atribut yang tersedia untuk menentukan dukungan layar aplikasi adalah:

    • smallScreen: Nilai Boolean yang menunjukkan apakah aplikasi dirancang untuk berjalan di perangkat dengan layar kecil. Contoh: QVGA kepadatan rendah; VGA kepadatan tinggi.
    • normalScreens: Nilai Boolean yang menunjukkan apakah aplikasi dirancang untuk berjalan di perangkat dengan layar normal. Contoh: Kepadatan rendah WQVGA; kepadatan sedang HVGA; kepadatan tinggi WVGA.
    • largeScreens: Nilai Boolean yang menunjukkan apakah aplikasi dirancang untuk berjalan di perangkat dengan layar yang jauh lebih besar, sehingga aplikasi mungkin perlu sangat berhati-hati dalam memanfaatkan area layar dengan tepat. Contoh: VGA kepadatan sedang; kepadatan sedang WVGA.
    • anyDensity: Nilai Boolean yang menunjukkan apakah aplikasi dapat mengakomodasi kepadatan layar apa pun.
    • resizable: Nilai Boolean yang menunjukkan apakah aplikasi dapat memperluas tata letaknya agar sesuai dengan layar yang sedikit lebih besar.

  • Elemen <uses-feature> baru memungkinkan aplikasi menentukan fitur hardware (atau lainnya) yang diperlukannya untuk berfungsi secara normal. Saat aplikasi menetapkan fitur tersebut, sistem akan mengizinkan aplikasi untuk diinstal hanya pada perangkat yang menawarkan fitur yang diperlukan. Elemen ini mendukung atribut berikut:
    • name: Nama fitur yang diperlukan oleh aplikasi. Saat ini menerima nilai "android.hardware.camera" dan "android.hardware.camera.autofocus", yang menentukan bahwa fokus otomatis kamera dan kamera diperlukan.
    • glEsVersion: Menunjukkan versi minimum OpenGL ES yang diperlukan.
  • Atribut baru untuk elemen <uses-sdk>:
    • targetSdkVersion: Menunjukkan API Level yang ditargetkan aplikasi. API ini dapat berjalan pada versi yang lebih lama (sampai ke minSdkVersion), tetapi telah diuji secara eksplisit agar berfungsi dengan versi yang ditentukan di sini. Menentukan versi ini memungkinkan platform untuk menonaktifkan kode kompatibilitas yang tidak diperlukan atau mengaktifkan fitur yang lebih baru yang tidak tersedia untuk aplikasi lama.
    • maxSdkVersion: Menunjukkan API Level maksimum untuk menjalankan aplikasi yang didesain. Penting: Baca dokumentasi <uses-sdk> sebelum menggunakan atribut ini.

Izin baru

  • CHANGE_WIFI_MULTICAST_STATE: Mengizinkan aplikasi memasuki mode Multicast Wi-Fi.
  • GLOBAL_SEARCH: Memungkinkan sistem penelusuran global mengakses data penyedia konten tertentu.
  • INSTALL_LOCATION_PROVIDER: Mengizinkan aplikasi menginstal penyedia lokasi ke Pengelola Lokasi.
  • READ_Overview_BOOKMARKS: Mengizinkan aplikasi membaca (tetapi tidak menulis) histori penjelajahan dan bookmark pengguna.
  • WRITE_here_BOOKMARKS: Memungkinkan aplikasi menulis (tetapi tidak membaca) histori penjelajahan dan bookmark pengguna.
  • WRITE_EXTERNAL_STORAGE: Mengizinkan aplikasi menulis ke penyimpanan eksternal. Aplikasi yang menggunakan API Level 3 dan yang lebih rendah akan diberi izin ini secara implisit (dan hal ini akan terlihat oleh pengguna); Aplikasi yang menggunakan API Level 4 atau yang lebih tinggi harus secara eksplisit meminta izin ini.

Laporan perbedaan API

Untuk tampilan detail perubahan API di Android 1.6 (API Level 4), dibandingkan dengan versi sebelumnya, lihat Laporan Perbedaan API.

Aplikasi Bawaan

Image sistem yang disertakan dalam platform yang dapat didownload menyediakan aplikasi bawaan berikut:

  • Beker
  • Browser
  • Kalkulator
  • Perekam video
  • Kamera
  • Kontak
  • Lokalitas Kustom (aplikasi developer)
  • Developer Tools (aplikasi developer)
  • Dialer
  • Email
  • Galeri
  • Pembuat Gestur
  • IME untuk input teks bahasa Jepang
  • Fitur pesan
  • Musik
  • Setelan
  • Suku Cadang (aplikasi developer)

Locales

Image sistem yang disertakan dalam platform yang dapat didownload menyediakan berbagai lokalitas bawaan. Dalam beberapa kasus, string khusus wilayah tersedia untuk lokalitas. Dalam kasus lain, versi default bahasa akan digunakan. Bahasa yang tersedia dalam image sistem Android 1.6 tercantum di bawah ini (dengan deskriptor lokal language_country/region).

  • China, RRC (zh_CN)
  • China, Taiwan (zh_TW)
  • Ceko (cs_CZ)
  • Belanda, Belanda (nl_NL)
  • Belanda, Belgia (nl_BE)
  • Inggris, Amerika Serikat (en_US)
  • Inggris, Inggris (en_GB)
  • Inggris, Kanada (en_CA)
  • Inggris, Australia (en_AU)
  • Inggris, Selandia Baru (en_NZ)
  • Inggris, Singapura(en_SG)
  • Prancis, Prancis (fr_FR)
  • Prancis, Belgia (fr_BE)
  • Prancis, Kanada (fr_CA)
  • Prancis, Swiss (fr_CH)
  • Jerman, Jerman (de_DE)
  • Jerman, Austria (de_AT)
  • Jerman, Swiss (de_CH)
  • Jerman, Liechtenstein (de_LI)
  • Italia, Italia (it_IT)
  • Italia, Swiss (it_CH)
  • Jepang (ja_JP)
  • Korea (ko_KR)
  • Polandia (pl_PL)
  • Rusia (ru_RU)
  • Spanyol (es_ES)
  • String UI yang dilokalkan cocok dengan lokalitas yang dapat diakses melalui Setelan.

    Skin Emulator

    Platform yang dapat didownload ini mencakup sekumpulan skin emulator yang dapat Anda gunakan untuk membuat model aplikasi dalam berbagai ukuran dan resolusi layar. Skin emulator adalah:

    • QVGA (240x320, kepadatan rendah, layar kecil)
    • HVGA (320x480, kepadatan sedang, layar normal)
    • WVGA800 (480x800, kepadatan tinggi, layar normal)
    • WVGA854 (kepadatan tinggi 480x854, layar normal)

    Untuk informasi selengkapnya tentang cara mengembangkan aplikasi yang ditampilkan dan berfungsi dengan baik di semua perangkat yang didukung Android, lihat Mendukung Beberapa Layar.