Resource File Di Android


File Sumber daya (Resource)
File sumber daya yaitu cara memisahkan nilai statis dari instruksi sehingga Anda tidak harus mengubah instruksi itu sendiri untuk mengubah nilai. Anda dapat menyimpan semua string, layout, dimensi, warna, gaya, dan teks sajian secara terpisah di file sumber daya..


Materi pada pelajaran :
Memahami Layout, Tampilan (View) dan Sumber daya (Resource)


Materi :
  1. Skema model-view-presenter
  2. Tampilan (view)
  3. File sumber daya (resource)


Resource File


File sumber daya disimpan dalam folder yang berada di folder res, termasuk :
  • drawable: Untuk gambar dan ikon
  • layout: Untuk file sumber daya layout
  • menu: Untuk item menu
  • mipmap: Untuk kumpulan ikon aplikasi yang sudah dihitung dan dioptimalkan yang dipakai oleh Peluncur
  • values: Untuk warna, dimensi, string, dan gaya (atribut tema)
Sintaks untuk merujuk sumber daya di layout XML yaitu menyerupai berikut:
 @package_name:resource_type/resource_name 
  • package_name yaitu nama paket daerah sumber daya berada. Ini tidak dibutuhkan ketika merujuk sumber daya dari paket yang sama — yakni, yang disimpan di folder res proyek Anda.
  • resource_type yaitu R subkelas untuk tipe sumber daya. Lihat Tipe Sumber Daya untuk informasi selengkapnya ihwal setiap tipe sumber daya dan cara merujuknya.
  • resource_name yaitu nama file sumber daya tanpa ekstensi, atau nilai atribut android:name di elemen XML.
Misalnya, pernyataan layout XML berikut menyetel atribut android:text ke sumber daya string :
 android:text="@string/button_label_toast" 
  • resource_type yaitu string.
  • resource_name yaitu button_label_toast.
  • package_name tidak dibutuhkan alasannya yaitu sumber daya disimpan di proyek (dalam file strings.xml).


Tip: Untuk informasi selengkapnya ihwal mengakses sumber daya dari kode, lihat Mengakses Sumber Daya. Untuk konstanta warna Android, lihat sumber daya R.color standar Android.



Group tampilan


Tampilan dapat dikelompokkan bersama di dalam grup tampilan (ViewGroup), yang berfungsi sebagai kontainer tampilan. Hubungannya yaitu induk-anak, dalam hal ini induk adalah grup tampilan, dan anak yaitu tampilan atau grup tampilan dalam grup. Berikut ini yaitu grup tampilan yang umum :
  • ScrollView : Grup yang berisi satu tampilan anak lainnya dan memungkinkan pengguliran tampilan anak.
  • RecyclerView : Grup yang berisi daftar tampilan atau grup tampilan lainnya dan memungkinkan penggulirannya dengan menambahkan dan membuang tampilan secara dinamis dari layar.


Group tampilan layout


Tampilan untuk layar dikelola dalam hierarki. Di akar hierarki ini yaitu ViewGroup yang berisi layout keseluruhan layar. Layar anak grup tampilan dapat menjadi tampilan atau grup tampilan lain menyerupai yang ditampilkan dalam gambar berikut.

 File sumber daya yaitu cara memisahkan nilai statis dari instruksi sehingga Anda tidak harus  Resource File di Android
Dalam gambar di atas:
  1. Grup tampilan akar.
  2. Rangkaian tampilan anak dan grup tampilan pertama yang induknya yaitu akar.
Beberapa grup tampilan ditandai sebagai layout alasannya yaitu grup tampilan tersebut mengelola tampilan anak dalam cara khusus dan umumnya dipakai sebagai grup tampilan akar. Beberapa pola layout yaitu :
  • LinearLayout: Grup tampilan anak yang diposisikan dan disejajarkan secara horizontal atau secara vertikal.
  • RelativeLayout: Grup tampilan anak yang setiap tampilannya diposisikan dan disejajarkan relatif terhadap tampilan dalam grup tampilan. Dengan kata lain, posisi tampilan anak dapat dijelaskan dalam korelasi satu sama lain atau dengan grup tampilan induk.
  • ConstraintLayout: Grup tampilan anak yang memakai titik jangkar, tepi, dan panduan untuk mengontrol cara memosisikan tampilan relatif terhadap elemen lain di layout. ConstraintLayout didesain untuk mempermudah ketika menyeret dan melepaskan tampilan di editor layout.
  • TableLayout: Grup tampilan anak yang disusun ke dalam baris dan kolom.
  • AbsoluteLayout: Grup yang memungkinkan Anda tetapkan lokasi niscaya (koordinat x/y) tampilan anaknya. Layout mutlak bersifat kurang fleksibel dan lebih sulit dikelola daripada tipe layout lainnya tanpa pemosisian mutlak.
  • FrameLayout: Grup tampilan anak bertumpuk. FrameLayout didesain untuk memblokir area di layar guna menampilkan satu tampilan. Tampilan anak digambar bertumpuk, dengan anak yang gres saja ditambahkan di atas. Ukuran FrameLayout yaitu ukuran tampilan anak terbesarnya.
  • GridLayout: Grup yang menempatkan layar anaknya dalam kotak persegi panjang yang dapat digulir.  File sumber daya yaitu cara memisahkan nilai statis dari instruksi sehingga Anda tidak harus  Resource File di Android
Tip: Ketahui selengkapnya ihwal tipe layout yang berbeda di Objek Layout Umum. Contoh sederhana dari layout dengan tampilan anak yaitu aplikasi Hello Toast di salah satu pelajaran awal. Tampilan aplikasi Hello Toast muncul dalam gambar di bawah ini sebagai diagram file layout (activity_main.xml), bersama diagram hierarki (kanan atas) dan tangkapan layar layout yang benar-benar tamat (kanan bawah).

 File sumber daya yaitu cara memisahkan nilai statis dari instruksi sehingga Anda tidak harus  Resource File di Android Dalam gambar di atas :
  1. Layout akar LinearLayout, yang berisi semua tampilan anak, disetel ke orientasi vertikal.
  2. Button (button_toast) tampilan anak. Sebagai tampilan anak pertama, muncul di pecahan atas di layout linear.
  3. TextView (show_count) tampilan anak. Sebagai tampilan anak kedua, muncul di bawah tampilan anak pertama di layout linear.
  4. Button (button_count) tampilan anak. Sebagai tampilan anak ketiga, muncul di bawah tampilan anak kedua di layout linear.
Hierarki tampilan dapat tumbuh menjadi kompleks untuk aplikasi yang menampilkan banyak tampilan di layar. Penting untuk memahami hierarki tampilan, alasannya yaitu akan memengaruhi apakah tampilan terlihat dan apakah digambar secara efisien.

Tip: Anda dapat menjelajahi hierarki tampilan aplikasi memakai Hierarchy Viewer. Hierarchy Viewer menampilkan tampilan pohon hierarki dan memungkinkan Anda menganalisis kinerja tampilan di perangkat Android. Masalah kinerja dibahas di pecahan berikutnya. Anda mendefinisikan tampilan di editor layout, atau dengan memasukkan instruksi XML. Editor layout menunjukkan representasi visual instruksi XML.



Materi Sebelumnya

Tampilan View

Menu Utama

Belajar Android Studio Untuk Pemula.