Selamat datang di Android 3.1!
Android 3.1 adalah rilis platform inkremental yang menyempurnakan banyak fitur yang diperkenalkan di Android 3.0. Versi ini dibuat berdasarkan UI dan fitur yang dioptimalkan untuk tablet dan fitur yang sama yang ditawarkan di Android 3.0, serta menambahkan beberapa kemampuan baru untuk pengguna dan developer. Dokumen ini memberikan ringkasan tentang fitur dan teknologi baru yang diperkenalkan di Android 3.1. Untuk tampilan API developer baru yang lebih mendetail, lihat dokumen Ringkasan API.
Untuk pengantar Android 3.0 secara umum, 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 lebih lancar ke dan dari Daftar aplikasi. Penyesuaian warna, posisi, dan teks membuat elemen UI lebih mudah dilihat, dipahami, dan digunakan. Aksesibilitas ditingkatkan dengan respons suara 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 Layar Utama di kolom sistem kini akan membawa Anda ke layar utama yang terakhir digunakan. Setelan menawarkan tampilan penyimpanan internal yang lebih baik, menunjukkan 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 dibuat di dukungan USB platform untuk memperluas konektivitas ke hampir semua jenis perangkat USB.
Platform ini juga menambahkan dukungan baru untuk aksesori USB, yaitu 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 kepada pengguna. Aksesori juga dapat menampilkan URL kepada pengguna untuk mendownload aplikasi yang sesuai jika belum diinstal. Pengguna dapat berinteraksi dengan aplikasi untuk mengontrol aksesori yang didukung daya seperti pengontrol robot; stasiun dok; peralatan diagnostik dan musik; kios; pembaca kartu; dan banyak lagi.
Kemampuan USB platform bergantung pada komponen pada hardware perangkat, sehingga dukungan untuk USB pada perangkat tertentu dapat bervariasi dan ditentukan oleh produsen perangkat.
![](https://developer.android.com/static/sdk/images/3.1/tasks.png?authuser=9&hl=id)
Daftar Aplikasi Terbaru yang Diperluas
Untuk multitasking yang lebih baik dan akses visual instan ke lebih banyak aplikasi, daftar Aplikasi Terbaru kini dapat diperluas. Pengguna kini dapat men-scroll daftar aplikasi terbaru secara vertikal untuk melihat gambar thumbnail semua tugas yang sedang berlangsung dan aplikasi yang baru saja digunakan, lalu menyentuh thumbnail untuk kembali ke tugas tersebut.
Widget Layar utama yang dapat diubah ukurannya
Untuk penyesuaian Layar utama yang lebih fleksibel, kini pengguna dapat mengubah ukuran widget Layar utama menggunakan panel tarik yang disediakan oleh sistem. Pengguna dapat memperluas widget secara horizontal dan/atau vertikal untuk menyertakan lebih banyak konten, jika didukung oleh setiap widget.
Dukungan untuk keyboard eksternal dan perangkat penunjuk
Pengguna kini dapat memasang hampir semua jenis keyboard atau mouse eksternal ke perangkat Android mereka, untuk menciptakan lingkungan yang familier dan bekerja lebih efisien. Satu atau beberapa perangkat input dapat dipasang ke sistem secara bersamaan melalui USB dan/atau HID Bluetooth, dalam kombinasi apa pun. Pada umumnya, tidak diperlukan konfigurasi atau driver khusus. Saat beberapa perangkat terhubung, pengguna dapat dengan mudah mengelola keyboard dan IME aktif menggunakan setelan keyboard yang tersedia dari kolom Sistem.
Untuk perangkat penunjuk, platform ini mendukung sebagian besar jenis mouse dengan satu tombol dan, jika diinginkan, roda scroll, serta perangkat serupa seperti trackball. Setelah terhubung, pengguna dapat berinteraksi dengan UI menggunakan titik, pilih, tarik, scroll, arahkan kursor, dan tindakan standar lainnya.
Dukungan untuk joystick dan gamepad
Guna menjadikan platform ini lebih baik untuk game, Android 3.1 menambahkan dukungan untuk sebagian besar joystick PC dan gamepad yang terhubung melalui HID USB atau Bluetooth.
Misalnya, pengguna dapat menghubungkan pengontrol game PlayStation®3 dan Xbox 360® melalui USB (tetapi bukan Bluetooth), gamepad dan stik penerbangan Logitech Dual ActionTM, atau pengontrol balap mobil. Pengontrol game yang menggunakan jaringan atau penyambungan eksklusif tidak didukung secara default, tetapi secara umum, platform ini mendukung sebagian besar joystick dan gamepad yang dapat dihubungkan ke PC.
Jaringan Wi-Fi yang kuat
Android 3.1 menambahkan fitur Wi-Fi yang tangguh untuk memastikan pengguna dan aplikasi mereka dapat memanfaatkan sepenuhnya akses Wi-Fi berkecepatan lebih tinggi di rumah, di kantor, dan saat pergi.
Penguncian Wi-Fi berperforma tinggi yang baru memungkinkan aplikasi mempertahankan koneksi Wi-Fi performa tinggi bahkan saat layar perangkat nonaktif. Pengguna dapat memanfaatkan fitur ini untuk memutar layanan musik, video, dan suara yang di-streaming secara berkelanjutan dalam waktu yang lama, meskipun perangkat tidak ada aktivitas dan layar nonaktif.
Pengguna kini dapat mengonfigurasi proxy HTTP untuk setiap titik akses Wi-Fi, dengan menyentuh lama titik akses tersebut 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), yakni kemampuan pemindaian latar belakang yang menghemat penghematan daya baterai jika Wi-Fi perlu tersedia secara terus-menerus untuk jangka waktu yang lama.
Kumpulan aplikasi standar yang diupdate
Platform Android 3.1 menyertakan serangkaian aplikasi standar terbaru yang dioptimalkan untuk digunakan di perangkat dengan layar yang lebih besar. Bagian di bawah ini menyoroti beberapa fitur baru.
![](https://developer.android.com/static/sdk/images/3.1/controls.png?authuser=9&hl=id)
Browser
Aplikasi Browser menyertakan berbagai fitur baru dan peningkatan UI yang membuat konten web ditampilkan menjadi lebih sederhana, lebih cepat, dan lebih nyaman.
UI Kontrol Cepat, yang dapat diakses dari Setelan Browser, diperluas dan dirancang ulang. Pengguna kini dapat menggunakan kontrol untuk melihat thumbnail tab yang terbuka dan menutup tab aktif, serta mengakses menu tambahan untuk akses instan ke Setelan dan kontrol lainnya.
Untuk memastikan pengalaman menonton yang konsisten, Browser memperluas dukungannya untuk standar web populer seperti 3D CSS, animasi, dan posisi tetap CSS ke semua situs, seluler atau desktop. Juga menambahkan dukungan untuk pemutaran konten video HTML5 tersemat. 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 meningkat secara signifikan, sehingga pengguna lebih cepat menavigasi dan melihat halaman web.
Galeri
Aplikasi Galeri kini mendukung Protokol Transfer Gambar (PTP) sehingga pengguna dapat menghubungkan kamera melalui USB dan mengimpor gambar ke Galeri dengan satu sentuhan. Aplikasi juga menyalin gambar ke penyimpanan lokal dan menyediakan indikator untuk memungkinkan pengguna melihat berapa banyak ruang yang tersedia.
![](https://developer.android.com/static/sdk/images/3.1/resizeable.png?authuser=9&hl=id)
Kalender
Petak kalender lebih besar, untuk keterbacaan yang lebih baik dan penargetan sentuh yang 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 suatu kontak.
Saat membalas atau meneruskan pesan HTML, aplikasi Email kini mengirimkan teks biasa dan isi HTML sebagai pesan mime multi-bagian. Hal ini memastikan bahwa pesan akan diformat dengan benar untuk semua penerima. Awalan folder untuk akun IMAP kini lebih mudah ditetapkan 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 diupdate memberi pengguna akses cepat ke lebih banyak email. Pengguna dapat menyentuh ikon Email di bagian atas widget untuk berpindah-pindah label seperti Kotak Masuk, Belum Dibaca, dan Berbintang. Widget itu sendiri kini dapat diubah ukurannya, baik secara horizontal maupun vertikal.
Dukungan perusahaan
Pengguna kini dapat mengonfigurasi proxy HTTP untuk setiap titik akses Wi-Fi yang terhubung. Hal ini memungkinkan administrator bekerja sama dengan pengguna untuk menyetel nama host proxy, port, dan subdomain yang mengabaikan apa pun. Konfigurasi proxy ini otomatis digunakan oleh Browser saat titik akses Wi-Fi terhubung, dan dapat digunakan oleh aplikasi lain secara opsional. 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" untuk diterima di perangkat dengan kartu penyimpanan yang diemulasi dan penyimpanan utama yang dienkripsi.
Fitur Developer Baru
Platform Android 3.1 menambahkan penyempurnaan dan kemampuan baru yang dapat dibangun oleh developer, untuk menciptakan pengalaman aplikasi yang hebat dan menarik di tablet dan perangkat layar besar lainnya.
Open 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 dibangun ke dalam platform. Platform ini menyediakan layanan untuk menemukan dan mengidentifikasi hardware yang terhubung, serta untuk memberi tahu aplikasi yang tertarik 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 mempermudah penyiapan pertama kali 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 menciptakan pengalaman interaksi yang efektif dengan hardware yang 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 menampilkan 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 memanfaatkan kemampuan ini agar pengguna dapat 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: men-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, Topi X, Topi Y, rotasi, throttle, tekanan, ukuran, sentuhan, 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 tepat.
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 sumber peristiwa mouse dan joystick serta 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. Hanya dengan menambahkan atribut ke deklarasi widget, ukuran widget dapat diubah secara horizontal, vertikal, atau keduanya. Hal ini memungkinkan pengguna menyesuaikan tampilan konten widget dan menampilkan lebih banyak konten di Layar utama.
MTP API untuk integrasi dengan kamera eksternal
Di Android 3.1, MTP (Media Transfer Protocol) API baru memungkinkan developer menulis aplikasi yang berinteraksi langsung dengan kamera yang terhubung dan perangkat PTP lainnya. API baru memudahkan aplikasi menerima notifikasi saat perangkat dipasang dan dihapus, mengelola file dan penyimpanan di perangkat tersebut, serta mentransfer file dan metadata ke dan dari perangkat tersebut. MTP API mengimplementasikan subset PTP (Picture Transfer Protocol) dari spesifikasi MTP.
RTP API, untuk kontrol atas sesi streaming audio
Android 3.1 mengekspos API ke stack RTP (Real-time Transport Protocol) bawaan, yang dapat digunakan aplikasi untuk langsung mengelola streaming data on-demand atau interaktif. Secara khusus, aplikasi yang menyediakan VOIP, push-to-talk, konferensi, dan streaming audio dapat menggunakan API untuk memulai sesi dan mengirimkan atau menerima aliran data melalui jaringan yang tersedia.
Pengoptimalan performa
Android 3.1 menyertakan berbagai pengoptimalan performa yang membantu menjadikan aplikasi lebih cepat dan lebih responsif. Beberapa pengoptimalannya meliputi:
- Class cache LRU baru memungkinkan aplikasi mendapatkan manfaat dari caching yang efisien. Aplikasi dapat menggunakan class tersebut untuk mengurangi waktu yang dihabiskan untuk menghitung atau mendownload data dari jaringan, sekaligus mempertahankan jejak memori yang logis untuk data yang di-cache.
- Framework UI kini mendukung pembatalan parsial dalam View yang diakselerasi hardware, yang membuat operasi gambar dalam View tersebut lebih efisien.
- Metode grafis baru,
setHasAlpha()
, memungkinkan aplikasi memberi petunjuk bahwa bitmap tertentu buram. Hal ini memberikan peningkatan performa tambahan untuk beberapa jenis warna dan sangat berguna untuk aplikasi yang menggunakan bitmap ARGB_8888.