Anda di halaman 1dari 20

Desain Aplikasi Mobile

Rekayasa Perangkat Lunak

Desty yani

S
S Satu dari banyak bagian penting dalam pengembangan
aplikasi adalah desain antarmuka grafis (Graphical User-
Interface, GUI).

S Layar mendatar atau yang disebut dengan layout horizontal

S Layar tegak atau yang disebut dengan layout vertikal


Penggunaan Scrollview

S ScrollView adalah container untuk tampilan UI pada


android. ScrollView digunakan agar user bisa melakukan
scroll secara vertikal pada layout yang sudah dibuat jika
layout tersebut terlalu besar.
Penanganan Event

S User bisa berinteraksi dengan program aplikasi


melalui sejumlah komponen. Sebagai contoh,
setelah memasukkan data-data yang diperlukan
pada proses login, kita menekan sebuah button
untuk memasukkan data-data tersebut ke dalam
program. Dalam hal ini objek button tersebut
menerima event click.
S Keempat interface tersebut adalah:

1. Interface ActionListener

2. Interface MouseListener

3. Interface MouseMotionListener

4. Interface KeyListener
Interface ActionListener

S Interface ActionListener berguna untuk menerima event yang


ditimbulkan oleh mouse atau keyboard.

S Java menyediakan method addActionListener(ActionListener)


untuk mengasosiasikan sebuah objek dengan interface
ActionListener.

S Method ini membutuhkan parameter berupa class yang


mengimplementasikan interface ActionListener. Jika class tersebut
merupakan class yang sama dengan tempat objek dimaksud, maka
parameter ini cukup diberi nilai this.
Interface MouseListener

S Interface MouseListener digunakan untuk menangkap event yang


diakibatkan oleh mouse. Event yang dibangkitkan oleh keyboard
tidak akan memberi efek, kecuali kita menggunakan interface
ActionListener bersamaan dengan interface MouseListener.

S Objek yang akan mendengar event dari MouseListener


diasosiasikan menggunakan method
addMouseListener(MouseListener). Class yang
mengimplementasikan interface MouseListener harus
menyediakan 5 (lima) method, walaupun tidak ada isinya. Kelima
method tersebut adalah:
S Method mouseClicked(MouseEvent), dipanggil pada
saat tombol mouse ditekan lalu dilepas.

S Method mouseEntered(MouseEvent), dipanggil pada


saat kursor mouse memasuki area komponen.

S Method mouseExited(MouseEvent), dipanggil pada saat


kursor mouse meninggalkan area komponen.

S Method mousePressed(MouseEvent), dipanggil pada


saat tombol mouse ditekan.

S Method mouseReleased(MouseEvent), dipanggil pada


saat tombol mouse dilepas.
Interface MouseMotionListener

S Java menyediakan interface MouseMotionListener untuk


mendukung MouseListener. Interface
MouseMotionListener menyediakan dua method yang akan
memantau pergerakan mouse yaitu
mouseDragged(MouseEvent) dan
mouseMoved(MouseEvent).
S Method mouseDragged(MouseEvent) digunakan untuk
memantau pergerakan mouse yang melintasi objek pada
saat tombol mouse ditekan. Tindakan ini persis sama
dengan tindakan kita pada saat memindahkan sebuah
window.

S Method mouseMoved(MouseEvent) digunakan untuk


memantau pergerakan mouse pada saat mouse melintasi
area suatu objek. Pada saat ini tidak ada tombol mouse
yang ditekan; kita hanya memindahkan pointer mouse
melalui objek.
Interface KeyListener

S Setelah mengetahui cara menghandle event yang


dibangkitkan oleh piranti mouse, sekarang kita akan
membahas bagaimana caranya menghandle event yang
dibangkitkan oleh piranti keyboard.
Interface KeyListener mengharuskan kehadiran tiga
method:

S Method keyPressed(KeyEvent) : akan dijalankan pada


saat sebuah tombol keyboard ditekan.

S Method keyReleased(KeyEvent) : akan dijalankan pada


saat sebuah tombol keyboard dilepas.

S Method keyTyped(KeyEvent) : akan dijalankan pada


saat sebuah tombol keyboard ditekan dan dilepas
dengan selisih waktu yang singkat
Elemen UI Android

S TextView elemen UI dasar yang berguna untuk menampilkan teks

S EditText turunan textview yang memungkinkan user mengetik teks


dalam aplikasi.

S ImageView turunan view yang berguna menampilkan gambar

S Button elemen ini mewakili tombol yang ketika ditekan memicu


suatu aksi
Elemen UI Android

S Checkbox, toggleButton, dan switch berguna untuk


mencatat opsi atau status bernilai Boolean. Bila di klik,
status tepilih diubah dari bernilai true menjadi false atau
sebaliknya

S RadioGroup dan RadioButton digunakan untuk


membuat daftar pilihan yang bersifat mutual exclusive

S ProgressBar dan SeekBar menampilkan indikasi


kemajuan suatu proses
Penanganan Event dengan
Thread

Dalam Pemrograman Java dikenal dua cara untuk membuat


thread :

S Menggunakan extend Thread class

S Implement Runnable
S Sebelumnya perlu dibedakan antara thread dan
proses. Thread dan proses sama-sama merupakan
urutan kode yang dieksekusi.

S Pada Android, yang dasarnya adalahLinux, setiap


app yang dijalankan berada di proses yang terpisah.
Satu proses kemudian dapat memiliki satu atau
lebih thread. Thread-thread di dalam proses yang
sama berbagi memory, walaupun setiap thread
punya register dan stack sendiri. Proses independen
satu sama lain, sedangkan thread-thread pada
proses yang sama saling terkait

Anda mungkin juga menyukai