Bagikan melalui


Sumber Daya Android

Artikel ini memperkenalkan konsep sumber daya Android di Xamarin.Android dan akan mendokumentasikan cara menggunakannya. Ini mencakup cara menggunakan sumber daya di aplikasi Android Anda untuk mendukung pelokalan aplikasi, dan beberapa perangkat termasuk berbagai ukuran dan kepadatan layar.

Gambaran Umum

Aplikasi Android jarang hanya kode sumber. Seringkali ada banyak file lain yang membentuk aplikasi: file video, gambar, font, dan audio hanya untuk beberapa nama. Secara kolektif, file kode non-sumber ini disebut sebagai sumber daya dan dikompilasi (bersama dengan kode sumber) selama proses build dan dikemas sebagai APK untuk distribusi dan penginstalan ke perangkat:

Packaging diagram

Sumber daya menawarkan beberapa keuntungan untuk aplikasi Android:

  • Pemisahan Kode – Memisahkan kode sumber dari gambar, string, menu, animasi, warna, dll. Dengan demikian, sumber daya tersebut dapat sangat membantu saat melokalisasi.

  • Menargetkan beberapa perangkat - Menyediakan dukungan yang lebih sederhana dari konfigurasi perangkat yang berbeda tanpa perubahan kode.

  • Pemeriksaan Waktu Kompilasi – Sumber daya statis dan dikompilasi ke dalam aplikasi. Ini memungkinkan penggunaan sumber daya untuk diperiksa pada waktu kompilasi, ketika akan mudah untuk menangkap dan memperbaiki kesalahan, dibandingkan dengan run-time ketika lebih sulit untuk menemukan dan mahal untuk memperbaikinya.

Saat proyek Xamarin.Android baru dimulai, direktori khusus yang disebut Sumber Daya dibuat, bersama dengan beberapa subdirektori:

Resources folder and contents

Pada gambar di atas, sumber daya aplikasi diatur sesuai dengan jenisnya ke dalam subdirektori ini: gambar akan masuk ke direktori yang dapat digambar; tampilan masuk ke subdirektori tata letak , dll.

Ada dua cara untuk mengakses sumber daya ini dalam aplikasi Xamarin.Android: secara terprogram dalam kode dan secara deklaratif dalam XML menggunakan sintaks XML khusus.

Sumber daya ini disebut Sumber Daya Default dan digunakan oleh semua perangkat kecuali kecocokan yang lebih spesifik ditentukan. Selain itu, setiap jenis sumber daya mungkin secara opsional memiliki Sumber Daya Alternatif yang dapat digunakan Android untuk menargetkan perangkat tertentu. Misalnya, sumber daya dapat disediakan untuk menargetkan lokal pengguna, ukuran layar, atau jika perangkat diputar 90 derajat dari potret ke lanskap, dll. Dalam setiap kasus ini, Android akan memuat sumber daya untuk digunakan oleh aplikasi tanpa upaya pengkodan tambahan oleh pengembang.

Sumber daya alternatif ditentukan dengan menambahkan string pendek, yang disebut kualifikasi, ke akhir direktori yang menyimpan jenis sumber daya tertentu.

Misalnya, sumber daya/drawable-de akan menentukan gambar untuk perangkat yang diatur ke lokal Jerman, sementara sumber daya/drawable-fr akan menyimpan gambar untuk perangkat yang diatur ke lokal Prancis. Contoh penyediaan sumber daya alternatif dapat dilihat pada gambar di bawah ini di mana aplikasi yang sama dijalankan hanya dengan lokal perangkat yang berubah:

Example screens for different locales

Artikel ini akan melihat secara komprehensif menggunakan sumber daya dan membahas topik-topik berikut:

  • Dasar-Dasar Sumber Daya Android – Menggunakan sumber daya default secara terprogram dan deklaratif, menambahkan jenis sumber daya seperti gambar dan font ke aplikasi.

  • Konfigurasi Spesifik Perangkat – Mendukung berbagai resolusi dan kepadatan layar dalam aplikasi.

  • Pelokalan – Menggunakan sumber daya untuk mendukung berbagai wilayah yang dapat digunakan aplikasi.