Fitur Marshmallow
Artikel ini membantu Anda mulai menggunakan Xamarin.Android untuk mengembangkan aplikasi untuk Android 6.0 Marshmallow.
Artikel ini menyediakan kerangka fitur baru di Android 6.0 Marshmallow, menjelaskan cara menyiapkan Xamarin.Android untuk pengembangan Android Marshmallow, dan menyediakan tautan ke aplikasi sampel yang menggambarkan cara menggunakan fitur Android Marshmallow baru di aplikasi Xamarin.Android.
Gambaran Umum
Android 6.0 Marshmallow, adalah rilis Android utama berikutnya setelah Android Lollipop. Xamarin.Android mendukung Android Marshmallow dan meliputi:
- Pengikatan API 23/Android 6.0 – Android 6.0 menambahkan banyak API baru untuk fitur baru yang dijelaskan di bawah ini; API ini tersedia untuk aplikasi Xamarin.Android saat Anda menargetkan API Level 23. Untuk informasi selengkapnya tentang API Android 6.0, lihat API Android 6.0.
Meskipun rilis Marshmallow terutama berfokus pada "polesan dan kualitas", ini juga memberikan banyak fitur baru yang menarik bagi pengembang Xamarin.Android. Fitur ini mencakup:
Izin Runtime – Peningkatan ini memungkinkan pengguna untuk menyetujui izin keamanan berdasarkan kasus per kasus pada waktu proses.
Peningkatan Autentikasi – Dimulai dengan Android Marshmallow, aplikasi sekarang dapat menggunakan sensor sidik jari untuk mengautentikasi pengguna, dan fitur konfirmasi kredensial baru meminimalkan kebutuhan untuk memasukkan kata sandi.
Penautan Aplikasi - Fitur ini membantu menghilangkan kebutuhan munculnya Pemilih Aplikasi dengan mengaitkan aplikasi secara otomatis dengan domain web.
Berbagi Langsung – Anda dapat menentukan target berbagi langsung yang membuat berbagi cepat dan intuitif bagi pengguna; fitur ini memungkinkan uer berbagi konten dengan aplikasi lain.
Interaksi Suara – API baru ini memungkinkan Anda membuat fitur suara percakapan ke dalam aplikasi Anda.
Mode Tampilan 4K – Di Android Marshmallow, aplikasi Anda dapat meminta resolusi tampilan 4K pada perangkat keras yang mendukungnya.
Fitur Audio Baru - Dimulai dengan Marshmallow, Android sekarang mendukung protokol MIDI. Ini juga menyediakan kelas baru untuk membuat objek pengambilan dan pemutaran audio digital, dan menawarkan kait API baru untuk mengaitkan perangkat audio dan input.
Fitur Video Baru – Marshmallow menyediakan kelas baru yang membantu aplikasi merender aliran audio dan video secara sinkron; kelas ini juga menyediakan dukungan untuk laju pemutaran dinamis.
Android for Work – Marshmallow mencakup kontrol yang disempurnakan untuk perangkat pengguna tunggal milik perusahaan. Ini mendukung penginstalan senyap dan penghapusan instalasi aplikasi oleh pemilik perangkat, penerimaan otomatis pembaruan sistem, manajemen sertifikat yang ditingkatkan, pelacakan penggunaan data, manajemen izin, dan pemberitahuan status kerja.
Pustaka Dukungan Desain Material – Pustaka Dukungan Desain baru menyediakan komponen dan pola desain yang memudahkan Anda untuk membuat tampilan dan nuansa Desain Material ke dalam aplikasi Anda.
Selain itu, banyak pembaruan pustaka Android inti dirilis dengan Android M, dan pembaruan ini menyediakan fitur baru untuk Android M dan versi Android yang lebih lama.
Selain itu, banyak pembaruan pustaka Android inti dirilis dengan Android Marshmallow, dan pembaruan ini menyediakan fitur baru untuk Android Marshmallow dan versi Android sebelumnya. Artikel ini menjelaskan cara mulai membuat aplikasi dengan Android Marshmallow, dan memberikan gambaran umum tentang sorotan fitur baru di Android 6.0.
Persyaratan
Berikut ini diperlukan untuk menggunakan fitur Android Marshmallow baru di aplikasi berbasis Xamarin:
Xamarin.Android – Xamarin.Android 5.1.7.12 atau yang lebih baru harus diinstal dan dikonfigurasi dengan Visual Studio atau Xamarin Studio.
Visual Studio untuk Mac atau Visual Studio – Jika Anda menggunakan Visual Studio untuk Mac, diperlukan versi 5.9.7.22 atau yang lebih baru. Jika Anda menggunakan Visual Studio, diperlukan alat Xamarin untuk Visual Studio versi 3.11.1537 atau yang lebih baru.
Android SDK – Android SDK 6.0 (API 23) atau yang lebih baru harus diinstal melalui Android SDK Manager.
Java Developer Kit – Xamarin.Android memerlukan JDK 1.8 atau yang lebih baru jika Anda mengembangkan untuk API level 24 atau yang lebih tinggi (JDK 1.8 juga mendukung level API yang lebih awal dari 24, termasuk Marshmallow). JDK 1.8 versi 64-bit diperlukan jika Anda menggunakan kontrol kustom atau Pemratinjau Formulir.
Anda dapat terus menggunakan JDK 1.7 jika Anda mengembangkan khusus untuk API level 23 atau yang lebih lama.
Memulai
Untuk mulai menggunakan Android Marshmallow dengan Xamarin.Android, Anda harus mengunduh dan menginstal alat terbaru dan paket SDK sebelum Anda dapat membuat proyek Android Marshmallow:
Instal pembaruan Xamarin terbaru dari saluran Stabil .
Instal paket dan alat Android 6.0 Marshmallow SDK.
Buat proyek Xamarin.Android baru yang menargetkan Android 6.0 Marshmallow (API Level 23).
Mengonfigurasi emulator atau perangkat untuk Android Marshmallow.
Masing-masing langkah ini dijelaskan di bagian berikut:
Menginstal Pembaruan Xamarin
Untuk memperbarui Xamarin sehingga menyertakan dukungan untuk Android 6.0 Marshmallow, ubah saluran pembaruan menjadi Stabil dan instal semua pembaruan. Untuk informasi selengkapnya tentang menginstal pembaruan dari saluran pembaruan, lihat Mengubah Saluran Pembaruan.
Menginstal Android 6.0 SDK
Untuk membuat proyek Xamarin.Android untuk Android Marshmallow, Anda harus terlebih dahulu menggunakan Android SDK Manager untuk menginstal Android 6.0 SDK:
Mulai Android SDK Manager (di Visual Studio untuk Mac, gunakan Tools > SDK Manager; di Visual Studio, gunakan Alat > Android > Android SDK Manager) dan instal Android SDK Tools terbaru:
Selain itu, instal paket Android 6.0 SDK terbaru:
Anda harus menginstal revisi Android SDK Tools 24.3.4 atau yang lebih baru. Untuk informasi selengkapnya tentang menggunakan Android SDK Manager untuk menginstal Android 6.0 SDK, lihat SDK Manager.
Memulai Proyek Xamarin.Android
Buat proyek Xamarin.Android baru. Jika Anda baru mengenal pengembangan Android dengan Xamarin, lihat Halo, Android untuk mempelajari tentang membuat proyek Android.
Saat membuat proyek Android, Anda harus mengonfigurasi pengaturan versi untuk menargetkan Android 6.0 MarshMallow. Untuk menargetkan proyek Anda untuk Marshmallow, Anda harus mengonfigurasi proyek Anda untuk API level 23 (Dukungan Xamarin.Android v6.0). Untuk informasi selengkapnya tentang mengonfigurasi tingkat Android API, lihat Memahami Android API Levels.
Mengonfigurasi Emulator atau Perangkat
Jika Anda menggunakan emulator, mulai Android AVD Manager dan buat perangkat baru menggunakan pengaturan berikut:
- Perangkat: Nexus 5, 6, atau 9.
- Target: Android 6.0 - API Level 23
- ABI: x86
Misalnya, perangkat virtual ini dikonfigurasi untuk meniru Nexus 5:
Jika Anda menggunakan perangkat fisik seperti Nexus 5, 6, atau 9, Anda dapat menginstal gambar pratinjau Android Marshmallow. Untuk informasi selengkapnya tentang memperbarui perangkat Anda ke Android Marshmallow, lihat Gambar Sistem Perangkat Keras.
Fitur baru
Banyak perubahan yang diperkenalkan di Android Marshmallow berfokus pada peningkatan pengalaman pengguna Android, meningkatkan performa, dan memperbaiki bug. Namun, Marshmallow juga memperkenalkan beberapa perubahan ekstensif pada dasar-dasar platform Android. Bagian berikut menyoroti penyempurnaan ini dan menyediakan tautan untuk membantu Anda mulai menggunakan fitur Android Marshmallow baru di aplikasi Anda.
Izin Runtime
Sistem Izin Android telah dioptimalkan dan disederhanakan secara signifikan sejak Android Lollipop. Di Android Marshmallow, pengguna memberikan izin berdasarkan kasus per kasus pada runtime daripada pada waktu penginstalan. Untuk mendukung fitur ini di Android Marshmallow dan yang lebih baru, Anda merancang aplikasi untuk meminta izin kepada pengguna saat runtime (dalam konteks di mana izin diperlukan). Perubahan ini memudahkan pengguna untuk segera mulai menggunakan aplikasi Anda karena menyederhanakan proses penginstalan dan peningkatan aplikasi Anda.
Lihat Meminta Izin Runtime di Android Marshmallow untuk detail selengkapnya (termasuk contoh kode) tentang menerapkan Izin Runtime di aplikasi Xamarin.Android.
Untuk informasi selengkapnya tentang fitur izin runtime baru di Android Marshmallow, lihat Bekerja dengan Izin Sistem.
Penyempurnaan Autentikasi
Android Marshmallow menyertakan dua penyempurnaan autentikasi yang membantu menghilangkan kebutuhan akan kata sandi:
Autentikasi Sidik Jari – Menggunakan pemindaian sidik jari untuk mengautentikasi pengguna.
Konfirmasi Kredensial – Mengautentikasi pengguna berdasarkan berapa lama perangkat telah dibuka kuncinya.
Tautan dan contoh aplikasi yang dijelaskan berikutnya dapat membantu Anda terbiasa dengan fitur baru ini.
Autentikasi Sidik Jari
Pada perangkat yang mendukung perangkat keras pemindaian sidik jari, Anda dapat menggunakan kelas baru FingerPrintManager
untuk mengautentikasi pengguna.
Untuk informasi selengkapnya tentang fitur autentikasi sidik jari di Android Marshmallow, lihat Autentikasi Sidik Jari.
Interaksi Suara
Fitur Interaksi Suara baru yang diperkenalkan di Android Marshmallow memungkinkan pengguna aplikasi Anda menggunakan suara mereka untuk mengonfirmasi tindakan dan memilih dari daftar opsi. Untuk informasi selengkapnya tentang Interaksi Suara, lihat Gambaran Umum API Interaksi Suara.
Lihat Menambahkan Percakapan ke Aplikasi Android Anda dengan Interaksi Suara untuk detail selengkapnya (termasuk contoh kode) tentang menerapkan Interaksi Suara di aplikasi Xamarin.Android. Aplikasi sampel tersedia yang menggambarkan cara menggunakan API Interaksi Suara di aplikasi Xamarin.Android: Interaksi Suara.
Konfirmasi Kredensial
Dengan menggunakan fitur konfirmasi kredensial baru Android Marshmallow, Anda dapat membebaskan pengguna agar tidak perlu mengingat dan memasukkan kata sandi khusus aplikasi dengan mengautentikasinya berdasarkan berapa lama perangkat mereka tidak terkunci.
Untuk melakukan ini, Anda menggunakan metode baru SetUserAuthenticationValidityDurationSeconds
dari KeyGenerator
. KeyGuardManager
Gunakan metode untuk CreateConfirmDeviceCredentialIntent
mengautentikasi ulang pengguna dari dalam aplikasi Anda. Untuk informasi selengkapnya tentang fitur baru ini di Android Marshmallow, lihat Mengonfirmasi Kredensial.
Tab Kustom Chrome
Pengembang aplikasi menghadapi pilihan saat pengguna mengetuk URL: aplikasi dapat meluncurkan browser atau menggunakan browser dalam aplikasi berdasarkan WebView
. Kedua opsi menyajikan tantangan - meluncurkan browser adalah sakelar konteks berat yang tidak dapat disesuaikan, sementara WebView
tidak berbagi status dengan browser. Selain itu, penggunaan WebView
s dapat menambahkan overhead pemeliharaan tambahan.
Tab Kustom Chrome memungkinkan Anda menampilkan situs web dengan mudah dan elegan dengan kekuatan Chrome tanpa membuat pengguna meninggalkan aplikasi Anda. Fitur ini memberi aplikasi Anda kontrol lebih atas pengalaman web pengguna; itu membuat transisi antara konten asli dan web lebih mulus tanpa harus menggunakan WebView
. Aplikasi Anda juga dapat memengaruhi tampilan dan nuansa Chrome dengan menyesuaikan hal berikut:
Warna bilah alat
Masukkan dan keluar dari animasi
Tindakan kustom di toolbar Chrome dan menu luapan
Pra-mulai Chrome dan pra-pengambilan konten (untuk pemuatan yang lebih cepat)
Untuk memanfaatkan fitur ini di aplikasi Xamarin.Android Anda, unduh dan instal Pustaka Tab Kustom Dukungan Android. Untuk informasi selengkapnya tentang fitur ini, lihat Tab Kustom Chrome.
Pustaka Dukungan Desain Material
Android Lollipop memperkenalkan Desain Material sebagai bahasa desain baru untuk menyegarkan pengalaman Android (lihat Tema Bahan untuk informasi tentang menggunakan desain material di aplikasi Xamarin.Android). Dengan Android Marshmallow, Google memperkenalkan Android Design Support Library untuk memudahkan pengembang aplikasi mengadopsi tampilan dan nuansa desain material. Pustaka ini mencakup komponen berikut:
CoordinatorLayout – Widget baru
CoordinatorLayout
mirip dengan tetapi lebih kuat daripadaFrameLayout
. Anda dapat menggunakanCoordinatorLayout
sebagai kontainer untuk tampilan anak atau sebagai tata letak tingkat atas, dan menyediakanlayout_anchor
atribut yang dapat digunakan untuk jangkar tampilan relatif terhadap tampilan lain.Menciutkan Toolbar – Yang baru
CollapsingToolbarLayout
adalah bilah aplikasi ciutkan yang merupakan pembungkus untukToolbar
. (Perhatikan bahwa bilah aplikasi adalah apa yang sebelumnya disebut sebagai bilah tindakan.)Tombol Tindakan Mengambang – Tombol bulat yang menunjukkan tindakan utama pada antarmuka aplikasi Anda.
Label Mengambang untuk Mengedit Teks – Menggunakan widget baru
TextInputLayout
(yang membungkusEditText
) untuk menampilkan label mengambang saat petunjuk disembunyikan saat pengguna memasukkan teks.Tampilan Navigasi – Widget baru
NavigationView
membantu Anda menggunakan laci navigasi dengan cara yang lebih mudah dinavigasi pengguna.Snackbar – Widget baru
SnackBar
adalah mekanisme umpan balik ringan (mirip dengan roti panggang) yang menampilkan pesan singkat di bagian bawah layar, muncul di atas semua elemen lain di layar.Tab Materi – Widget baru
TabLayout
menyediakan tata letak horizontal untuk menampilkan tab sebagai cara untuk menerapkan navigasi tingkat atas di aplikasi Anda.
Untuk memanfaatkan Design Support Library di aplikasi Xamarin.Android Anda, unduh dan instal paket NuGet Desain Pustaka Dukungan Xamarin Xamarin.
Lihat Desain Material Yang Indah dengan Pustaka Desain Dukungan Android untuk detail selengkapnya (termasuk contoh kode) tentang menggunakan Pustaka Dukungan Desain Material di aplikasi Xamarin.Android.
Untuk informasi selengkapnya tentang pustaka Desain, lihat Pustaka Dukungan Desain Android di blog Pengembang Android.
Pembaruan Pustaka Tambahan
Selain Android Marshmallow, Google telah mengumumkan pembaruan terkait ke beberapa pustaka Android inti. Xamarin menyediakan dukungan Xamarin.Android untuk pembaruan ini melalui beberapa paket NuGet rilis pratinjau:
Layanan Google Play – Layanan Google Play versi terbaru menyertakan fitur Undangan Aplikasi baru, yang memungkinkan pengguna untuk berbagi aplikasi dengan teman. Untuk informasi selengkapnya tentang fitur ini, lihat Memperluas Jangkauan Aplikasi Anda dengan Undangan Aplikasi Google.
Android Support Libraries – NuGets ini menawarkan fitur yang hanya tersedia untuk API pustaka sambil menyediakan versi API kerangka kerja Android yang kompatibel dengan versi sebelumnya.
Android Wearable Library – NuGet ini mencakup pengikatan Google Play Services. Versi terbaru pustaka wearable menghadirkan fitur baru (termasuk navigasi yang lebih mudah untuk aplikasi kustom) ke platform Android Wear.
Ringkasan
Artikel ini memperkenalkan Android Marshmallow dan menjelaskan cara menginstal dan mengonfigurasi alat dan paket terbaru untuk pengembangan Xamarin.Android di Marshmallow. Ini juga memberikan gambaran umum tentang fitur Android Marshmallow baru yang paling menarik untuk pengembangan Xamarin.Android.