Mobile Programing
Mobile Programing
Pola model-view-presenter
Tampilan
File sumber daya
Merespons klik tampilan
Praktik terkait
Pola model-view-presenter
Menautkan aktivitas ke sumber daya layout adalah contoh dari
bagian pola arsitektur model-view-presenter (MVP). Pola MVP
adalah cara yang sudah umum digunakan untuk mengelompokkan
fungsi aplikasi:
Tampilan
UI terdiri dari hierarki objek yang disebut tampilan, setiap elemen
layar adalah tampilan. Kelas View menyatakan blok
pembangunan dasar untuk semua komponen UI, dan kelas dasar
untuk kelas yang menyediakan komponen UI interaktif seperti
tombol, kotak centang, dan bidang entri teks.
Teks (TextView)
Bidang untuk memasukkan dan mengedit teks (EditText)
Pengguna tombol bisa mengetuk (Button) dan komponen
interaktif lainnya
Teks yang bisa digulir (ScrollView) dan item yang bisa digulir
(RecyclerView)
Gambar (ImageView)
Grup tampilan
Tampilan bisa dikelompokkan bersama di dalam grup
tampilan (ViewGroup), yang berfungsi sebagai kontainer tampilan.
Hubungannya adalah induk-anak, dalam hal ini induk adalah grup
tampilan, dan anak adalah tampilan atau grup tampilan dalam
grup. Berikut ini adalah grup tampilan yang umum:
Menggunakan XML
Terkadang lebih cepat dan lebih mudah mengedit kode XML secara
langsung, terutama saat menyalin dan menempelkan kode untuk
tampilan serupa.
Untuk menampilkan dan mengedit kode XML, buka file layout XML.
Editor layout muncul bersama tab Design di bagian bawah yang
disorot. Klik tab Text untuk melihat kode XML. Yang berikut ini
menampilkan cuplikan kode XML untuk LinearLayout dengan
Button dan TextView:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
... >
<Button
android:id="@+id/button_toast"
android:layout_width="@dimen/my_view_width"
android:layout_height="wrap_content"
... />
<TextView
android:id="@+id/show_count"
android:layout_width="@dimen/my_view_width"
android:layout_height="@dimen/counter_height"
... />
...
</LinearLayout>
Mengidentifikasi tampilan
Untuk mengidentifikasi tampilan secara unik dan merujuknya dari
kode, Anda harus memberikan ID. Atribut android:id memungkinkan
Anda menetapkan id yang unik— yakni identifier sumber daya
untuk tampilan.
Misalnya:
android:id="@+id/button_count"
Bagian "@+id/button_count" dari atribut di atas akan
membuat id baru yang disebut button_count untuk tampilan. Anda
menggunakan simbol plus ( +) untuk menunjukkan bahwa Anda
sedang membuat baru id.
Merujuk tampilan
Untuk merujuk ke identifier sumber daya yang ada, hilangkan
simbol plus (+). Misalnya, untuk merujuk tampilan berdasarkan id -
nya dalam atribut lain, misalnya android:layout_toLeftOf (yang
dijelaskan di bagian berikutnya) untuk mengontrol posisi tampilan,
Anda perlu menggunakan:
android:layout_toLeftOf="@id/show_count"
Dalam atribut di atas, "@id/show_count" merujuk ke tampilan dengan
identifier sumber daya show_count. Atribut memosisikan tampilan
agar "ke kiri dari" tampilan show_count .
Memosisikan tampilan
Beberapa atribut pemosisian yang terkait layout diperlukan untuk
tampilan, dan secara otomatis muncul bila Anda menambahkan
tampilan ke layout XML, siap untuk Anda tambahkan nilainya.
Pemosisian LinearLayout
Misalnya, LinearLayout diperlukan untuk menyetel atribut ini:
android:layout_width
android:layout_height
android:orientation
Android:layout_gravity :
Atribut ini digunakan bersama tampilan
untuk mengontrol tempat menyusun tampilan dalam grup
tampilan induknya. Misalnya, atribut berikut memusatkan
tampilan secara horizontal di layar:
android:layout_gravity="center_horizontal"
Pengisi adalah ruang, yang diukur dalam piksel yang tidak
tergantung perangkat, antara tepi tampilan dan isi tampilan,
seperti yang ditampilkan dalam gambar di bawah ini.
Pemosisian RelativeLayout
Grup tampilan berguna lainnya untuk layout
adalah RelativeLayout, yang bisa Anda gunakan untuk
memosisikan tampilan anak yang berhubungan satu sama lain atau
dengan induk. Atribut yang bisa Anda gunakan bersama
RelativeLayout antara lain berikut ini:
File sumber daya disimpan dalam folder yang berada di folder res,
termasuk:
String
Sumber daya string berada dalam file strings.xml dalam
folder values di dalam folder res saat menggunakan Project:
Tampilan Android. Anda bisa mengedit file ini secara langsung
dengan membukanya:
<resources>
<string name="app_name">Hello Toast</string>
<string name="button_label_count">Count</string>
<string name="button_label_toast">Toast</string>
<string name="count_initial_value">0</string>
</resources>
Di sini, name (misalnya, button_label_count) adalah nama sumber daya
yang Anda gunakan di kode XML, seperti dalam atribut berikut:
android:text="@string/button_label_count"
Nilai string name ini adalah kata (Count) yang dimasukkan dalam
tag <string></string> (Anda jangan menggunakan tanda kutip
kecuali jika tanda kutip harus menjadi bagian dari nilai string.)
Mengekstrak string ke sumber daya
Anda juga harus mengekstrak string hard-code dalam file layout
XML ke sumber daya string. Untuk mengekstrak string hard-code
dalam layout XML, ikuti langkah-langkah ini (lihat gambar):
Anda bisa melihat blok kecil pilihan warna di margin kiri di sebelah
deklarasi sumber daya warna di colors.xml, juga di margin kiri di
sebelah atribut yang menggunakan nama sumber daya di file XML
layout.
Dimensi
Dimensi harus dipisahkan dari kode untuk mempermudah
pengelolaannya, terutama jika Anda perlu menyesuaikan layout
untuk resolusi perangkat yang berbeda. Selain itu juga
memudahkan pengukuran yang konsisten untuk tampilan, dan
untuk mengubah ukuran beberapa tampilan dengan mengubah satu
sumber daya dimensi.
Gaya
Gaya adalah sumber daya yang menetapkan atribut umum seperti
tinggi, pengisi, warna font, ukuran font, dan warna latar belakang.
Gaya ditujukan untuk atribut yang memodifikasi rupa tampilan.
Atribut onClick
Android Studio menyediakan pintasan untuk mempersiapkan
tampilan yang bisa diklik, dan untuk mengaitkan penangan
kejadian dengan tampilan: gunakan atribut android:onClick bersama
elemen tampilan yang bisa diklik di layout XML.
Misalnya, ekspresi XML berikut di file layout untuk serangkaian
Button. showToast() sebagai penangan kejadian:
android:onClick="showToast"
Bila tombol bdiketuk, atribut android:onClick -nya akan memanggil
metode showToast() .
Tulis penangan kejadian, misalnya showToast() yang direferensikan
dalam kode XML di atas, untuk memanggil metode lain yang
mengimplementasikan logika model aplikasi:
public void showToast(View view) {
// Do something in response to the button click.
}
Agar dapat digunakan bersama atribut android:onClick ,
metode showToast() harus berupa public, mengembalikan void, dan
memerlukan parameter view agar dapat mengetahui tampilan
mana yang memanggil metode.
Android Studio menyediakan pintasan untuk
membuat stub penangan kejadian (placeholder untuk metode
yang bisa Anda isi nanti) di kode Java untuk aktivitas yang terkait
dengan layout XML. Ikuti langkah-langkah ini:
Memperbarui tampilan
Untuk memperbarui materi tampilan, misalnya mengganti teks di
TextView, terlebih dahulu kode Anda harus membuat instance
objek dari tampilan. Selanjutnya kode Anda bisa memperbarui
objek, dengan demikian memperbarui tampilan.
Praktik terkait
Latihan terkait dan dokumentasi praktik ada di Praktik.