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

UI penajaman untuk kemudahan dan kecepatan

Antarmuka pengguna disempurnakan dengan berbagai cara di seluruh sistem, sehingga mempermudah pembelajaran, lebih cepat digunakan, dan lebih hemat daya. Tema visual yang disederhanakan dengan warna hitam menghadirkan kejernihan 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. Kunci itu 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 kamus dan karakter saat ini dalam gaya yang lebih besar dan jelas sehingga lebih mudah dibaca.

Keyboard akan 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.

Rangkaian tombol multisentuh 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 dengan 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 dalam area pilihan. Untuk entri teks, pengguna dapat menekan geser 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 visibilitas yang lebih besar 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 kini muncul di Menu Opsi di layar Utama dan Peluncur, sehingga mempermudah pemeriksaan dan pengelolaan aktivitas aplikasi. Setelah pengguna masuk ke Manage Applications, tab Berjalan baru akan menampilkan daftar aplikasi aktif, serta penyimpanan dan memori yang digunakan oleh setiap aplikasi. Pengguna dapat membaca detail lebih lanjut tentang setiap aplikasi dan jika perlu menghentikan aplikasi atau melaporkan masukan kepada developernya.

Cara baru berkomunikasi, mengatur

Dengan kumpulan aplikasi standar yang telah diupdate, pengguna dapat mengambil pendekatan baru dalam 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 mereka — 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 produsen dan operator terkait.

Komunikasi nirkabel 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 membuka situs yang URL-nya disertakan dalam data tag. Komunikasi NFC mengandalkan teknologi nirkabel pada hardware perangkat, sehingga dukungan untuk fitur NFC platform pada perangkat tertentu ditentukan oleh produsen mereka.

Pengelolaan download

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

Kamera

Aplikasi ini kini memungkinkan pengguna mengakses beberapa kamera di 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. Hal yang menarik bagi developer game adalah:

  • Pembersih sampah memori serentak — Dalvik VM memperkenalkan pembersih sampah memori baru serentak yang meminimalkan jeda aplikasi, membantu memastikan animasi yang lebih lancar dan meningkatkan responsivitas dalam game dan aplikasi serupa.
  • Distribusi peristiwa yang lebih cepat — Platform kini menangani peristiwa sentuh dan keyboard dengan lebih cepat dan efisien, sehingga meminimalkan penggunaan CPU selama distribusi peristiwa. Perubahan ini meningkatkan responsivitas untuk semua aplikasi, terutama menguntungkan game 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 yang lebih cepat secara keseluruhan.

Peristiwa sensor dan input native

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

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

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 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 memiringkan, memutar, dorong, dan slice.

Open API untuk audio native

Platform ini menyediakan implementasi software 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 dan mengontrol input, output, serta pemrosesan audio 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 dalam sistem seperti halnya Aktivitas lainnya. Semuanya berjalan dalam proses sistem aplikasi dan dieksekusi pada UI thread utama aplikasi, serta 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 secara 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 batas ukuran aset .apk terkompresi 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 kuat

Android NDK (r5 atau yang lebih tinggi) menyediakan serangkaian alat, toolchain, dan library lengkap 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 transpor, atau rekaman audio atau pemutaran secara langsung.

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

Komunikasi Nirkabel Terdekat (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 berbasis kedekatan untuk pengguna, organisasi, penjual, dan pengiklan.

Dengan menggunakan NFC API, aplikasi dapat membaca dan merespons tag NFC yang "ditemukan" saat pengguna "menyentuh" perangkat yang mendukung NFC ke elemen yang disematkan dalam stiker, poster smart, dan bahkan perangkat lainnya. Setelah tag menarik dikumpulkan, aplikasi dapat merespons tag tersebut, membaca pesan darinya, lalu menyimpan pesan tersebut, 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 mengandalkan teknologi nirkabel pada hardware perangkat, sehingga dukungan untuk fitur NFC platform pada perangkat tertentu ditentukan oleh produsennya.

Multimedia yang kaya

Efek audio campuran

API efek audio baru memungkinkan developer membuat lingkungan audio yang kaya dengan mudah dengan menambahkan penyetaraan, peningkatan bass, virtualisasi headphone (tahap suara yang diperlebar), serta gema pada trek dan suara audio. Developer dapat mencampur beberapa efek audio di trek lokal atau menerapkan efek secara global, di beberapa jalur.

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 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 container 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 (target jeda sub-3 md)
    • Menambahkan pengoptimalan JIT (pembuatan kode) lebih lanjut
    • Verifikasi kode yang ditingkatkan
    • Proses debug StrictMode, untuk mengidentifikasi masalah performa dan memori
  • Library inti:
    • Perluasan dukungan I18N (encoding lengkap seluruh dunia, lebih banyak lokalitas)
    • Pemformat yang lebih cepat dan pemformatan angka. Misalnya, pemformatan {i>float<i} adalah 2,5x lebih cepat.
    • Respons HTTP di-gzip secara {i>default<i}. Ukuran respons XML dan JSON API dapat dikurangi sebesar 60% atau lebih.
    • API aplikasi dan koleksi baru
    • API jaringan yang ditingkatkan
    • Kontrol baca dan tulis file yang ditingkatkan
    • 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.