Platform Android 1.6

Level API: 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 bagi pengguna dan developer, serta perubahan dalam API framework Android.

Untuk developer, rilis baru platform Android 1.6 tersedia sebagai komponen yang dapat didownload untuk Android SDK. Platform — Android 1.6 r2 — menyertakan library Android yang sepenuhnya kompatibel image sistem, serta serangkaian skin emulator, contoh aplikasi, dan pengembangan terbaru. Platform yang dapat didownload sudah sepenuhnya mematuhi kebijakan (API Level 4) dan tidak menyertakan library eksternal.

Untuk memulai pengembangan atau pengujian terhadap Android Android 1.6, menggunakan Android SDK dan alat AVD Manager untuk unduh platform Android 1.6 terbaru ke dalam SDK Android 1.6 atau yang lebih baru.

Sorotan Platform

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

API Level

Platform Android 1.6 menghadirkan versi terbaru dari API framework. Android 1.6 API diberi ID bilangan bulat — 4 — 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.

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

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

Perubahan Framework API

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

Framework UI

  • Kelas baru di android.view.animation untuk mengontrol perilaku animasi:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Atribut XML baru android:onClick untuk menentukan View.OnClickListener View dari file tata letak.
  • Dukungan baru untuk menangani berbagai kepadatan layar. Informasi kepadatan dikaitkan dengan Bitmap dan Kanvas untuk melakukan penskalaan yang benar. Kerangka kerja ini akan secara otomatis menskalakan bitmap dan nine-patch berdasarkan kepadatan resource yang ditemukan dan kepadatan layar, dll.
  • Untuk menggunakan API yang diperkenalkan di Android 1.6 di aplikasi, Anda harus setel nilai yang tepat, "4", di atribut <uses-sdk> dalam manifes aplikasi Anda.

Framework penelusuran

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

Framework aksesibilitas

Masukan isyarat

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

Text-to-speech

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

Grafik

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

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 aplikasi dirancang dan diuji untuk memberikan dukungan, dengan "ukuran" adalah kombinasi resolusi dan kepadatan. Jika aplikasi Anda dijalankan di perangkat yang layarnya ukuran tidak ditentukan dalam elemen <supports-screen>, maka sistem menampilkan aplikasi dalam mode kompatibilitas, yang melakukan penskalaan upaya 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 nilai aplikasi dirancang untuk berjalan pada perangkat dengan layar kecil. Contoh: QVGA kepadatan rendah; VGA kepadatan tinggi.
    • normalScreens: Nilai Boolean yang menunjukkan apakah aplikasi ini dirancang untuk berjalan pada perangkat dengan layar normal. Contoh: WQVGA kepadatan rendah; Kepadatan sedang HVGA; WVGA kepadatan tinggi.
    • largeScreens: Nilai Boolean yang menunjukkan apakah aplikasi ini dirancang untuk berjalan pada perangkat dengan layar yang lebih besar, sehingga diperlukan perhatian khusus pada aplikasi untuk 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 diperlukan agar berfungsi secara normal. Kapan aplikasi menetapkan fitur tersebut, sistem hanya mengizinkan aplikasi diinstal pada perangkat yang menawarkan fitur yang diperlukan. Elemen ini mendukung fungsi atribut:
    • name: Nama fitur yang dibutuhkan oleh aplikasi. Saat ini menerima "android.hardware.camera" dan "android.hardware.camera.autofocus" nilai, yang menentukan bahwa kamera dan kamera masing-masing memerlukan fokus otomatis.
    • glEsVersion: Menunjukkan versi minimum OpenGL ES yang diperlukan.
  • Atribut baru untuk Elemen <uses-sdk>:
    • targetSdkVersion: Menunjukkan API Level yang ditargetkan aplikasi. Ia dapat berjalan pada versi yang lebih lama (sampai ke minSdkVersion), tetapi secara eksplisit diuji untuk dengan versi yang ditentukan di sini. Menentukan versi ini memungkinkan platform untuk menonaktifkan kode kompatibilitas yang tidak diperlukan atau mengaktifkan fitur baru yang tidak yang tersedia untuk aplikasi yang lebih lama.
    • maxSdkVersion: Menunjukkan API Level maksimum tempat aplikasi berada dan dirancang untuk berjalan. Penting: Baca dokumentasi <uses-sdk> sebelum menggunakan atribut ini.

Izin baru

  • CHANGE_WIFI_MULTICAST_STATE: Mengizinkan aplikasi masuk ke Wi-Fi Mode multicast.
  • GLOBAL_SEARCH: Mengizinkan sistem pencarian global untuk mengakses data penyedia konten tertentu.
  • INSTALL_LOCATION_PROVIDER: Mengizinkan aplikasi menginstal penyedia lokasi ke dalam Pengelola Lokasi.
  • READ_HISTORY_BOOKMARKS: Mengizinkan aplikasi membaca (tetapi tidak menulis) histori penjelajahan pengguna dan bookmark.
  • WRITE_HISTORY_BOOKMARKS: Mengizinkan aplikasi menulis (tetapi tidak membaca) histori penjelajahan pengguna dan bookmark.
  • WRITE_EXTERNAL_STORAGE: Mengizinkan aplikasi menulis ke penyimpanan eksternal. Aplikasi yang menggunakan API Level 3 dan yang lebih rendah akan diberikan izin ini secara implisit (dan ini akan terlihat oleh pengguna); Aplikasi yang menggunakan API Level 4 atau yang lebih tinggi harus secara eksplisit meminta izin ini izin akses.

Laporan perbedaan API

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

Aplikasi Bawaan

Image sistem yang disertakan dalam platform yang dapat didownload memberikan informasi aplikasi bawaan:

  • Beker
  • Browser
  • Kalkulator
  • Perekam video
  • Kamera
  • Kontak
  • Lokalitas Kustom (aplikasi developer)
  • Alat Developer (aplikasi developer)
  • Dialer
  • Email
  • Galeri
  • Pembuat Gestur
  • IME untuk input teks bahasa Jepang
  • Messaging
  • Musik
  • Setelan
  • Spare Parts (aplikasi developer)

Locales

Image sistem yang disertakan dalam platform yang dapat didownload menyediakan berbagai lokalitas bawaan. Dalam beberapa kasus, string spesifik per region tersedia untuk lokalitas. Pada kasus lain, versi default bahasa akan digunakan. Tujuan bahasa yang tersedia di sistem Android 1.6 gambar tersebut tercantum di bawah (dengan language_country/region deskriptor lokalitas).

  • China, CHN (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 berisi serangkaian skin emulator yang bisa Anda digunakan untuk memodelkan aplikasi Anda 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 Android, lihat Mendukung Beberapa Layar.