1. π Pengertian User Interface (UI)
6
π Penjelasan
User Interface (UI) adalah antarmuka visual yang digunakan pengguna untuk berinteraksi dengan aplikasi mobile. UI mencakup semua elemen yang terlihat seperti tombol, teks, gambar, ikon, dan layout.
π§ Narasi
UI merupakan wajah dari sebuah aplikasi. Pengguna pertama kali menilai aplikasi dari tampilannya sebelum mencoba fungsinya. Oleh karena itu, UI harus dirancang menarik, intuitif, dan mudah digunakan.
2. π― Konsep UI/UX dalam Mobile
7
π Perbedaan UI dan UX
| Aspek | UI | UX |
|---|---|---|
| Fokus | Tampilan | Pengalaman pengguna |
| Tujuan | Estetika | Kemudahan penggunaan |
| Contoh | Warna, tombol | Navigasi, alur aplikasi |
π§ Narasi
UI dan UX saling berkaitan. UI yang bagus belum tentu memberikan UX yang baik jika alur aplikasi membingungkan. Dalam pengembangan mobile, keduanya harus berjalan seimbang.
3. π§± Konsep Layout dalam Android
7
π Penjelasan
Layout adalah struktur yang mengatur posisi dan ukuran elemen UI pada layar.
π Hirarki Layout
- ViewGroup β wadah (container)
- View β elemen UI (button, text, dll)
π§ Narasi
Layout menentukan bagaimana tampilan aplikasi disusun. Struktur yang baik akan membuat UI lebih responsif dan mudah dikembangkan.
4. π Jenis-Jenis Layout Android
8
π Jenis Layout
| Layout | Fungsi |
|---|---|
| LinearLayout | Menyusun elemen secara vertikal/horizontal |
| RelativeLayout | Posisi relatif terhadap elemen lain |
| ConstraintLayout | Layout fleksibel dan kompleks |
| FrameLayout | Menumpuk elemen |
| GridLayout | Susunan grid |
π§ Narasi
ConstraintLayout saat ini menjadi standar karena fleksibel dan efisien dalam membuat UI modern.
5. π§© Komponen UI Dasar
8
π Komponen Utama
- TextView β menampilkan teks
- EditText β input pengguna
- Button β aksi
- ImageView β gambar
π§ Narasi
Komponen UI adalah elemen dasar yang membentuk tampilan aplikasi. Pengembang harus memahami fungsi setiap komponen agar dapat digunakan secara optimal.
6. π§Ύ XML Layout dalam Android
7
π Contoh XML
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"> <TextView
android:text="Hello UI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/></LinearLayout>
π§ Narasi
XML digunakan untuk mendefinisikan tampilan UI secara deklaratif. Hal ini memisahkan antara logika program dan tampilan.
7. π¨ Prinsip Desain UI Mobile
9
π Prinsip Utama
- Consistency β konsistensi tampilan
- Simplicity β sederhana dan tidak rumit
- Visibility β elemen mudah terlihat
- Feedback β respon terhadap aksi pengguna
π§ Narasi
Desain UI yang baik tidak hanya menarik tetapi juga memudahkan pengguna dalam berinteraksi dengan aplikasi.
8. π± Responsive Design
6
π Penjelasan
Responsive design adalah kemampuan UI menyesuaikan diri dengan berbagai ukuran layar.
π Teknik
- Menggunakan dp (density-independent pixel)
- ConstraintLayout
- Resource berbeda (layout-sw600dp, dll)
π§ Narasi
Karena banyaknya variasi perangkat Android, UI harus fleksibel agar tetap nyaman digunakan di semua perangkat.
9. π Event Handling pada UI
6
π Contoh
button.setOnClickListener {
println("Button diklik")
}
π§ Narasi
Event handling memungkinkan aplikasi merespon interaksi pengguna seperti klik, swipe, atau input teks.
10. β οΈ Kesalahan Umum dalam Desain UI
7
π Kesalahan
- Tampilan terlalu penuh
- Navigasi membingungkan
- Warna tidak konsisten
- Tidak responsif
π§ Narasi
Kesalahan desain UI dapat menyebabkan pengguna meninggalkan aplikasi. Oleh karena itu, penting untuk mengikuti prinsip desain yang baik.
π Kesimpulan
User Interface dan Layout merupakan aspek penting dalam pengembangan aplikasi mobile. UI yang baik tidak hanya menarik secara visual tetapi juga memberikan pengalaman pengguna yang nyaman dan efisien. Dengan memahami layout, komponen UI, serta prinsip desain, mahasiswa dapat membangun aplikasi yang profesional.
π― Latihan / Tugas
- Buat layout sederhana menggunakan LinearLayout
- Buat form input (nama & email)
- Implementasikan tombol dengan event klik
- Desain UI sederhana aplikasi login