Bagikan melalui


Fitur Lollipop

Artikel ini memberikan gambaran umum tingkat tinggi tentang fitur baru yang diperkenalkan di Android 5.0 (Lollipop). Fitur-fitur ini termasuk gaya antarmuka pengguna baru yang disebut Tema Bahan, serta fitur pendukung baru seperti animasi, bayangan tampilan, dan tinting yang dapat digambar. Android 5.0 juga menyertakan pemberitahuan yang ditingkatkan, dua widget UI baru, penjadwal pekerjaan baru, dan beberapa API baru untuk meningkatkan penyimpanan, jaringan, konektivitas, dan kemampuan multimedia.

Gambaran Umum Lollipop

Android 5.0 (Lollipop) memperkenalkan bahasa desain baru, Desain Bahan, dan dengan itu pemeran pendukung fitur baru untuk membuat aplikasi lebih mudah dan lebih intuitif untuk digunakan. Dengan Desain Material, Android 5.0 tidak hanya memberi ponsel Android facelift; ini juga menyediakan serangkaian aturan desain baru untuk tablet berbasis Android, komputer desktop, jam tangan, dan TV pintar. Aturan desain ini menekankan kesederhanaan dan minimalis sekaligus memanfaatkan atribut taktil yang akrab (seperti permukaan realistis dan istik tepi) untuk membantu pengguna dengan cepat dan intuitif memahami antarmuka.

Tema Material adalah perwujudan dari prinsip desain UI ini di Android. Artikel ini dimulai dengan membahas fitur pendukung Tema Materi:

  • Animasi – Animasi umpan balik sentuh, animasi transisi aktivitas, melihat animasi transisi status, dan efek mengungkapkan.

  • Lihat bayangan dan elevasi – Tampilan sekarang memiliki elevation properti; tampilan dengan nilai yang lebih tinggi elevation mentransmisikan bayangan yang lebih besar di latar belakang.

  • Fitur warna - tinting yang dapat digambar memungkinkan Anda untuk menggunakan kembali aset gambar dengan mengubah warnanya, dan ekstraksi warna yang menonjol membantu Anda secara dinamis membuat tema aplikasi Anda berdasarkan warna dalam gambar.

Banyak fitur Tema Materi sudah dibangun ke dalam pengalaman UI Android 5.0, sementara yang lain harus ditambahkan secara eksplisit ke aplikasi. Misalnya, beberapa tampilan standar (seperti tombol) sudah menyertakan animasi umpan balik sentuh, sementara aplikasi harus mengaktifkan sebagian besar bayangan tampilan.

Selain peningkatan UI yang dibawa melalui Tema Materi, Android 5.0 juga menyertakan beberapa fitur baru lainnya yang dibahas dalam artikel ini:

  • Pemberitahuan yang ditingkatkan – Pemberitahuan di Android 5.0 telah diperbarui secara signifikan dengan tampilan baru, dukungan untuk pemberitahuan layar kunci, dan format presentasi pemberitahuan Heads-up baru.

  • Widget UI baru – Widget baru RecyclerView memudahkan aplikasi untuk menyampaikan himpunan data besar dan informasi kompleks, dan widget baru CardView menyediakan format presentasi seperti kartu yang disederhanakan untuk menampilkan teks dan gambar.

  • API Baru – Android 5.0 menambahkan API baru untuk beberapa dukungan jaringan, peningkatan konektivitas Bluetooth, manajemen penyimpanan yang lebih mudah, dan kontrol pemutar multimedia dan perangkat kamera yang lebih fleksibel. Fitur penjadwalan pekerjaan baru tersedia untuk menjalankan tugas secara asinkron pada waktu yang dijadwalkan. Fitur ini membantu meningkatkan masa pakai baterai dengan, misalnya, menjadwalkan tugas yang akan dilakukan saat perangkat dicolokkan dan diisi dayanya.

Persyaratan

Berikut ini diperlukan untuk menggunakan fitur Android 5.0 baru di aplikasi berbasis Xamarin:

  • Xamarin.Android – Xamarin.Android 4.20 atau yang lebih baru harus diinstal dan dikonfigurasi dengan Visual Studio atau Visual Studio untuk Mac.

  • Android SDK – Android 5.0 (API 21) 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 Lollipop). 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.

Menyiapkan Proyek Android 5.0

Untuk membuat proyek Android 5.0, Anda harus menginstal alat dan paket SDK terbaru. Gunakan langkah-langkah berikut untuk menyiapkan proyek Xamarin.Android yang menargetkan Android 5.0:

  1. Instal alat Xamarin.Android dan aktifkan lisensi Xamarin Anda. Lihat Penyiapan dan Penginstalan untuk informasi selengkapnya tentang menginstal Xamarin.Android.

  2. Jika Anda menggunakan Visual Studio untuk Mac, instal pembaruan Android 5.0 terbaru.

  3. Mulai Android SDK Manager (di Visual Studio untuk Mac, gunakan Tools > Open Android SDK Manager...) dan instal Android SDK Tools 23.0.5 atau yang lebih baru:

    Selecting Android SDK tools in the Android SDK Manager

    Selain itu, instal paket Android 5.0 SDK terbaru (API 21 atau yang lebih baru):

    Installing Android 5.0 SDK packages in the Android SDK Manager

    Untuk informasi selengkapnya tentang menggunakan Android SDK Manager, lihat SDK Manager.

  4. Buat proyek Xamarin.Android baru. Jika Anda baru mengenal pengembangan Android dengan Xamarin, lihat Halo, Android untuk mempelajari tentang membuat proyek Android. Saat Anda membuat proyek Android, pastikan untuk mengonfigurasi pengaturan versi untuk Android 5.0. Di Visual Studio untuk Mac, buka Opsi > Proyek Bangun > Umum dan atur Kerangka kerja target ke Android 5.0 (Lollipop) atau yang lebih baru:

    Setting the Target Framwework to Android 5.0 Lollipop

    Di bawah Opsi > Proyek Bangun > Aplikasi Android, atur versi Android minimum dan target ke Otomatis - gunakan versi kerangka kerja target:

    Setting the Minimum and Target Android versions to Automatic

  5. Konfigurasikan emulator atau perangkat Android untuk menguji aplikasi Anda. Jika Anda menggunakan emulator, lihat Penyiapan Android Emulator untuk mempelajari cara mengonfigurasi emulator Android untuk digunakan dengan Xamarin Studio atau Visual Studio. Jika Anda menggunakan perangkat Android, lihat Menyiapkan SDK Pratinjau untuk mempelajari cara memperbarui perangkat Anda untuk Android 5.0. Untuk mengonfigurasi perangkat Android Anda untuk menjalankan dan men-debug aplikasi Xamarin.Android, lihat Menyiapkan Perangkat untuk Pengembangan.

Catatan: Jika Anda memperbarui proyek Android yang sudah ada yang menargetkan Pratinjau Android L, Anda harus memperbarui versi Kerangka Kerja Target dan Android ke nilai yang dijelaskan di atas.

Perubahan Penting

Aplikasi Android yang diterbitkan sebelumnya dapat terpengaruh oleh perubahan di Android 5.0. Secara khusus, Android 5.0 menggunakan runtime baru dan format pemberitahuan yang berubah secara signifikan.

Android Runtime

Android 5.0 menggunakan Android Runtime (ART) baru sebagai runtime default, bukan Dalvik. ART mengimplementasikan beberapa fitur baru utama:

  • Kompilasi ahead-of-time (AOT) - AOT dapat meningkatkan performa aplikasi dengan mengkompilasi kode aplikasi sebelum aplikasi pertama kali diluncurkan. Saat aplikasi diinstal, ART menghasilkan aplikasi yang dikompilasi yang dapat dieksekusi untuk perangkat target.

  • Peningkatan pengumpulan sampah (GC) – Peningkatan GC dalam ART juga dapat meningkatkan performa aplikasi. Pengumpulan sampah sekarang menggunakan satu jeda GC alih-alih dua, dan operasi GC bersamaan selesai dengan cara yang lebih tepat waktu.

  • Penelusuran kesalahan aplikasi yang ditingkatkan – ART menyediakan detail diagnostik yang lebih banyak untuk membantu menganalisis pengecualian dan laporan crash.

Aplikasi yang ada harus berfungsi tanpa perubahan di bawah ART - kecuali untuk aplikasi yang mengeksploitasi teknik yang unik untuk runtime Dalvik sebelumnya, yang mungkin tidak berfungsi di bawah ART. Untuk informasi selengkapnya tentang perubahan ini, lihat Memverifikasi Perilaku Aplikasi di Android Runtime (ART).

Perubahan Pemberitahuan

Pemberitahuan telah berubah secara signifikan di Android 5.0:

  • Suara dan getaran ditangani secara berbeda - Suara dan getaran pemberitahuan sekarang ditangani oleh Notification.Builder alih-alih Ringtone, MediaPlayer, dan Vibrator.

  • Skema warna baru – Sesuai dengan Tema Bahan, pemberitahuan dirender dengan teks gelap di atas latar belakang putih atau sangat terang. Selain itu, saluran alfa dalam ikon pemberitahuan dapat dimodifikasi oleh Android untuk berkoordinasi dengan skema warna sistem.

  • Pemberitahuan layar kunci – Pemberitahuan sekarang dapat muncul di layar kunci perangkat.

  • Heads-up – Pemberitahuan berprioritas tinggi sekarang muncul di jendela mengambang kecil (Pemberitahuan heads-up) saat perangkat tidak terkunci dan layar dinyalakan.

Dalam kebanyakan kasus, porting fungsionalitas pemberitahuan aplikasi yang ada ke Android 5.0 memerlukan langkah-langkah berikut:

  1. Konversikan kode Anda untuk digunakan Notification.Builder (atau NotificationsCompat.Builder) untuk membuat pemberitahuan.

  2. Verifikasi bahwa aset pemberitahuan yang ada dapat dilihat dalam skema warna Tema Materi baru.

  3. Tentukan visibilitas apa yang harus dimiliki pemberitahuan Anda saat disajikan di layar kunci. Jika pemberitahuan tidak bersifat publik, konten apa yang harus muncul di layar kunci?

  4. Atur kategori pemberitahuan Anda sehingga ditangani dengan benar dalam mode Jangan ganggu Android 5.0 baru.

Jika pemberitahuan Anda menyajikan kontrol transportasi, tampilkan status pemutaran media, gunakan RemoteControlClient, atau panggil ActivityManager.GetRecentTasks.

Untuk informasi tentang membuat pemberitahuan di Android, lihat Pemberitahuan Lokal.

Tema Material

Tema Material Android 5.0 baru menghadirkan perubahan sweeping pada tampilan dan nuansa UI Android. Elemen visual sekarang menggunakan permukaan taktil yang mengambil grafik tebal, tipografi, dan warna cerah desain berbasis cetak. Contoh Tema Materi digambarkan dalam cuplikan layar berikut:

Screenshots of Material Theme Home Screen, Apps Screen, and Setting Screen

Android 5.0 menyambut Anda dengan layar beranda yang ditampilkan di sebelah kiri. Cuplikan layar tengah adalah layar pertama daftar aplikasi, dan cuplikan layar di sebelah kanan adalah layar Pengaturan. Spesifikasi Material Design Google menjelaskan aturan desain yang mendasar di balik konsep Material Theme baru.

Tema Material mencakup tiga rasa bawaan yang dapat Anda gunakan di aplikasi Anda: Theme.Material tema gelap (default), Theme.Material.Light tema, dan Theme.Material.Light.DarkActionBar tema:

Screenshots of Dark, Light, and DarkActionBar themes

Untuk informasi selengkapnya tentang menggunakan fitur Material Theme di aplikasi Xamarin.Android, lihat Tema Material.

Animasi

Android 5.0 menyediakan animasi umpan balik sentuh, animasi transisi aktivitas, dan melihat animasi transisi status untuk membuat antarmuka aplikasi lebih intuitif untuk digunakan. Selain itu, aplikasi Android 5.0 dapat menggunakan animasi efek yang terungkap untuk menyembunyikan atau mengungkapkan tampilan. Anda dapat menggunakan pengaturan gerakan melengkung untuk mengonfigurasi seberapa cepat atau lambat animasi dirender.

Animasi Umpan Balik Sentuh

Animasi umpan balik sentuh memberi pengguna umpan balik visual saat tampilan telah disentuh. Misalnya, tombol sekarang menampilkan efek riak ketika disentuh - ini adalah animasi umpan balik sentuh default di Android 5.0. Animasi riak diimplementasikan oleh kelas baru RippleDrawable . Efek riak dapat dikonfigurasi untuk berakhir pada batas tampilan atau memperluas di luar batas tampilan. Misalnya, urutan cuplikan layar berikut mengilustrasikan efek riak dalam tombol selama animasi sentuhan:

Frame by frame screenshots of ripple animation on a button

Kontak sentuh awal dengan tombol terjadi pada gambar pertama di sebelah kiri, sementara urutan yang tersisa (dari kiri ke kanan) menggambarkan bagaimana efek riak menyebar ke tepi tombol. Ketika animasi riak berakhir, tampilan kembali ke penampilan aslinya. Animasi riak default terjadi dalam sepersekian detik, tetapi panjang animasi dapat disesuaikan untuk waktu yang lebih lama atau lebih pendek.

Untuk informasi selengkapnya tentang animasi umpan balik sentuh di Android 5.0, lihat Menyesuaikan Umpan Balik Sentuh.

Animasi Transisi Aktivitas

Animasi transisi aktivitas memberi pengguna rasa kelangsungan visual ketika satu aktivitas beralih ke aktivitas lain. Aplikasi dapat menentukan tiga jenis animasi transisi:

  • Masukkan transisi – Untuk saat aktivitas memasuki adegan.

  • Keluar dari transisi – Untuk saat aktivitas keluar dari adegan.

  • Transisi elemen bersama – Untuk saat tampilan yang umum untuk dua aktivitas berubah sebagai transisi aktivitas pertama ke aktivitas berikutnya.

Misalnya, urutan cuplikan layar berikut mengilustrasikan transisi elemen bersama:

Frame by frame screenshots of a shared element transition animation

Elemen bersama (foto ulat) adalah salah satu dari beberapa tampilan dalam aktivitas pertama; ini memperbesar untuk menjadi satu-satunya tampilan dalam aktivitas kedua saat aktivitas pertama beralih ke yang kedua.

Masukkan Tipe Animasi Transisi

Untuk memasuki transisi, Android 5.0 menyediakan tiga jenis animasi:

  • Meledakkan animasi - Memperbesar tampilan dari tengah adegan.

  • Animasi slide – Memindahkan tampilan dari salah satu tepi adegan.

  • Memudarkan animasi – Memudarkan tampilan ke dalam adegan.

Keluar dari Tipe Animasi Transisi

Untuk transisi keluar, Android 5.0 menyediakan tiga jenis animasi:

  • Meledakkan animasi – Menyusutkan tampilan ke tengah adegan.

  • Animasi slide – Memindahkan tampilan ke salah satu tepi adegan.

  • Memudarkan animasi – Memudarkan pemandangan dari adegan.

Tipe Animasi Transisi Elemen Bersama

Transisi elemen bersama mendukung beberapa jenis animasi, seperti:

  • Mengubah tata letak atau batas klip tampilan.

  • Mengubah skala dan rotasi tampilan.

  • Mengubah ukuran dan jenis skala untuk tampilan.

Untuk informasi selengkapnya tentang animasi transisi aktivitas di Android 5.0, lihat Menyesuaikan Transisi Aktivitas.

Tampilkan Animasi Transisi Status

Android 5.0 memungkinkan animasi berjalan saat status tampilan berubah. Anda dapat menganimasikan transisi status tampilan dengan menggunakan salah satu teknik berikut:

  • Buat drawable yang menganimasikan perubahan status yang terkait dengan tampilan tertentu. Kelas baru AnimatedStateListDrawable memungkinkan Anda membuat drawable yang menampilkan animasi di antara perubahan status tampilan.

  • Tentukan fungsionalitas animasi yang berjalan saat status tampilan berubah. Kelas baru StateListAnimator memungkinkan Anda menentukan animator yang berjalan saat status tampilan berubah.

Untuk informasi selengkapnya tentang melihat animasi transisi status di Android 5.0, lihat Menganimasikan Lihat Perubahan Status.

Ungkap Efek

Efek mengungkapkan adalah lingkaran kliping yang mengubah radius untuk mengungkapkan atau menyembunyikan tampilan. Anda dapat mengontrol efek ini dengan mengatur radius awal dan akhir lingkaran kliping. Urutan cuplikan layar berikut mengilustrasikan animasi efek yang terungkap dari tengah layar:

Frame by frame screenshots of reveal animation

Urutan berikutnya mengilustrasikan animasi efek ungkapan yang terjadi dari sudut kiri bawah layar:

Frame by frame screenshots of clipping animation

Ungkapkan animasi dapat dibalik; artinya, lingkaran kliping dapat menyusut untuk menyembunyikan tampilan daripada memperbesar untuk mengungkapkan tampilan.

Untuk informasi selengkapnya tentang efek pengungkapan Android 5.0, lihat Menggunakan Efek Ungkap.

Gerakan Melengkung

Selain fitur animasi ini, Android 5.0 juga menyediakan API baru yang memungkinkan Anda menentukan kurva waktu dan gerakan animasi. Android 5.0 menggunakan kurva ini untuk menginterpolasi gerakan temporal dan spasial selama animasi. Tiga kurva didefinisikan dalam Android 5.0:

  • Fast_out_linear_in - Mempercepat dengan cepat dan terus berakselerasi hingga akhir animasi.

  • Fast_out_slow_in - Mempercepat dengan cepat dan perlahan-lahan mendeselerasi menjelang akhir animasi.

  • Linear_out_slow_in - Dimulai dengan kecepatan puncak dan perlahan-lahan melambat ke akhir animasi.

Anda dapat menggunakan kelas baru PathInterpolator untuk menentukan bagaimana interpolasi gerakan berlangsung. PathInterpolator adalah interpolator yang melintasi jalur animasi sesuai dengan titik kontrol dan kurva gerakan yang ditentukan. Untuk informasi selengkapnya tentang cara menentukan pengaturan gerakan melengkung di Android 5.0, lihat Menggunakan Gerakan Melengkung.

Lihat Bayangan & Elevasi

Di Android 5.0, Anda dapat menentukan elevasi tampilan dengan mengatur properti baru Z . Nilai yang lebih Z besar menyebabkan tampilan melemparkan bayangan yang lebih besar di latar belakang, membuat tampilan tampak mengapung lebih tinggi di atas latar belakang. Anda dapat mengatur elevasi awal tampilan dengan mengonfigurasi atributnya elevation dalam tata letak.

Contoh berikut mengilustrasikan bayangan yang dilemparkan oleh kontrol kosong TextView ketika atribut elevasinya diatur ke masing-masing 2dp, 4dp, dan 6dp:

Screenshots of progessively larger view shadows

Pengaturan bayangan tampilan bisa statis (seperti yang ditunjukkan di atas) atau dapat digunakan dalam animasi untuk membuat tampilan tampak naik sementara di atas latar belakang tampilan. Anda dapat menggunakan ViewPropertyAnimator kelas untuk menganimasikan elevasi tampilan. Elevasi tampilan adalah jumlah pengaturan tata letaknya elevation ditambah translationZ properti yang dapat Anda atur melalui ViewPropertyAnimator panggilan metode.

Untuk informasi selengkapnya tentang melihat bayangan di Android 5.0, lihat Menentukan Tampilan Bayangan dan Kliping.

Fitur Warna

Android 5.0 menyediakan dua fitur baru untuk mengelola warna di aplikasi:

  • Tinting yang dapat digambar memungkinkan Anda mengubah warna aset gambar dengan mengubah atribut tata letak.

  • Ekstraksi warna yang menonjol memungkinkan Anda menyesuaikan tema warna aplikasi secara dinamis untuk berkoordinasi dengan palet warna gambar yang ditampilkan.

Tinting yang Dapat Digambar

Tata letak Android 5.0 mengenali atribut baru tint yang dapat Anda gunakan untuk mengatur warna drawable tanpa harus membuat beberapa versi aset ini untuk menampilkan warna yang berbeda. Untuk menggunakan fitur ini, Anda menentukan bitmap sebagai masker alfa dan menggunakan tint atribut untuk menentukan warna aset. Ini memungkinkan Anda untuk membuat aset sekali dan mewarnainya dalam tata letak Anda agar sesuai dengan tema Anda.

Dalam contoh berikut, satu aset gambar – logo putih dengan latar belakang transparan – digunakan untuk membuat variasi warna:

White Xamarin logo with transparent background

Logo ini ditampilkan di atas latar belakang melingkar biru seperti yang ditunjukkan dalam contoh berikut. Gambar di sebelah kiri adalah bagaimana logo muncul tanpa tint pengaturan. Di gambar tengah, atribut logo tint diatur ke abu-abu gelap. Pada gambar di sebelah kanan, tint diatur ke abu-abu muda:

Examples of the above logo with different tint settings

Untuk informasi selengkapnya tentang tinting yang dapat digambar di Android 5.0, lihat Drawable Tinting.

Ekstraksi Warna Menonjol

Kelas Android 5.0 Palette baru memungkinkan Anda mengekstrak warna dari gambar sehingga Anda dapat menerapkannya secara dinamis ke palet warna kustom. Kelas ini Palette mengekstrak enam warna dari gambar dan melabeli warna-warna ini sesuai dengan tingkat kejenuhan dan kecerahan warna relatifnya:

  • Bersemangat

  • Gelap semangat

  • Cahaya semangat

  • Diredam

  • Dibisukan gelap

  • Lampu dibisukan

Misalnya, dalam cuplikan layar berikut, aplikasi tampilan foto mengekstrak warna menonjol dari gambar yang ditampilkan dan menggunakan warna-warna ini untuk menyesuaikan skema warna aplikasi agar sesuai dengan gambar:

Screenshots of green, pink, and blue theme color extractions

Pada cuplikan layar di atas, bilah tindakan diatur ke warna "terang" yang diekstrak dan latar belakang diatur ke warna "gelap yang bersemangat" yang diekstrak. Dalam setiap contoh di atas, baris kotak warna kecil disertakan untuk mengilustrasikan warna palet yang diekstrak dari gambar.

Untuk informasi selengkapnya tentang ekstraksi warna di Android 5.0, lihat Mengekstrak Warna Menonjol dari Gambar.

Widget UI Baru

Android 5.0 memperkenalkan dua widget UI baru:

  • RecyclerView – Grup tampilan yang menampilkan daftar item yang dapat digulir.

  • CardView – Tata letak dasar dengan sudut bulat.

Kedua widget mencakup dukungan baked-in untuk fitur Tema Material; misalnya, RecyclerView menggunakan animasi untuk menambahkan dan menghapus tampilan, dan CardView menggunakan bayangan tampilan untuk membuat setiap kartu tampak mengapung di atas latar belakang. Contoh widget baru ini ditampilkan dalam cuplikan layar berikut:

Screenshots of apps built with RecyclerView

Cuplikan layar di sebelah kiri adalah contoh seperti RecyclerView yang digunakan dalam aplikasi email, dan cuplikan layar di sebelah kanan adalah contoh seperti CardView yang digunakan dalam aplikasi reservasi perjalanan.

RecyclerView

RecyclerView mirip ListView, dengan tetapi lebih cocok untuk sekumpulan besar tampilan atau daftar dengan elemen yang berubah secara dinamis. Seperti ListView, Anda menentukan adaptor untuk mengakses himpunan data yang mendasar. Namun, tidak seperti ListView, Anda menggunakan manajer tata letak untuk memposisikan item dalam RecyclerView. Manajer tata letak juga mengurus daur ulang tampilan; ini mengelola penggunaan kembali tampilan item yang tidak lagi terlihat oleh pengguna.

Saat menggunakan RecyclerView widget, Anda harus menentukan LayoutManager dan adaptor. Seperti yang ditunjukkan pada gambar ini, LayoutManager adalah perantara antara adaptor dan RecyclerView:

Diagram of RecyclerView with supporting LayoutManager, Adapter, and Dataset

Cuplikan layar berikut mengilustrasikan RecyclerView yang berisi 100 item (setiap item terdiri dari dan ImageView ):TextView

Screenshots of a RecyclerView app scrolling through images

RecyclerView menangani himpunan data besar ini dengan mudah – menggulir dari awal daftar ke akhir daftar dalam aplikasi sampel ini hanya membutuhkan waktu beberapa detik. RecyclerView juga mendukung animasi; bahkan, animasi untuk menambahkan dan menghapus item diaktifkan secara default. Saat item ditambahkan ke RecyclerView, item akan memudar seperti yang ditunjukkan dalam urutan cuplikan layar ini:

Frame by frame screenshot of a photo item fading in

Untuk informasi selengkapnya tentang RecyclerView, lihat RecyclerView.

CardView

CardView adalah tampilan sederhana yang mensimulasikan kartu mengambang dengan sudut bulat. Karena CardView memiliki bayangan tampilan bawaan, ini menyediakan cara mudah bagi Anda untuk menambahkan kedalaman visual ke aplikasi Anda. Cuplikan layar berikut menunjukkan tiga contoh berorientasi teks dari CardView:

Example screenshots of apps using RecyclerView with CardView-based items

Setiap kartu dalam contoh di atas berisi TextView; warna latar belakang diatur melalui cardBackgroundColor atribut .

Untuk informasi selengkapnya tentang CardView, lihat CardView.

Pemberitahuan yang Ditingkatkan

Sistem pemberitahuan di Android 5.0 telah diperbarui secara signifikan dengan format visual baru dan fitur baru. Pemberitahuan memiliki tampilan baru di Android 5.0. Misalnya, pemberitahuan di Android 5.0 sekarang menggunakan teks gelap di atas latar belakang terang:

Example of an Android 5.0 notification un-expanded

Saat ikon besar ditampilkan dalam pemberitahuan (seperti yang ditunjukkan pada contoh di atas), Android 5.0 menyajikan ikon kecil sebagai lencana di atas ikon besar.

Di Android 5.0, pemberitahuan juga dapat muncul di layar kunci perangkat. Misalnya, berikut adalah contoh cuplikan layar kunci dengan satu pemberitahuan:

Screenshot of notification appearing on the lock screen

Pengguna dapat mengetuk dua kali pemberitahuan di layar kunci untuk membuka kunci perangkat dan melompat ke aplikasi yang berasal dari pemberitahuan tersebut, atau menggesek untuk menutup pemberitahuan. Pemberitahuan memiliki pengaturan visibilitas baru yang menentukan berapa banyak konten yang dapat ditampilkan pada layar kunci. Pengguna dapat memilih apakah akan mengizinkan konten sensitif ditampilkan dalam pemberitahuan layar kunci.

Android 5.0 memperkenalkan format presentasi pemberitahuan berprioritas tinggi baru yang disebut Heads-up. Pemberitahuan head-up meluncur ke bawah dari bagian atas layar selama beberapa detik lalu mundur kembali ke bayangan pemberitahuan di bagian atas layar. Pemberitahuan heads-up memungkinkan UI sistem untuk menempatkan informasi penting di depan pengguna tanpa mengganggu aktivitas yang sedang berjalan. Contoh berikut mengilustrasikan pemberitahuan Heads-up sederhana yang ditampilkan di atas aplikasi:

Example of a heads-up notification

Pemberitahuan heads-up biasanya digunakan untuk peristiwa berikut:

  • Pesan berikutnya baru

  • Panggilan telepon masuk

  • Indikasi baterai rendah

  • Alarm

Android 5.0 menampilkan pemberitahuan dalam format Heads-up hanya saat memiliki pengaturan prioritas tinggi atau maks.

Di Android 5.0, Anda dapat menyediakan metadata pemberitahuan untuk membantu Android mengurutkan dan menampilkan pemberitahuan dengan lebih cerdas. Android 5.0 mengatur pemberitahuan sesuai dengan prioritas, visibilitas, dan kategori. Kategori pemberitahuan digunakan untuk memfilter pemberitahuan mana yang dapat disajikan saat perangkat berada dalam mode Jangan ganggu .

Untuk informasi terperinci tentang membuat dan meluncurkan pemberitahuan dengan fitur Android 5.0 terbaru, lihat Pemberitahuan Lokal.

API baru

Selain fitur tampilan dan nuansa baru yang dijelaskan di atas, Android 5.0 menambahkan API baru yang memperluas kemampuan fungsionalitas multimedia, penyimpanan, dan nirkabel/konektivitas yang ada. Selain itu, Android 5.0 menyertakan API baru yang menyediakan dukungan untuk fitur penjadwal pekerjaan baru.

Kamera

Android 5.0 menyediakan beberapa API baru untuk kemampuan kamera yang ditingkatkan. Namespace baru Android.Hardware.Camera2 mencakup fungsionalitas untuk mengakses perangkat kamera individual yang terhubung ke perangkat Android. Selain itu, Android.Hardware.Camera2 memodelkan setiap perangkat kamera sebagai alur: ia menerima permintaan pengambilan, mengambil gambar, lalu menghasilkan hasilnya. Pendekatan ini memungkinkan aplikasi untuk mengantrekan beberapa permintaan pengambilan ke perangkat kamera.

API berikut memungkinkan fitur baru ini:

  • CameraManager.GetCameraIdList – Membantu Anda mengakses perangkat kamera secara terprogram; Anda gunakan CameraManager.OpenCamera untuk menyambungkan ke perangkat kamera tertentu.

  • CameraCaptureSession – Mengambil atau mengalirkan gambar dari perangkat kamera. Anda menerapkan CameraCaptureSession.CaptureListener antarmuka untuk menangani peristiwa pengambilan gambar baru.

  • CaptureRequest – Mendefinisikan parameter pengambilan.

  • CaptureResult – Menyediakan hasil operasi pengambilan gambar.

Untuk informasi selengkapnya tentang API kamera baru di Android 5.0, lihat Media.

Pemutaran Audio

Android 5.0 memperbarui kelas untuk pemutaran audio yang AudioTrack lebih baik:

  • ENCODING_PCM_FLOAT – Mengonfigurasi AudioTrack untuk menerima data audio dalam format floating-point untuk rentang dinamis yang lebih baik, headroom yang lebih besar, dan kualitas yang lebih tinggi (berkat peningkatan presisi). Selain itu, format floating-point membantu menghindari kliping audio.

  • ByteBuffer – Anda sekarang dapat menyediakan data audio sebagai AudioTrack array byte.

  • WRITE_NON_BLOCKING – Opsi ini menyederhanakan buffering dan multithreading untuk beberapa aplikasi.

Untuk informasi selengkapnya tentang AudioTrack peningkatan di Android 5.0, lihat Media.

Kontrol Pemutaran Media

Android 5.0 memperkenalkan kelas baru Android.Media.MediaController , yang menggantikan RemoteControlClient. Android.Media.MediaController menyediakan API kontrol transportasi yang disederhanakan dan menawarkan kontrol pemutaran yang aman untuk utas di luar konteks UI. API baru berikut menangani kontrol transportasi:

  • Android.Media.Session.MediaSession – Sesi kontrol media yang menangani beberapa pengontrol. Anda memanggil MediaSession.GetSessionToken untuk meminta token yang digunakan aplikasi Anda untuk berinteraksi dengan sesi.

  • MediaController.TransportControls – Menangani perintah transportasi seperti Putar, Hentikan, dan Lewati.

Selain itu, Anda dapat menggunakan kelas baru Android.App.Notification.MediaStyle untuk mengaitkan sesi media dengan konten pemberitahuan yang kaya (seperti mengekstrak dan menampilkan seni album).

Untuk informasi selengkapnya tentang fitur kontrol pemutaran media baru di Android 5.0, lihat Media.

Penyimpanan

Android 5.0 memperbarui Storage Access Framework untuk memudahkan aplikasi bekerja dengan direktori dan dokumen:

  • Untuk memilih subtree direktori, Anda dapat membuat dan mengirim Android.Intent.Action.OPEN_DOCUMENT_TREE niat. Niat ini menyebabkan sistem menampilkan semua instans penyedia yang mendukung pemilihan subtree; pengguna kemudian menelusuri dan memilih direktori.

  • Untuk membuat dan mengelola dokumen atau direktori baru di mana saja di bawah subtree, Anda menggunakan metode baru CreateDocument, RenameDocument, dan DeleteDocument dari DocumentsContract.

  • Untuk mendapatkan jalur ke direktori media di semua perangkat penyimpanan bersama, Anda memanggil metode baru Android.Content.Context.GetExternalMediaDirs .

Untuk informasi selengkapnya tentang API penyimpanan baru di Android 5.0, lihat Penyimpanan.

Nirkabel & Koneksi ivitas

Android 5.0 menambahkan peningkatan API berikut untuk nirkabel dan konektivitas:

  • API multi-jaringan baru yang memungkinkan aplikasi menemukan dan memilih jaringan dengan kemampuan tertentu sebelum membuat koneksi.

  • Fungsionalitas penyiaran Bluetooth yang memungkinkan perangkat Android 5.0 bertindak sebagai periferal Bluetooth dengan energi rendah.

  • Penyempurnaan NFC yang memudahkan penggunaan fungsionalitas komunikasi di dekat bidang untuk berbagi data dengan perangkat lain. .

Penjadwalan Pekerjaan

Android 5.0 memperkenalkan API baru JobScheduler yang dapat membantu pengguna meminimalkan pengosongan baterai dengan menjadwalkan tugas tertentu untuk dijalankan hanya saat perangkat dicolokkan dan diisi dayanya. Fitur penjadwal pekerjaan ini juga dapat digunakan untuk menjadwalkan tugas yang akan dijalankan ketika kondisi lebih cocok untuk tugas tersebut, seperti mengunduh file besar ketika perangkat terhubung melalui jaringan Wi-Fi alih-alih jaringan terukur.

Untuk informasi selengkapnya tentang API penjadwalan pekerjaan baru di Android 5.0, lihat Menjadwalkan Pekerjaan.

Ringkasan

Artikel ini memberikan gambaran umum tentang fitur baru penting di Android 5.0 untuk pengembang aplikasi Xamarin.Android:

  • Tema Material

  • Animasi

  • Melihat bayangan dan elevasi

  • Fitur warna, seperti tinting yang dapat digambar dan ekstraksi warna yang menonjol

  • Widget dan CardView baru RecyclerView

  • Penyempurnaan pemberitahuan

  • API baru untuk kamera, pemutaran audio, kontrol media, penyimpanan, nirkabel/konektivitas, dan penjadwalan pekerjaan

Jika Anda baru menggunakan pengembangan Xamarin Android, baca Penyiapan dan Penginstalan untuk membantu Anda memulai Xamarin.Android. Halo, Android adalah pengantar yang sangat baik untuk mempelajari cara membuat proyek Android.