Bagikan melalui


Fitur Oreo

Cara mulai menggunakan Xamarin.Android untuk mengembangkan aplikasi untuk versi terbaru Android.

Android 8.0 Oreo adalah versi terbaru Android yang tersedia dari Google. Android Oreo menawarkan banyak fitur baru yang menarik bagi pengembang Xamarin.Android. Fitur-fitur ini termasuk saluran pemberitahuan, lencana pemberitahuan, font kustom di XML, font yang dapat diunduh, isi otomatis, dan gambar dalam gambar (PIP). Android Oreo menyertakan API baru untuk kemampuan baru ini, dan API ini tersedia untuk aplikasi Xamarin.Android saat Anda menggunakan Xamarin.Android 8.0 dan yang lebih baru.

Gambar hero Android Oreo

Artikel ini disusun untuk membantu Anda mulai mengembangkan aplikasi Xamarin.Android untuk Android 8.0 Oreo. Ini menjelaskan cara menginstal pembaruan yang diperlukan, mengonfigurasi SDK, dan membuat emulator (atau perangkat) untuk pengujian. Ini juga menyediakan kerangka fitur baru di Android 8.0 Oreo, dengan tautan ke aplikasi sampel yang menggambarkan cara menggunakan fitur Android Oreo di aplikasi Xamarin.Android.

Persyaratan

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

  • Visual Studio – Jika Anda menggunakan Windows, Visual Studio versi 15.5 atau yang lebih baru diperlukan. Jika Anda menggunakan Mac, Visual Studio untuk Mac versi 7.2.0 diperlukan.

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

  • Android SDK – Android SDK 8.0 (API 26) atau yang lebih baru harus diinstal melalui Android SDK Manager.

Memulai

Untuk mulai menggunakan Android Oreo dengan Xamarin.Android, Anda harus mengunduh dan menginstal alat terbaru dan paket SDK sebelum Anda dapat membuat proyek Android Oreo:

  1. Perbarui ke versi terbaru Visual Studio.

  2. Instal paket dan alat Android 8.0.0 (API 26) atau yang lebih baru melalui SDK Manager.

  3. Buat proyek Xamarin.Android baru yang menargetkan Android Oreo (API 26).

  4. Konfigurasikan emulator atau perangkat untuk menguji aplikasi Android Oreo.

Masing-masing langkah ini dijelaskan di bagian berikut:

Memperbarui Visual Studio dan Xamarin.Android

Untuk menambahkan dukungan Android Oreo ke Visual Studio, lakukan hal berikut:

  • Untuk Visual Studio 2019, gunakan SDK Manager untuk menginstal API level 26.0 atau yang lebih baru.

  • Jika Anda menggunakan Visual Studio 2017:

    1. Perbarui ke Visual Studio 2017 versi 15.7 atau yang lebih baru (lihat Memperbarui Visual Studio 2017).

    2. Gunakan SDK Manager untuk menginstal API level 26.0 atau yang lebih baru.

Untuk informasi selengkapnya tentang dukungan Xamarin untuk Android Oreo, lihat catatan rilis Xamarin.Android 8.0.

Menginstal Android SDK

Untuk membuat proyek dengan Xamarin.Android 8.0, Anda harus terlebih dahulu menggunakan Xamarin Android SDK Manager untuk menginstal platform SDK untuk Android 8.0 - Oreo atau yang lebih baru. Anda juga harus menginstal Android SDK Tools 26.0 atau yang lebih baru.

  1. Mulai SDK Manager (di Visual Studio, klik Alat > Android > Android SDK Manager).

  2. Instal paket Android 8.0 - Oreo. Jika Anda menggunakan emulator Android SDK, pastikan untuk menyertakan gambar sistem x86 yang Anda perlukan:

    Memilih paket Android 8.0 di Android SDK Manager

  3. Instal Android SDK Tools 26.0.2 atau yang lebih baru , Android SDK Platform-Tools 26.0.0 atau yang lebih baru, dan Android SDK Build-Tools 26.0.0 (atau yang lebih baru):

    Memilih Android SDK Tools 26 di Android 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 Xamarin.Android.

Saat membuat proyek Android, Anda harus mengonfigurasi pengaturan versi untuk menargetkan Android 8.0 atau yang lebih baru. Misalnya, untuk menargetkan proyek Anda untuk Android 8.0, Anda harus mengonfigurasi tingkat API Android target proyek Anda ke Android 8.0 (API 26). Disarankan agar Anda juga mengatur tingkat kerangka kerja target Anda ke API 26 atau yang lebih baru. Untuk informasi selengkapnya tentang mengonfigurasi tingkat Android API, lihat Memahami Android API Levels.

Mengonfigurasi Emulator atau Perangkat

Jika Anda mencoba meluncurkan AVD Manager berbasis Google GUI default setelah menginstal Android SDK Tools 26.0 atau yang lebih baru, Anda mungkin mendapatkan dialog kesalahan berikut, yang menginstruksikan Anda untuk menggunakan alat manajer AVD baris perintah avdmanager sebagai gantinya:

Pesan ini ditampilkan karena Google tidak lagi menyediakan manajer AVD GUI mandiri yang mendukung API 26.0 dan yang lebih baru. Untuk Android 8.0 Oreo, Anda harus menggunakan Xamarin Android Emulator Manager atau alat baris avdmanager perintah untuk membuat perangkat virtual untuk Android Oreo.

Untuk menggunakan Android Device Manager untuk membuat dan mengelola perangkat virtual, lihat Mengelola Perangkat Virtual dengan Android Device Manager. Untuk membuat perangkat virtual tanpa Android Device Manager, ikuti langkah-langkah di bagian berikutnya.

Membuat Perangkat Virtual Menggunakan avdmanager

Untuk menggunakan avdmanager untuk membuat perangkat virtual baru, ikuti langkah-langkah berikut:

  1. Buka jendela Prompt Perintah dan atur JAVA_HOME ke lokasi Java SDK di komputer Anda. Untuk penginstalan Xamarin biasa, Anda dapat menggunakan perintah berikut:

    setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_131"
    
  2. Tambahkan lokasi folder Android SDK bin ke PATH. Untuk penginstalan Xamarin biasa, Anda dapat menggunakan perintah berikut:

    setx PATH "%PATH%;C:\Program Files (x86)\Android\android-sdk\tools\bin"
    
  3. Tutup jendela Prompt Perintah dan buka jendela Prompt Perintah baru. Buat perangkat virtual baru dengan menggunakan perintah avdmanager . Misalnya, untuk membuat AVD bernama AVD-Oreo-8.0 menggunakan gambar sistem x86 untuk API level 26, gunakan perintah berikut:

    avdmanager create avd -n AVD-Oreo-8.0 -k "system-images;android-26;google_apis;x86"
    
  4. Ketika diminta dengan Apakah Anda ingin membuat profil perangkat keras kustom [tidak] Anda dapat memasukkan tidak dan menerima profil perangkat keras default. Jika Anda mengatakan ya, avdmanager akan meminta Anda dengan daftar pertanyaan untuk menyesuaikan profil perangkat keras.

Setelah Anda avdmanager untuk membuat perangkat virtual Anda, itu akan disertakan dalam menu tarik-turun perangkat:

AVD baru ditambahkan ke menu tarik-turun perangkat

Untuk informasi selengkapnya tentang mengonfigurasi emulator Android untuk pengujian dan penelusuran kesalahan, lihat Penelusuran kesalahan di Android Emulator.

Jika Anda menggunakan perangkat fisik seperti Nexus atau Pixel, Anda dapat memperbarui perangkat melalui pembaruan otomatis melalui udara (OTA) atau mengunduh gambar sistem dan mem-flash perangkat Anda secara langsung. Untuk informasi selengkapnya tentang memperbarui perangkat Anda secara manual ke Android Oreo, lihat Gambar Pabrik untuk Perangkat Nexus dan Piksel.

Fitur baru

Android Oreo memperkenalkan berbagai fitur dan kemampuan baru, seperti saluran pemberitahuan, lencana pemberitahuan, font kustom di XML, font yang dapat diunduh, isi otomatis, dan gambar dalam gambar. Bagian berikut menyoroti fitur ini dan menyediakan tautan untuk membantu Anda mulai menggunakannya di aplikasi Anda.

Saluran Pemberitahuan

Saluran Pemberitahuan adalah kategori yang ditentukan aplikasi untuk pemberitahuan. Anda dapat membuat saluran pemberitahuan untuk setiap jenis pemberitahuan yang perlu Anda kirim, dan Anda dapat membuat saluran pemberitahuan untuk mencerminkan pilihan yang dibuat oleh pengguna aplikasi Anda. Fitur saluran pemberitahuan baru memungkinkan Anda untuk memberi pengguna kontrol menenangkan atas berbagai jenis pemberitahuan. Misalnya, jika Menerapkan aplikasi olahpesan, Anda dapat membuat saluran pemberitahuan terpisah untuk setiap grup percakapan yang dibuat oleh pengguna.

Saluran Pemberitahuan menjelaskan cara membuat saluran pemberitahuan dan menggunakannya untuk memposting pemberitahuan lokal.

Lencana Pemberitahuan

Lencana pemberitahuan adalah titik-titik kecil yang muncul di atas ikon aplikasi seperti yang ditunjukkan pada cuplikan layar ini:

Contoh lencana pemberitahuan pada ikon aplikasi

Titik-titik ini menunjukkan bahwa ada pemberitahuan baru untuk satu atau beberapa saluran pemberitahuan di aplikasi yang terkait dengan ikon aplikasi tersebut - ini adalah pemberitahuan bahwa pengguna belum ditutup atau ditindaklanjuti. Pengguna dapat menekan lama ikon untuk melirik pemberitahuan yang terkait dengan lencana pemberitahuan, menutup, atau bertindak berdasarkan pemberitahuan dari menu tekan panjang yang menarik.

Untuk informasi selengkapnya tentang lencana pemberitahuan, lihat topik Lencana Pemberitahuan Pengembang Android.

Font Kustom di XML

Android Oreo memperkenalkan Font di XML, yang memungkinkan Anda untuk menggabungkan font kustom sebagai sumber daya. Format font OpenType (.otf) dan TrueType (.ttf) didukung. Untuk menambahkan font sebagai sumber daya, lakukan hal berikut:

  1. Buat folder Sumber Daya/font .

  2. Salin file font Anda (misalnya, .ttf dan file .otf) ke Sumber Daya/font.

  3. Jika perlu, ganti nama setiap file font sehingga mematuhi konvensi penamaan file Android (yaitu, gunakan hanya huruf kecil a-z, 0-9, dan garis bawah dalam nama file). Misalnya, file Pacifico-Regular.ttf font dapat diganti namanya menjadi sesuatu seperti pacifico.ttf.

  4. Terapkan font kustom dengan menggunakan atribut baru android:fontFamily di XML tata letak Anda. Misalnya, deklarasi berikut TextView menggunakan sumber daya font pacifico.ttf yang ditambahkan:

    <TextView
      android:text="Example Text in Pacifico Regular"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:fontFamily="@font/pacifico" />
    

Anda juga dapat membuat file XML keluarga font yang menjelaskan beberapa font serta detail gaya dan berat. Untuk informasi selengkapnya, lihat Topik Font Pengembang Android di XML .

Font yang Dapat Diunduh

Dimulai dengan Android Oreo, aplikasi dapat meminta font dari penyedia daripada menggabungkannya ke dalam APK. Font diunduh dari jaringan hanya sesuai kebutuhan. Fitur ini mengurangi ukuran APK, menghemat memori ponsel, dan penggunaan data seluler. Anda juga dapat menggunakan fitur ini pada Android API versi 14 dan yang lebih tinggi dengan menginstal paket Android Support Library 26.

Saat aplikasi Anda memerlukan font, Anda membuat FontsRequest objek (menentukan font yang akan diunduh) lalu meneruskannya ke FontsContract metode untuk mengunduh font. Langkah-langkah berikut menjelaskan proses pengunduhan font secara lebih rinci:

  1. Membuat instans objek FontRequest .

  2. Subkelas dan buat instans FontsContract.FontRequestCallback.

  3. Terapkan metode FontRequestCallback.OnTypeFaceRetrieved , yang digunakan untuk menangani penyelesaian permintaan font.

  4. Terapkan metode FontRequestCallback.OnTypeFaceRequestFailed , yang digunakan untuk memberi tahu aplikasi Anda tentang kesalahan apa pun yang terjadi selama proses permintaan font.

  5. Panggil metode FontsContract.RequestFonts untuk mengambil font dari penyedia font.

Ketika Anda memanggil RequestFonts metode , pertama-tama memeriksa untuk melihat apakah font di-cache secara lokal (dari panggilan sebelumnya ke RequestFont). Jika tidak di-cache, ia memanggil penyedia font, mengambil font secara asinkron, lalu meneruskan hasilnya kembali ke aplikasi Anda dengan memanggil metode Anda OnTypeFaceRetrieved .

Untuk informasi selengkapnya tentang mengunduh font, lihat topik Font yang Dapat Diunduh Pengembang Android.

Isiotomatis

Kerangka kerja Isi Otomatis baru di Android Oreo memudahkan pengguna untuk menangani tugas berulang seperti login, pembuatan akun, dan transaksi kartu kredit. Pengguna menghabiskan lebih sedikit waktu mengetik ulang informasi (yang dapat menyebabkan kesalahan input). Sebelum aplikasi Anda dapat bekerja dengan Autofill Framework, layanan isi otomatis harus diaktifkan di pengaturan sistem (pengguna dapat mengaktifkan atau menonaktifkan isi otomatis).

Untuk informasi selengkapnya tentang fitur Isi Otomatis baru dan cara mengoptimalkan aplikasi Anda untuk isi otomatis, lihat topik Android Developer Autofill Framework .

Gambar dalam Gambar (PIP)

Android Oreo memungkinkan Aktivitas diluncurkan dalam mode picture-in-picture (PIP), melapisi layar Aktivitas lain. Fitur ini ditujukan untuk pemutaran video.

Untuk menentukan bahwa Aktivitas aplikasi Anda dapat menggunakan mode PIP, atur bendera berikut ke true di manifes Android:

android:supportsPictureInPicture

Untuk menentukan bagaimana aktivitas Anda harus berperilaku ketika berada dalam mode PIP, Anda menggunakan objek PictureInPictureParams baru. PictureInPictureParams mewakili sekumpulan parameter yang Anda gunakan untuk menginisialisasi dan memperbarui Aktivitas dalam mode PIP (misalnya, rasio aspek pilihan Aktivitas). Metode PIP baru berikut ditambahkan ke Activity di Android Oreo:

  • EnterPictureInPictureMode – menempatkan Aktivitas dalam mode PIP. Aktivitas ditempatkan di sudut layar, dan sisa layar diisi dengan Aktivitas sebelumnya yang ada di layar.

  • SetPictureInPictureParams – Memperbarui pengaturan konfigurasi PIP Aktivitas (misalnya, perubahan rasio aspek).

Fitur Lainnya

Android Oreo berisi banyak fitur baru lainnya seperti pustaka dukungan Emoji, API Lokasi, batas latar belakang, warna gamut lebar untuk aplikasi, codec audio baru, peningkatan WebView, dukungan navigasi keyboard yang ditingkatkan, dan API AAudio (audio pro) baru untuk audio latensi rendah berperforma tinggi, Untuk informasi selengkapnya tentang fitur-fitur ini, lihat topik Fitur dan API Android Developer Android Oreo.

Perubahan Perilaku

Android Oreo mencakup berbagai perubahan perilaku sistem dan API yang dapat berdampak pada fungsionalitas aplikasi yang ada. Perubahan ini dijelaskan sebagai berikut.

Batas Eksekusi Latar Belakang

Untuk meningkatkan pengalaman pengguna, Android Oreo memberlakukan batasan pada apa yang dapat dilakukan aplikasi saat berjalan di latar belakang. Misalnya, jika pengguna menonton video atau bermain game, aplikasi yang berjalan di latar belakang dapat mengganggu performa aplikasi intensif video yang berjalan di latar depan. Akibatnya, Android Oreo menempatkan batasan berikut pada aplikasi yang tidak berinteraksi langsung dengan pengguna:

  1. Batasan Layanan Latar Belakang – Saat aplikasi berjalan di latar belakang, aplikasi memiliki jendela beberapa menit di mana aplikasi masih diizinkan untuk membuat dan menggunakan layanan. Di akhir jendela tersebut, Android menghentikan layanan latar belakang aplikasi dan memperlakukannya sebagai menganggur.

  2. Batasan Siaran – Android 7.0 (API 25) menempatkan batasan pada siaran yang didaftarkan aplikasi untuk diterima. Android Oreo membuat batasan ini lebih ketat. Misalnya, aplikasi Android Oreo tidak dapat lagi mendaftarkan penerima siaran untuk siaran implisit dalam manifes mereka.

Untuk informasi selengkapnya tentang batas eksekusi latar belakang baru, lihat topik Batas Eksekusi Latar Belakang Pengembang Android.

Memecahkan Perubahan

Aplikasi yang menargetkan Android Oreo atau yang lebih tinggi harus memodifikasi aplikasi mereka untuk mendukung perubahan berikut, jika berlaku:

  • Android Oreo menghentikan kemampuan untuk mengatur prioritas pemberitahuan individual. Sebagai gantinya, Anda menetapkan tingkat kepentingan yang direkomendasikan saat membuat saluran pemberitahuan. Tingkat kepentingan yang Anda tetapkan ke saluran pemberitahuan berlaku untuk semua pesan pemberitahuan yang Anda posting ke saluran pemberitahuan tersebut.

  • Untuk aplikasi yang menargetkan Android Oreo, PendingIntent.GetService() tidak berfungsi karena batas baru yang ditempatkan pada layanan dimulai di latar belakang. Jika Anda menargetkan Android Oreo, Anda harus menggunakan PendingIntent.GetBroadcast sebagai gantinya.

Video

Pengembangan Android 8.0 Oreo dengan C#

Ringkasan

Artikel ini memperkenalkan Android Oreo dan menjelaskan cara menginstal dan mengonfigurasi alat dan paket terbaru untuk pengembangan Xamarin.Android di Android Oreo. Ini memberikan gambaran umum tentang fitur utama yang tersedia di Android Oreo, dengan tautan ke contoh kode sumber untuk beberapa fitur baru. Ini termasuk tautan ke dokumentasi API dan topik Android Developer untuk membantu Anda mulai membuat aplikasi untuk Android Oreo. Ini juga menyoroti perubahan perilaku Android Oreo yang paling penting yang dapat memengaruhi aplikasi yang ada.