Ringkasan Sumber Daya

Anda harus selalu mengeksternalkan sumber daya seperti gambar dan string dari kode aplikasi, agar Anda bisa memeliharanya secara independen. Mengeksternalkan sumber daya juga membuat Anda dapat menyediakan sumber daya alternatif yang mendukung konfigurasi perangkat tertentu seperti bahasa atau ukuran layar yang berbeda, yang semakin penting seiring semakin banyak tersedianya perangkat Android dengan konfigurasi berbeda. Untuk menyediakan kompatibilitas dengan konfigurasi berbeda, Anda harus menata sumber daya dalam direktori res/ proyek, menggunakan berbagai subdirektori yang mengelompokkan sumber daya menurut tipe dan konfigurasinya.

Gambar 1. Dua perangkat berbeda, masing-masing menggunakan layout default (aplikasi tidak menyediakan layout alternatif).

Gambar 2. Dua perangkat berbeda, masing-masing menggunakan layout berbeda yang tersedia untuk ukuran layar berbeda.

Bagi setiap tipe sumber daya, Anda bisa menetapkan sumber daya default dan sumber daya alternatif untuk aplikasi Anda:

  • Sumber daya default adalah sumber daya yang harus digunakan apa pun konfigurasi perangkatnya atau jika tidak ada sumber daya alternatif yang sesuai dengan konfigurasi saat ini.
  • Sumber daya alternatif adalah sumber daya yang Anda desain untuk digunakan dengan konfigurasi tertentu. Untuk menetapkan bahwa satu kelompok sumber daya ditujukan bagi konfigurasi tertentu, tambahkan qualifier konfigurasi yang sesuai ke nama direktori.

Misalnya, walaupun layout UI default Anda disimpan dalam direktori res/layout/, Anda dapat menetapkan layout berbeda untuk digunakan saat layar dalam orientasi lanskap, dengan menyimpannya dalam direktori res/layout-land/. Android secara otomatis memberlakukan sumber daya yang sesuai dengan mencocokkan konfigurasi perangkat saat ini dengan nama direktori sumber daya.

Gambar 1 mengilustrasikan cara sistem memberlakukan layout yang sama untuk dua perangkat berbeda saat sumber daya alternatif tidak tersedia. Gambar 2 menunjukkan aplikasi yang sama saat menambahkan sumber daya layout alternatif untuk layar yang lebih besar.

Dokumen-dokumen berikut berisi panduan lengkap mengenai cara menata sumber daya aplikasi, menetapkan sumber daya alternatif, mengaksesnya dalam aplikasi, dan banyak lagi:

Menyediakan Sumber Daya
Jenis sumber daya yang dapat Anda sediakan dalam aplikasi, tempat menyimpannya, dan cara membuat sumber daya alternatif untuk konfigurasi perangkat tertentu.
Mengakses Sumber Daya
Cara menggunakan sumber daya yang telah Anda sediakan, baik dengan mengacunya dari kode aplikasi Anda atau dari sumber daya XML lainnya.
Menangani Perubahan Waktu Proses
Cara mengelola perubahan konfigurasi yang terjadi saat Aktivitas Anda berjalan.
Pelokalan
Panduan dari pengalaman untuk melokalkan aplikasi menggunakan sumber daya alternatif. Walaupun ini hanya satu penggunaan tertentu dari sumber daya alternatif, hal ini sangat penting dalam meraih pengguna lebih banyak.
Sumber Daya XML yang Kompleks
Format XML untuk membangun sumber daya yang kompleks seperti objek yang dapat digambar berupa vektor animasi dalam file XML tunggal.
Tipe Sumber Daya
Acuan dari berbagai tipe sumber daya yang dapat Anda sediakan, menjelaskan elemen-elemen XML, atribut, dan sintaksnya. Misalnya, acuan ini menunjukkan kepada Anda cara membuat sumber daya untuk menu aplikasi, sumber daya dapat digambar, animasi, dan lainnya.