Kue jahe

Platform Android 2.3 memperkenalkan banyak fitur baru dan menarik bagi pengguna dan developer. Dokumen ini memberikan gambaran sekilas tentang beberapa fitur dan teknologi baru di Android 2.3. Untuk informasi mendetail tentang API developer baru, lihat catatan versi Android 2.3.

Fitur Pengguna Baru

Peningkatan UI untuk kemudahan dan kecepatan

Antarmuka pengguna disempurnakan dalam berbagai cara di seluruh sistem, sehingga lebih mudah dipelajari, lebih cepat digunakan, dan lebih hemat daya. Tema visual yang disederhanakan dengan warna hitam terhadap warna hitam menghadirkan kejelasan dan kontras pada panel notifikasi, menu, dan bagian UI lainnya. Perubahan pada menu dan setelan memudahkan pengguna untuk membuka dan mengontrol fitur sistem dan perangkat.

Input teks yang lebih cepat dan intuitif

Keyboard virtual Android didesain ulang dan dioptimalkan untuk input dan pengeditan teks yang lebih cepat. Tombol tersebut sendiri dibentuk ulang dan diposisikan ulang untuk penargetan yang lebih baik, sehingga lebih mudah dilihat dan ditekan secara akurat, bahkan pada kecepatan tinggi. Keyboard juga menampilkan saran karakter dan kamus saat ini dalam gaya yang lebih besar, lebih jelas, dan lebih mudah dibaca.

Keyboard menambahkan kemampuan untuk memperbaiki kata yang dimasukkan dari saran dalam kamus. Saat pengguna memilih kata yang telah dimasukkan, keyboard akan menampilkan saran yang dapat dipilih pengguna untuk mengganti pilihan tersebut. Pengguna juga dapat beralih ke mode input suara untuk mengganti pilihan. Saran cerdas memungkinkan pengguna menerima saran, lalu kembali untuk memperbaikinya nanti, jika perlu, dari kumpulan saran asli.

Perubahan tombol multisentuh yang baru memungkinkan pengguna memasukkan angka dan simbol dengan cepat dengan menekan Shift+<huruf> dan ?123+<symbol>, tanpa perlu beralih mode input secara manual. Dari tombol tertentu, pengguna juga dapat mengakses menu pop-up yang berisi karakter beraksen, angka, dan simbol dengan menahan tombol dan menggeser untuk memilih karakter.

Pemilihan kata dengan sekali sentuh dan salin/tempel

Saat memasukkan teks atau melihat halaman web, pengguna dapat secara cepat memilih kata dengan menekan lama, lalu menyalin ke papan klip dan menempelkannya. Menekan kata akan memasuki mode pemilihan bebas — pengguna dapat menyesuaikan area pilihan sesuai kebutuhan dengan menarik sekumpulan panah pembatas ke posisi baru, lalu menyalin area yang dibatasi dengan menekan di mana saja di area pilihan. Untuk entri teks, pengguna dapat menekan slide untuk masuk ke mode kursor, lalu mengubah posisi kursor dengan mudah dan akurat dengan menarik panah kursor. Dengan mode pemilihan dan kursor, tidak perlu menggunakan trackball.

Pengelolaan daya yang lebih baik

Sistem Android mengambil peran yang lebih aktif dalam mengelola aplikasi yang membuat perangkat tetap aktif terlalu lama atau yang menggunakan CPU saat berjalan di latar belakang. Dengan mengelola aplikasi tersebut — menutupnya jika sesuai — sistem membantu memastikan performa terbaik dan masa pakai baterai maksimum.

Sistem juga memberi pengguna lebih banyak visibilitas atas daya yang dipakai oleh komponen sistem dan aplikasi yang berjalan. Setelan Aplikasi memberikan ringkasan akurat tentang cara baterai digunakan, dengan detail penggunaan dan daya relatif yang dikonsumsi oleh setiap komponen atau aplikasi.

Kontrol atas aplikasi

Pintasan ke kontrol Kelola Aplikasi sekarang muncul dalam Menu Opsi pada layar Utama dan Peluncur, sehingga lebih mudah untuk memeriksa dan mengelola aktivitas aplikasi. Setelah pengguna membuka Manage Applications, tab Berjalan baru akan menampilkan daftar aplikasi aktif, serta penyimpanan dan memori yang digunakan oleh setiap aplikasi. Pengguna dapat membaca detail selengkapnya tentang setiap aplikasi dan jika perlu menghentikan aplikasi atau melaporkan masukan kepada developernya.

Cara baru berkomunikasi, mengatur

Dengan serangkaian aplikasi standar yang telah diupdate, pengguna dapat menggunakan pendekatan baru untuk mengelola informasi dan hubungan.


Panggilan internet

Pengguna dapat melakukan panggilan suara melalui internet ke pengguna lain yang memiliki akun SIP. Pengguna dapat menambahkan nomor panggilan internet (alamat SIP) ke semua Kontak dan dapat memulai panggilan dari Quick Contact atau Telepon. Untuk menggunakan panggilan internet, pengguna harus membuat akun di penyedia SIP pilihan — akun SIP tidak disediakan sebagai bagian dari fitur panggilan internet. Selain itu, dukungan untuk fitur panggilan internet dan SIP platform pada perangkat tertentu ditentukan oleh produsennya dan operator terkait.

Komunikasi jarak dekat

Aplikasi Pembaca NFC memungkinkan pengguna membaca dan berinteraksi dengan tag komunikasi nirkabel jarak dekat (NFC). Misalnya, pengguna dapat "menyentuh" atau "menggeser" tag NFC yang mungkin disematkan dalam poster, stiker, atau iklan, lalu menindaklanjuti data yang dibaca dari tag. Penggunaan umumnya adalah membaca tag di restoran, toko, atau acara, lalu memberi rating atau mendaftar dengan langsung membuka situs yang URL-nya disertakan dalam data tag. Komunikasi NFC bergantung pada teknologi nirkabel pada hardware perangkat, sehingga dukungan untuk fitur NFC platform pada perangkat tertentu ditentukan oleh produsennya.

Pengelolaan download

Aplikasi Download memberi pengguna akses mudah ke file apa pun yang didownload dari browser, email, atau aplikasi lain. Download dibuat pada fasilitas pengelola download yang benar-benar baru dalam sistem yang dapat digunakan aplikasi lain untuk mengelola dan menyimpan download dengan lebih mudah.

Kamera

Aplikasi sekarang memungkinkan pengguna mengakses beberapa kamera pada perangkat, termasuk kamera depan, jika tersedia.

Fitur Developer Baru

Android 2.3 menghadirkan berbagai fitur dan API yang memungkinkan developer menghadirkan jenis aplikasi baru ke platform Android.

Peningkatan untuk game

Performa

Android 2.3 menyertakan berbagai peningkatan di seluruh sistem yang membuat operasi umum lebih cepat dan lebih efisien untuk semua aplikasi. Yang menarik bagi developer game adalah:

  • Pembersih sampah memori serentak — VM Dalvik memperkenalkan pembersih sampah memori baru dan serentak yang meminimalkan jeda aplikasi, membantu memastikan animasi yang lebih halus dan meningkatkan respons dalam game dan aplikasi serupa.
  • Distribusi peristiwa yang lebih cepat — Platform ini kini dapat menangani peristiwa sentuh dan keyboard dengan lebih cepat dan lebih efisien, sehingga meminimalkan pemakaian CPU selama distribusi peristiwa. Perubahan ini meningkatkan responsivitas untuk semua aplikasi, terutama game yang memberikan manfaat, yang menggunakan peristiwa sentuh yang dikombinasikan dengan grafis 3D atau operasi intensif CPU lainnya.
  • Driver video yang diupdate — Platform ini menggunakan driver video pihak ketiga yang diupdate yang meningkatkan efisiensi operasi OpenGL ES, untuk performa grafis 3D secara keseluruhan yang lebih cepat.

Peristiwa input dan sensor native

Aplikasi yang menggunakan kode native kini dapat menerima dan memproses peristiwa input dan sensor secara langsung dalam kode native-nya, yang secara signifikan meningkatkan efisiensi dan responsivitas.

Library native yang diekspos oleh platform memungkinkan aplikasi menangani jenis peristiwa input yang sama seperti yang tersedia melalui framework. Aplikasi dapat menerima peristiwa dari semua jenis sensor yang didukung dan dapat mengaktifkan/menonaktifkan sensor tertentu serta mengelola kecepatan pengiriman peristiwa dan antrean.

Giroskop dan sensor baru lainnya, untuk pemrosesan gerakan 3D yang lebih baik

Android 2.3 menambahkan dukungan API untuk beberapa jenis sensor baru, termasuk sensor giroskop, vektor rotasi, akselerasi linear, gravitasi, dan sensor barometer. Aplikasi dapat menggunakan sensor baru bersamaan dengan sensor lain yang tersedia pada perangkat, untuk melacak gerakan perangkat tiga dimensi dan perubahan orientasi dengan presisi dan akurasi yang tinggi. Misalnya, aplikasi game dapat menggunakan pembacaan dari giroskop dan akselerometer pada perangkat untuk mengenali gestur dan gerakan pengguna yang kompleks, seperti kemiringan, putaran, dorong, dan irisan.

Open API untuk audio native

Platform ini menyediakan implementasi software untuk Khronos OpenSL ES, API standar yang memberi aplikasi akses ke kontrol dan efek audio yang andal dari kode native. Aplikasi dapat menggunakan API ini untuk mengelola perangkat audio serta mengontrol input, output, dan pemrosesan audio secara langsung dari kode native.

Pengelolaan grafis native

Platform ini menyediakan antarmuka ke library Khronos EGL, yang memungkinkan aplikasi mengelola konteks grafis serta membuat dan mengelola tekstur dan platform OpenGL ES dari kode native.

Akses native ke Siklus proses aktivitas, pengelolaan jendela

Aplikasi native dapat mendeklarasikan jenis class Aktivitas baru, NativeActivity yang callback siklus prosesnya diterapkan langsung dalam kode native. NativeActivity dan kode native yang mendasarinya berjalan di sistem seperti halnya Aktivitas lainnya — keduanya berjalan dalam proses sistem aplikasi dan dieksekusi pada UI thread utama aplikasi, dan menerima callback siklus proses yang sama seperti Aktivitas lainnya.

Platform ini juga mengekspos API native untuk mengelola jendela, termasuk kemampuan mengunci/membuka buffer piksel untuk menggambar langsung ke dalamnya. Melalui API, aplikasi dapat memperoleh objek jendela native yang terkait dengan objek Surface framework dan berinteraksi dengannya secara langsung dalam kode native.

Akses native ke aset, penyimpanan

Kini aplikasi dapat mengakses Asset Manager API native untuk mengambil aset aplikasi langsung dari kode native tanpa perlu melalui JNI. Jika aset dikompresi, platform akan melakukan dekompresi streaming saat aplikasi membaca data aset. Tidak ada lagi batasan ukuran aset .apk yang dikompresi yang dapat dibaca.

Selain itu, aplikasi dapat mengakses Storage Manager API native untuk bekerja langsung dengan file OBB yang didownload dan dikelola oleh sistem. Perhatikan bahwa meskipun dukungan platform untuk OBB tersedia di Android 2.3, alat pengembangan untuk membuat dan mengelola file OBB tidak akan tersedia hingga awal tahun 2011.

Lingkungan pengembangan native yang andal

Android NDK (r5 atau yang lebih tinggi) menyediakan rangkaian lengkap alat, toolchain, dan library untuk mengembangkan aplikasi yang menggunakan lingkungan native lengkap yang ditawarkan oleh platform Android 2.3. Untuk mengetahui informasi selengkapnya atau mendownload NDK, lihat halaman Android NDK.

Bentuk komunikasi baru

Telepon internet

Developer kini dapat menambahkan fitur telepon internet berbasis SIP ke aplikasi mereka. Android 2.3 menyertakan stack protokol SIP penuh dan layanan pengelolaan panggilan terintegrasi yang memungkinkan aplikasi dengan mudah menyiapkan panggilan suara keluar dan masuk, tanpa harus mengelola sesi, komunikasi tingkat transport, atau rekaman atau pemutaran audio secara langsung.

Dukungan untuk fitur panggilan internet dan SIP platform di perangkat tertentu ditentukan oleh produsen dan operator terkait.

Komunikasi Nirkabel Jarak Dekat (NFC)

Dukungan platform untuk Komunikasi Nirkabel Jarak Dekat (NFC) memungkinkan developer mulai membuat kelas aplikasi yang benar-benar baru untuk Android. Developer dapat membuat aplikasi baru yang menawarkan informasi dan layanan berdasarkan kedekatan kepada pengguna, organisasi, penjual, dan pengiklan.

Dengan menggunakan NFC API, aplikasi dapat membaca dan merespons tag NFC yang “ditemukan” saat pengguna “menyentuh” perangkat berkemampuan NFC ke elemen yang disematkan dalam stiker, poster smart, dan bahkan perangkat lainnya. Saat tag minat dikumpulkan, aplikasi dapat merespons tag, membaca pesan dari tag tersebut, lalu menyimpan pesan, dan meminta pengguna sesuai kebutuhan.

Mulai Android 2.3.3, aplikasi juga dapat menulis ke tag dan menyiapkan koneksi peer-to-peer dengan perangkat NFC lainnya.

Komunikasi NFC bergantung pada teknologi nirkabel pada hardware perangkat, sehingga dukungan untuk fitur NFC platform pada perangkat tertentu ditentukan oleh produsennya.

Multimedia lengkap

Efek audio campuran

API efek audio baru memungkinkan developer membuat lingkungan audio yang kaya dengan mudah dengan menambahkan pemerataan, penguat bass, virtualisasi headphone (dilebarkan soundstage), serta gema pada trek audio dan suara. Developer dapat menggabungkan beberapa efek audio di trek lokal atau menerapkan efek secara global di beberapa lagu.

Dukungan untuk format media baru

Platform ini kini menawarkan dukungan bawaan untuk format kompresi video terbuka VP8 dan format penampung terbuka WebM. Platform ini juga menambahkan dukungan untuk encoding AAC dan encoding wideband AMR (dalam software), sehingga aplikasi dapat menangkap audio berkualitas lebih tinggi daripada narrowband.

Akses ke beberapa kamera

Camera API kini memungkinkan developer mengakses kamera apa pun yang tersedia di perangkat, termasuk kamera depan. Aplikasi dapat mengkueri platform untuk jumlah kamera pada perangkat beserta jenis dan karakteristiknya, lalu membuka kamera yang diperlukan. Misalnya, aplikasi video chat mungkin ingin mengakses kamera depan yang menawarkan resolusi lebih rendah, sedangkan aplikasi foto mungkin lebih memilih kamera belakang yang menawarkan resolusi lebih tinggi.

Teknologi Platform Baru

Framework Media

  • Framework media baru sepenuhnya menggantikan OpenCore, yang mempertahankan semua dukungan codec/container sebelumnya untuk encoding dan decoding.
  • Dukungan terintegrasi untuk format kompresi video terbuka VP8 dan format penampung terbuka WebM
  • Menambahkan encoding AAC dan encoding AMR wideband

Linux Kernel

  • Diupgrade ke versi 2.6.35

Jaringan

  • Stack SIP, dapat dikonfigurasi oleh produsen perangkat
  • Dukungan untuk Komunikasi Nirkabel Jarak Dekat (NFC), dapat dikonfigurasi oleh produsen perangkat
  • Stack BlueZ diperbarui

Runtime Dalvik

  • VM Dalvik:
    • Pembersih sampah memori serentak (jeda sub-3 md target)
    • Menambahkan pengoptimalan JIT (pembuatan kode) lebih lanjut
    • Verifikasi kode yang lebih baik
    • Proses debug StrictMode, untuk mengidentifikasi masalah performa dan memori
  • Library inti:
    • Perluasan dukungan I18N (encoding lengkap seluruh dunia, lebih banyak lokal)
    • Pemformat dan pemformatan angka yang lebih cepat. Misalnya, pemformatan {i>float<i} 2,5x lebih cepat.
    • Respons HTTP di-gzip secara default. Ukuran respons XML dan JSON API dapat dikurangi hingga 60% atau lebih.
    • API utilitas dan koleksi baru
    • API jaringan yang ditingkatkan
    • Peningkatan kontrol baca dan tulis file
    • JDBC diperbarui
  • Info terbaru dari project upstream:
    • OpenSSL 1.0.0a
    • BouncyCastle 1,45
    • ICU 4.4
    • zlib 1.2.5

Untuk informasi selengkapnya tentang API developer baru, lihat catatan versi Android 2.3 dan Laporan Perbedaan API.