Selamat datang di Android 3.1.
Android 3.1 adalah rilis platform inkremental yang meningkatkan kualitas banyak fitur yang diperkenalkan di Android 3.0. Versi ini dibuat berdasarkan UI dan fitur yang dioptimalkan untuk tablet yang sama yang ditawarkan di Android 3.0 dan menambahkan beberapa kemampuan baru untuk pengguna dan developer. Dokumen ini memberikan ringkasan tentang fitur dan teknologi baru yang diperkenalkan di Android 3.1. Untuk melihat API developer yang baru secara lebih mendetail, lihat dokumen Ringkasan API.
Untuk pengantar tingkat tinggi tentang Android 3.0, lihat Sorotan Platform Android 3.0.
Fitur Pengguna Baru
Peningkatan UI
Platform Android 3.1 menambahkan berbagai peningkatan untuk membuat antarmuka pengguna lebih intuitif dan lebih efisien untuk digunakan.
Transisi UI ditingkatkan di seluruh sistem dan di seluruh aplikasi standar. Animasi Peluncur dioptimalkan untuk transisi yang lebih cepat dan lancar ke dan dari daftar Aplikasi. Penyesuaian warna, posisi, dan teks membuat elemen UI lebih mudah dilihat, dipahami, dan digunakan. Aksesibilitas ditingkatkan dengan masukan audio yang konsisten di seluruh UI dan setelan baru untuk memungkinkan pengguna menyesuaikan interval sentuh lama untuk memenuhi kebutuhan mereka.
Navigasi ke dan dari lima layar utama kini lebih mudah — menyentuh tombol Home di panel sistem kini akan mengarahkan Anda ke layar utama yang baru saja digunakan. Setelan menawarkan tampilan penyimpanan internal yang lebih baik, yang menampilkan penyimpanan yang digunakan oleh kumpulan jenis file yang lebih besar.
Konektivitas untuk aksesori USB
Android 3.1 menambahkan dukungan platform yang luas untuk berbagai periferal dan aksesori yang terhubung ke USB. Pengguna dapat memasang berbagai jenis perangkat input (keyboard, mouse, pengontrol game), dan kamera digital. Aplikasi dapat di-build berdasarkan dukungan USB platform untuk memperluas konektivitas ke hampir semua jenis perangkat USB.
Platform ini juga menambahkan dukungan baru untuk aksesori USB — perangkat hardware eksternal yang dirancang untuk dipasang ke perangkat Android sebagai host USB. Saat aksesori terpasang, framework akan mencari aplikasi yang sesuai dan menawarkan untuk meluncurkannya bagi pengguna. Aksesori juga dapat menampilkan URL kepada pengguna, untuk mendownload aplikasi yang sesuai jika belum diinstal. Pengguna dapat berinteraksi dengan aplikasi untuk mengontrol aksesori bertenaga seperti pengontrol robot; stasiun dok; peralatan diagnosis dan musik; kios; pembaca kartu; dan banyak lagi.
Kemampuan USB platform bergantung pada komponen dalam hardware perangkat, sehingga dukungan untuk USB di perangkat tertentu dapat bervariasi dan ditentukan oleh produsen perangkat.
Daftar Aplikasi Terbaru yang diperluas
Untuk multitasking yang lebih baik dan akses visual instan ke aplikasi dalam jumlah yang jauh lebih besar, daftar Aplikasi Terbaru kini dapat diluaskan. Pengguna kini dapat men-scroll daftar aplikasi terbaru secara vertikal untuk melihat gambar thumbnail semua tugas yang sedang berlangsung dan aplikasi yang baru-baru ini digunakan, lalu menyentuh thumbnail untuk kembali ke tugas tersebut.
Widget Layar utama yang dapat diubah ukurannya
Untuk penyesuaian Layar utama yang lebih fleksibel, pengguna kini dapat mengubah ukuran widget Layar utama menggunakan panel tarik yang disediakan oleh sistem. Pengguna dapat meluaskan widget secara horizontal dan/atau vertikal untuk menyertakan lebih banyak konten, jika didukung oleh setiap widget.
Dukungan untuk keyboard dan perangkat penunjuk eksternal
Pengguna kini dapat memasang hampir semua jenis keyboard atau mouse eksternal ke perangkat yang didukung Android, untuk menciptakan lingkungan yang sudah dikenal dan bekerja secara lebih efisien. Satu atau beberapa perangkat input dapat dihubungkan ke sistem secara bersamaan melalui USB dan/atau Bluetooth HID, dalam kombinasi apa pun. Dalam sebagian besar kasus, tidak diperlukan konfigurasi atau driver khusus. Saat beberapa perangkat terhubung, pengguna dapat mengelola keyboard dan IME aktif dengan mudah menggunakan setelan keyboard yang tersedia dari Panel sistem.
Untuk perangkat penunjuk, platform ini mendukung sebagian besar jenis mouse dengan satu tombol dan secara opsional roda scroll, serta perangkat serupa seperti trackball. Jika terhubung, pengguna dapat berinteraksi dengan UI menggunakan tindakan standar lainnya seperti menunjuk, memilih, menarik, men-scroll, mengarahkan kursor, dan tindakan standar lainnya.
Dukungan untuk joystick dan gamepad
Untuk membuat platform ini lebih baik lagi untuk bermain game, Android 3.1 menambahkan dukungan untuk sebagian besar joystick dan gamepad PC yang terhubung melalui USB atau Bluetooth HID.
Misalnya, pengguna dapat menghubungkan pengontrol game PlayStation®3 dan Xbox 360® melalui USB (tetapi bukan Bluetooth), gamepad Logitech Dual Action™ dan stick pesawat, atau pengontrol balap mobil. Pengontrol game yang menggunakan jaringan atau penyambungan eksklusif tidak didukung secara default, tetapi secara umum, platform mendukung sebagian besar joystick dan gamepad yang dapat dihubungkan ke PC.
Jaringan Wi-Fi yang andal
Android 3.1 menambahkan fitur Wi-Fi yang andal, untuk memastikan pengguna dan aplikasi mereka dapat memanfaatkan akses Wi-Fi berkecepatan lebih tinggi di rumah, di kantor, dan saat bepergian.
Kunci Wi-Fi berperforma tinggi yang baru memungkinkan aplikasi mempertahankan koneksi Wi-Fi berperforma tinggi meskipun layar perangkat nonaktif. Pengguna dapat memanfaatkannya untuk memutar layanan musik, video, dan suara yang di-streaming secara terus-menerus dalam waktu lama, meskipun perangkat tidak ada aktivitas dan layar nonaktif.
Pengguna kini dapat mengonfigurasi proxy HTTP untuk setiap titik akses Wi-Fi, dengan menahan titik akses di Setelan. Browser menggunakan proxy HTTP saat berkomunikasi dengan jaringan melalui titik akses dan aplikasi lain juga dapat memilih untuk melakukannya. Platform ini juga menyediakan pencadangan dan pemulihan setelan proxy dan IP yang ditentukan pengguna.
Platform ini menambahkan dukungan untuk Preferred Network Offload (PNO), kemampuan pemindaian latar belakang yang menghemat daya baterai jika Wi-Fi perlu tersedia secara terus-menerus dalam jangka waktu yang lama.
Kumpulan aplikasi standar yang diperbarui
Platform Android 3.1 menyertakan kumpulan aplikasi standar yang diperbarui yang dioptimalkan untuk digunakan di perangkat layar yang lebih besar. Bagian di bawah ini menyoroti beberapa fitur baru.
Browser
Aplikasi Browser menyertakan berbagai fitur baru dan peningkatan UI yang membuat tampilan konten web menjadi lebih sederhana, lebih cepat, dan lebih praktis.
UI Kontrol Cepat, yang dapat diakses dari Setelan Browser, diperluas dan didesain ulang. Pengguna kini dapat menggunakan kontrol untuk melihat thumbnail tab yang terbuka dan menutup tab yang aktif, serta mengakses menu tambahan untuk akses instan ke Setelan dan kontrol lainnya.
Untuk memastikan pengalaman tampilan yang konsisten, Browser memperluas dukungannya untuk standar web populer seperti CSS 3D, animasi, dan pemosisian tetap CSS ke semua situs, seluler, atau desktop. Versi ini juga menambahkan dukungan untuk pemutaran tersemat konten video HTML5. Untuk mempermudah pengelolaan konten favorit, pengguna kini dapat menyimpan halaman web secara lokal untuk dilihat secara offline, termasuk semua gaya visual dan gambar. Untuk memudahkan saat mengunjungi situs Google, UI login otomatis yang ditingkatkan memungkinkan pengguna login dengan cepat dan mengelola akses saat beberapa pengguna berbagi perangkat.
Untuk performa terbaik, Browser menambahkan dukungan untuk plugin yang menggunakan rendering dengan akselerasi hardware. Performa zoom halaman juga ditingkatkan secara dramatis, sehingga lebih cepat untuk menavigasi dan melihat halaman web.
Galeri
Aplikasi Galeri kini mendukung Picture Transfer Protocol (PTP), sehingga pengguna dapat menghubungkan kamera melalui USB dan mengimpor foto ke Galeri dengan satu sentuhan. Aplikasi ini juga menyalin gambar ke penyimpanan lokal dan menyediakan indikator untuk memungkinkan pengguna melihat jumlah ruang yang tersedia.
Kalender
Petak kalender lebih besar, sehingga lebih mudah dibaca dan penargetan sentuhan lebih akurat. Selain itu, pengguna dapat membuat area tampilan yang lebih besar untuk petak dengan menyembunyikan kontrol daftar kalender. Kontrol di pemilih tanggal didesain ulang, sehingga lebih mudah dilihat dan digunakan.
Kontak
Aplikasi Kontak kini memungkinkan Anda menemukan kontak dengan lebih mudah menggunakan penelusuran teks lengkap. Penelusuran menampilkan hasil yang cocok dari semua kolom yang disimpan untuk kontak.
Saat membalas atau meneruskan pesan HTML, aplikasi Email kini mengirim isi teks biasa dan HTML sebagai pesan mime multibagian. Tindakan ini memastikan bahwa pesan akan diformat dengan benar untuk semua penerima. Awalan folder untuk akun IMAP kini lebih mudah ditentukan dan dikelola. Untuk menghemat daya baterai dan meminimalkan penggunaan data seluler, aplikasi kini melakukan pengambilan data email dari server hanya saat perangkat terhubung ke titik akses Wi-Fi.
Widget Layar utama yang diperbarui memberi pengguna akses cepat ke lebih banyak email. Pengguna dapat menyentuh ikon Email di bagian atas widget untuk beralih label seperti Kotak Masuk, Belum Dibaca, dan Berbintang. Widget itu sendiri kini dapat diubah ukurannya, baik secara horizontal maupun vertikal.
Dukungan untuk perusahaan
Pengguna kini dapat mengonfigurasi proxy HTTP untuk setiap titik akses Wi-Fi yang terhubung. Hal ini memungkinkan administrator bekerja sama dengan pengguna untuk menetapkan nama host, port, dan subdomain yang dilewati proxy. Konfigurasi proxy ini otomatis digunakan oleh Browser saat titik akses Wi-Fi terhubung, dan dapat digunakan secara opsional oleh aplikasi lain. Konfigurasi proxy dan IP kini dicadangkan dan dipulihkan di seluruh update dan reset sistem.
Untuk memenuhi kebutuhan pengguna tablet, platform kini mengizinkan kebijakan perangkat "kartu penyimpanan terenkripsi" diterima di perangkat dengan kartu penyimpanan emulasi dan penyimpanan utama terenkripsi.
Fitur Developer Baru
Platform Android 3.1 menambahkan peningkatan dan kemampuan baru yang dapat digunakan developer untuk membuat pengalaman aplikasi yang efektif dan menarik di tablet dan perangkat layar besar lainnya.
Membuka Accessory API untuk interaksi yang kaya dengan periferal
Android 3.1 memperkenalkan API baru untuk mengintegrasikan aksesori hardware dengan aplikasi yang berjalan di platform. API ini menyediakan cara untuk berinteraksi di berbagai periferal, mulai dari pengontrol robotika hingga peralatan musik, sepeda olahraga, dan banyak lagi.
API ini didasarkan pada stack dan layanan USB (Universal Serial Bus) baru yang disertakan dalam platform. Platform ini menyediakan layanan untuk menemukan dan mengidentifikasi hardware yang terhubung, serta untuk memberi tahu aplikasi yang berminat bahwa hardware tersedia.
Saat pengguna mencolokkan aksesori USB, platform akan menerima informasi identitas seperti nama produk, jenis aksesori, produsen, dan versi. Platform ini menyiapkan komunikasi dengan aksesori dan menggunakan informasinya untuk memberi tahu dan meluncurkan aplikasi yang ditargetkan, jika tersedia. Secara opsional, aksesori dapat memberikan URL yang memungkinkan pengguna menemukan dan mendownload aplikasi yang berfungsi dengan aksesori. Fitur penemuan ini memudahkan penyiapan pertama bagi pengguna dan memastikan bahwa aplikasi yang sesuai tersedia untuk berinteraksi dengan hardware yang terhubung.
Bagi developer aplikasi dan produsen aksesori, mode aksesori menawarkan banyak cara baru untuk berinteraksi dengan pengguna dan membangun pengalaman interaksi yang efektif dengan hardware terhubung.
Untuk mempelajari lebih lanjut cara mengembangkan aplikasi yang berinteraksi dengan aksesori, lihat dokumentasi Aksesori USB.
API host USB
Android 3.1 menyediakan dukungan platform bawaan untuk mode host USB dan mengekspos API yang memungkinkan aplikasi mengelola periferal yang terhubung. Pada perangkat yang mendukung mode host, aplikasi dapat menggunakan API untuk mengidentifikasi dan berkomunikasi dengan perangkat terhubung seperti perangkat audio, perangkat input, perangkat komunikasi, hub, kamera, dan lainnya.
Untuk mempelajari lebih lanjut cara mengembangkan aplikasi yang berinteraksi dengan perangkat USB, lihat dokumentasi Host USB.
Input dari mouse, joystick, dan gamepad
Android 3.1 memperluas sistem peristiwa input untuk mendukung berbagai sumber input dan peristiwa gerakan baru, di semua tampilan dan jendela. Developer dapat mengembangkan kemampuan ini untuk memungkinkan pengguna berinteraksi dengan aplikasi mereka menggunakan mouse, trackball, joystick, gamepad, dan perangkat lainnya, selain keyboard dan layar sentuh.
Untuk input mouse dan trackball, platform ini mendukung dua tindakan peristiwa gerakan baru: scroll (horizontal atau vertikal) seperti dari roda scroll; dan mengarahkan kursor, yang melaporkan lokasi mouse saat tidak ada tombol yang ditekan. Aplikasi dapat menangani peristiwa ini dengan cara apa pun yang diperlukan.
Untuk joystick dan gamepad, platform ini menyediakan sejumlah besar sumbu gerakan yang dapat digunakan aplikasi dari sumber input tertentu, seperti X, Y, Hat X, Hat Y, rotasi, throttle, tekanan, ukuran, sentuh, alat, orientasi, dan lainnya. Developer juga dapat menentukan sumbu kustom jika diperlukan, untuk merekam gerakan dengan cara tambahan. Platform ini menyediakan peristiwa gerakan ke aplikasi sebagai batch, dan aplikasi dapat mengkueri detail gerakan yang disertakan dalam batch, untuk penanganan peristiwa yang lebih efisien dan akurat.
Aplikasi dapat membuat kueri untuk daftar perangkat input yang terhubung dan rentang gerakan (sumbu) yang didukung oleh setiap perangkat. Aplikasi juga dapat menangani beberapa peristiwa input dan gerakan dari satu perangkat input. Misalnya, aplikasi dapat menggunakan mouse dan joystick serta sumber peristiwa mouse dari satu perangkat input.
Widget Layar utama yang dapat diubah ukurannya
Developer kini dapat membuat widget Layar utama yang dapat diubah ukurannya secara horizontal, vertikal, atau keduanya oleh pengguna. Dengan menambahkan atribut ke deklarasi widget, widget menjadi dapat diubah ukurannya secara horizontal, vertikal, atau keduanya. Hal ini memungkinkan pengguna menyesuaikan tampilan konten widget dan menampilkan lebih banyak konten di Layar utama mereka.
MTP API untuk berintegrasi dengan kamera eksternal
Di Android 3.1, API MTP (Media Transfer Protocol) baru memungkinkan developer menulis aplikasi yang berinteraksi langsung dengan kamera yang terhubung dan perangkat PTP lainnya. API baru memudahkan aplikasi menerima notifikasi saat perangkat disertakan dan dihapus, mengelola file dan penyimpanan di perangkat tersebut, serta mentransfer file dan metadata ke dan dari perangkat tersebut. MTP API menerapkan subset PTP (Picture Transfer Protocol) dari spesifikasi MTP.
RTP API, untuk mengontrol sesi streaming audio
Android 3.1 mengekspos API ke stack RTP (Real-time Transport Protocol) bawaannya, yang dapat digunakan aplikasi untuk mengelola streaming data interaktif atau sesuai permintaan secara langsung. Secara khusus, aplikasi yang menyediakan VOIP, push-to-talk, konferensi, dan streaming audio dapat menggunakan API untuk memulai sesi dan mengirim atau menerima streaming data melalui jaringan yang tersedia.
Pengoptimalan performa
Android 3.1 menyertakan berbagai pengoptimalan performa yang membantu membuat aplikasi lebih cepat dan lebih responsif. Beberapa pengoptimalan mencakup:
- Class cache LRU baru memungkinkan aplikasi mendapatkan manfaat dari penyimpanan dalam cache yang efisien. Aplikasi dapat menggunakan class ini untuk mengurangi waktu yang dihabiskan untuk menghitung atau mendownload data dari jaringan, sekaligus mempertahankan jejak memori yang wajar untuk data yang di-cache.
- Framework UI kini mendukung pembatalan sebagian di View yang diakselerasi hardware, yang membuat operasi gambar di View tersebut lebih efisien.
- Metode grafis baru,
setHasAlpha()
, memungkinkan aplikasi mengisyaratkan bahwa bitmap tertentu buram. Hal ini memberikan peningkatan performa ekstra untuk beberapa jenis blit dan sangat berguna untuk aplikasi yang menggunakan bitmap ARGB_8888.