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)
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)
@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.
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.
Dalam gambar di atas:
- Grup tampilan akar.
- Rangkaian tampilan anak dan grup tampilan pertama yang induknya yaitu akar.
- 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.
Dalam gambar di atas :
- Layout akar LinearLayout, yang berisi semua tampilan anak, disetel ke orientasi vertikal.
- Button (
button_toast ) tampilan anak. Sebagai tampilan anak pertama, muncul di pecahan atas di layout linear. - TextView (
show_count ) tampilan anak. Sebagai tampilan anak kedua, muncul di bawah tampilan anak pertama di layout linear. - Button (
button_count) tampilan anak. Sebagai tampilan anak ketiga, muncul di bawah tampilan anak kedua di layout linear.
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.