Gingerbread

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

Fitur Pengguna Baru

Peningkatan kualitas UI untuk kemudahan dan kecepatan

Antarmuka pengguna disempurnakan dalam banyak cara di seluruh sistem, sehingga lebih mudah dipelajari, lebih cepat digunakan, dan lebih hemat daya. A yang disederhanakan tema visual warna terhadap hitam membawa kejernihan dan kontras pada bilah notifikasi, menu, dan bagian lain dari UI. Perubahan pada menu dan memudahkan pengguna untuk menavigasi dan mengontrol fitur dari sistem dan perangkat.

Input teks yang lebih cepat dan intuitif

Keyboard virtual Android didesain ulang dan dioptimalkan untuk input teks yang lebih cepat dan pengeditan. Tombol itu sendiri diubah bentuknya dan diposisikan ulang untuk meningkatkan penargetan, sehingga lebih mudah dilihat dan ditekan secara akurat, bahkan dengan kecepatan tinggi. Keyboard juga menampilkan saran kamus dan karakter saat ini dalam gaya yang lebih besar, lebih jelas yang 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. Pengguna juga dapat beralih ke mode input suara untuk mengganti pilihan. Pintar memungkinkan pengguna menerima saran, kemudian kembali untuk memperbaikinya nanti, jika diperlukan, dari kumpulan saran asli.

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

Pemilihan dan salin/tempel kata dengan satu sentuhan

Saat memasukkan teks atau melihat halaman web, pengguna dapat dengan cepat memilih kata dengan menekan-tahan, lalu menyalin ke {i>clipboard<i} dan menempelkannya. Menekan sebuah kata akan memasuki mode pemilihan bebas — pengguna dapat menyesuaikan area pemilihan sesuai kebutuhan menarik sekumpulan panah pembatas ke posisi baru, lalu menyalin area yang dibatasi dengan menekan di mana saja di area pilihan. Untuk entri teks, pengguna bisa tekan-geser untuk masuk ke mode kursor, lalu ubah posisi kursor dengan mudah dan secara akurat dengan menyeret panah kursor. Dengan pilihan dan kursor mode, tidak diperlukan penggunaan trackball.

Pengelolaan daya yang ditingkatkan

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 perlu — sistem membantu memastikan kinerja terbaik dan masa pakai baterai maksimum.

Sistem ini juga memberi pengguna visibilitas yang lebih besar atas daya yang dikonsumsi oleh komponen sistem dan menjalankan aplikasi. Pengaturan Aplikasi menyediakan gambaran yang akurat tentang bagaimana baterai digunakan, dengan detail penggunaannya 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 lebih mudah untuk memeriksa dan mengelola aktivitas aplikasi Anda. Setelah pengguna masuk ke {i>Manage Applications<i}, tab menampilkan daftar aplikasi aktif serta penyimpanan dan memori yang digunakan untuk setiap skenario. Pengguna dapat membaca detail lebih lanjut tentang setiap aplikasi dan apakah untuk menghentikan aplikasi atau melaporkan umpan balik kepada pengembangnya.

Cara-cara baru untuk berkomunikasi, mengatur,

Kumpulan aplikasi standar yang diperbarui memungkinkan pengguna mengambil pendekatan baru untuk mengelola informasi dan hubungan.


Panggilan internet

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

Komunikasi jarak dekat

Aplikasi Pembaca NFC memungkinkan pengguna membaca dan berinteraksi dengan bidang dekat tag komunikasi (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 yang umum 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 bergantung pada koneksi nirkabel teknologi di perangkat keras perangkat, jadi 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 di versi yang benar-benar baru fasilitas pengelola unduhan dalam sistem yang dapat digunakan aplikasi lain, untuk lebih mudah mengelola dan menyimpan hasil download.

Kamera

Aplikasi kini memungkinkan pengguna mengakses beberapa kamera di perangkat, termasuk kamera depan, jika tersedia.

Fitur Developer Baru

Android 2.3 menyediakan berbagai fitur dan API yang memungkinkan developer menghadirkan jenis aplikasi baru ke Android terkelola sepenuhnya.

Peningkatan untuk game

Performa

Android 2.3 menyertakan berbagai peningkatan di seluruh sistem operasi umum dengan lebih cepat dan lebih efisien untuk semua aplikasi. Secara khusus minat bagi pengembang {i>game<i} adalah:

  • Pembersih sampah memori serentak — VM Dalvik memperkenalkan pembersih sampah serentak yang meminimalkan jeda aplikasi, membantu memastikan animasi yang lebih halus dan peningkatan responsivitas dalam game dan sejenisnya menggunakan berbagai aplikasi obrolan.
  • Distribusi peristiwa yang lebih cepat — Platform ini kini menangani sentuhan dan keyboard peristiwa dengan lebih cepat dan lebih efisien, meminimalkan penggunaan CPU selama peristiwa distribusi. Perubahan ini meningkatkan responsivitas untuk semua aplikasi, tetapi terutama menguntungkan game yang menggunakan peristiwa sentuh yang dikombinasikan dengan grafis 3D atau operasi intensif CPU lainnya.
  • Driver video yang diperbarui — Platform ini menggunakan video pihak ketiga yang diperbarui driver yang meningkatkan efisiensi operasi OpenGL ES, untuk keseluruhan layanan yang lebih cepat Performa grafis 3D.

Input native dan peristiwa sensor

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

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

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

Android 2.3 menambahkan dukungan API untuk beberapa tipe sensor baru, termasuk giroskop, vektor rotasi, akselerasi linear, gravitasi, dan sensor barometer. Aplikasi dapat menggunakan sensor baru bersama dengan sensor lain yang tersedia di perangkat, untuk melacak gerakan perangkat tiga dimensi dan perubahan orientasi dengan presisi dan akurasi tinggi. Misalnya, sebuah game dapat menggunakan pembacaan giroskop dan akselerometer di perangkat untuk mengenali {i>gesture <i}dan {i>motion <i}yang kompleks seperti kemiringan, putaran, dorong, dan {i>slice<i}.

Membuka API untuk native audio

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

Grafis native pengelolaan

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

Akses native ke siklus proses Aktivitas, pengelolaan jendela

Aplikasi native bisa mendeklarasikan tipe baru class Activity, 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 di proses sistem aplikasi dan dieksekusi di thread UI utama aplikasi, dan menerima callback siklus proses yang sama seperti Aktivitas lainnya.

Platform ini juga mengekspos API native untuk mengelola jendela, termasuk kemampuan untuk mengunci/membuka kunci buffer piksel untuk menggambar langsung ke dalamnya. Melalui Dengan API, aplikasi bisa mendapatkan objek jendela native yang terkait dengan framework Tampilkan objek dan berinteraksi langsung dengannya dalam kode native.

Akses native ke aset, penyimpanan

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

Selain itu, aplikasi dapat mengakses Storage Manager API native agar dapat berfungsi secara langsung dengan file OBB yang diunduh 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 2011.

Lingkungan pengembangan native yang andal

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

Bentuk komunikasi baru

Internet telepon

Developer kini dapat menambahkan fitur telepon internet berbasis SIP ke menggunakan berbagai aplikasi obrolan. Android 2.3 menyertakan stack protokol SIP lengkap dan panggilan terintegrasi layanan manajemen yang memungkinkan aplikasi mengatur dengan mudah pengaturan panggilan keluar dan masuk panggilan suara, tanpa harus mengelola sesi, komunikasi tingkat transport, atau rekaman audio atau pemutaran secara langsung.

Dukungan untuk fitur SIP dan panggilan internet 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 baru untuk Android. Developer dapat membuat aplikasi baru yang menawarkan informasi dan layanan berbasis kedekatan kepada pengguna, organisasi, penjual, dan pengiklan.

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 cerdas, dan bahkan perangkat lain. Saat tag minat dikumpulkan, aplikasi dapat merespons ke tag, membaca pesan darinya, lalu menyimpan pesan, meminta pengguna sesuai kebutuhan.

Mulai dari 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 di hardware perangkat, sehingga dukungan untuk fitur NFC platform di perangkat tertentu ditentukan oleh produsennya.

Multimedia lengkap

Audio yang dapat dicampur

API efek audio baru memungkinkan developer membuat lingkungan audio yang kaya dengan mudah dengan menambahkan equalization, bass boost, virtualisasi headphone (diperlebar audio), dan gaung ke trek audio serta suara. Developer dapat menggabungkan beberapa efek audio dalam trek lokal atau menerapkan efek secara global, di berbagai lagu.

Dukungan untuk media baru format file

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

Akses ke berbagai kamera

Camera API kini memungkinkan developer mengakses kamera apa pun yang tersedia di termasuk kamera hadap depan. Aplikasi dapat melakukan kueri ke platform untuk jumlah kamera pada perangkat dan jenis serta karakteristiknya, kemudian membuka kamera yang dibutuhkan. Misalnya, aplikasi obrolan video mungkin ingin mengakses menghadap ke depan dengan resolusi lebih rendah, sementara aplikasi foto mungkin lebih menyukai kamera belakang yang menawarkan resolusi lebih tinggi.

Teknologi Platform Baru

Framework Media

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

Linux Kernel

  • Diupgrade ke versi 2.6.35

Jaringan

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

Runtime Dalvik

  • Dalvik VM:
    • Pembersih sampah memori serentak (menargetkan 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:
    • Dukungan I18N yang diperluas (enkode lengkap di seluruh dunia, lebih banyak lokalitas)
    • Pemformat yang lebih cepat dan pemformatan angka. 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 aplikasi dan koleksi baru
    • API jaringan yang ditingkatkan
    • Peningkatan kontrol baca dan tulis file
    • JDBC yang 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.