UNIVERSITAS KOMPUTER INDONESIA

dokumen-dokumen yang mirip
BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Tutorial Aplikasi Android Sederhana dengan Action Button

UNIVERSITAS KOMPUTER INDONESIA

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Praktikum XI Animasi dan Multimedia

MODUL 10 KOMPONEN GUI ANDROID

Membuat Alert Dialog Pada Android

Praktikum XI Animasi dan Multimedia

Praktikum 9 Pemprograman Android GUI 2 Layar

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

UNIVERSITAS KOMPUTER INDONESIA

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

MODUL 13 KOMPONEN GUI ANDROID

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Praktikum VI Activity dan Intent

Praktikum VI Activity dan Intent

UNIVERSITAS KOMPUTER INDONESIA

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Penggunaan Button di Android

Latihan 1 Menghitung Luas Persegi Panjang

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Cara Membuat Layout Dynamic di Android

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Struktur & Pemakaian Teknologi Game Pembuatan Activity

UNIVERSITAS KOMPUTER INDONESIA

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Modul. Pemrograman Aplikasi Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB 5 Android Event Handling Mahardeka Tri Ananta

Modul. Android Programming. Dyah Fajar Nur Rohmah

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Dapat memahami mekanisme kerja component dalam sistem operasi android. Dapat menggunakan component secara efektif dalam membuat aplikasi android

Membuat Interface Dinamis Menggunakan FrameLayout

Variabel dan tipe data

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

UNIVERSITAS KOMPUTER INDONESIA

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Menulis Aplikasi untuk Android Bagian I

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Call Phone Permission pada Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

[Pelatihan Pemrograman Android]

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

PERTEMUAN KE 7 Broadcast Receiver dan Services

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Struktur & Pemakaian Teknologi Game Struktur Project Android

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Cara Membuat Background Dinamis di Android

Praktikum 1 - Getting Started with Android

Pemrograman Android dengan Eclipse

LAMPIRAN A. Universitas Sumatera Utara

LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

main activity resource layout

BAB IV IMPLEMENTASI DAN PENGUJIAN

Membuat tab menu di aplikasi android

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

Membuat preferensi atau pengaturan pada aplikasi android

Mulai minggu ke-2 sesi 2, mahasiswa akan melakukan praktikum PAM yang dibagi ke dalam dua bagian, yaitu:

ANDROID FOR BEGINNER MODUL 2

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Membuat Tab Layout Menggunakan Android Material Design

Lecture Notes

Gambar Tampilan aplikasi Database Android 2

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Latihan 2 List Menu Bertingkat

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Percobaan 9 Basic Widget

BUKU PETUNJUK PRAKTIKUM PEMROGRAMAN LANJUT. Oleh: Rizky Yuniar Hakkun Tita Karlita

Multi-platform Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP- UX dan Mac OS X.

Membuat Spash Screen

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Location Based Services

1. Jelaskan siklus hidup android?

Transkripsi:

UNIVERSITAS KOMPUTER INDONESIA

BAB V. USER INTERFACE (UI) PART 2 - BASIC VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom

View View dalam pemrograman Android berfungsi sebagai komponen UI. View dibagi menjadi tiga kategori, yaitu : Basic view : view yang sering digunakan, seperti: TextView, EditText, Button, dsb. Picker view : berisi view TimePicker dan DatePicker. List view : view yang berfungsi untuk menampilkan daftar (list), meliputi ListView dan SpinnerView.

Basic View Basic View terdiri dari beberapa view, yaitu : TextView : berfungsi sebagai label, hanya dapat menampilkan tulisan saja. EditText : berfungsi sebagai view inputan berupa teks. Button : bergungsi sebagai view tombol. ImageButton : mirip dengan Button, hanya saja dapat ditambahkan gambar. CheckBox : view yang umumnya berbentuk kotak dan dapat diceklis. Hanya ada dua status, yaitu checked dan unchecked. ToggleButton : view berbentuk tombol dan memiliki lampu indikator. RadioGroup : view yang berfungsi untuk mengelompokkan RadioButton. RadioButton : view yang hanya bisa dipilih salah satu dari kelompok RadioGroup.

Contoh BasicView Perhatikan semantik dibawah ini <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnsave" android:layout_height="wrap_content" android:text="save" /> <Button android:id="@+id/btnopen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="open" /> <ImageButton android:id="@+id/btnimg1" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <EditText android:id="@+id/txtname" android:layout_height="wrap_content" /> <CheckBox android:id="@+id/chkautosave" android:layout_height="wrap_content" android:text="autosave" /> <CheckBox android:id="@+id/star" style="?android:attr/starstyle" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioGroup android:id="@+id/rdbgp1" android:layout_height="wrap_content" android:orientation="vertical" > <RadioButton android:id="@+id/rdb1" android:layout_height="wrap_content" android:text="option 1" /> <RadioButton android:id="@+id/rdb2" android:layout_height="wrap_content" android:text="option 2" /> </RadioGroup> <ToggleButton android:id="@+id/toggle1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> Contoh penggunaan TextView dapat dilihat pada Bab 3. Hello World

Tampilan Output

Menambah Perintah Untuk BasicView Menambahkan perintah ketika view ditekan/dipilih. Untuk menambahkan perintah, tentu saja kita harus mengubah koding java yang ada pada folder src/nama_paket. Buka file java tersebut. Ayo dicoba Iya bu

Tahapan dalam pengkodingan (1) Berikut adalah tahapan-tahapan yang harus dilakukan jika kita akan memberikan perintah pada view yang ingin kita atur. 1. Cek layout xml dan pastikan semua view yang ingin diatur memiliki id. Contoh : <Button android:id="@+id/btnsave" 2. Import kelas View pada android.view.view 3. Import semua kelas view tersebut dengan format android.widget.namaview; Contoh : android.widget.button;

Tahapan dalam pengkodingan (2) 4. Buat sebuah referensi untuk masing-masing view dan casting semua objek tersebut berdasarkan komponen viewnya. Sedangkan objek yang diwakili referensi tersebut diambil dari atribut yang terdapat pada kelas R.id dengan pemanggilan menggunakan metode findviewbyid(). Format penulisan : KelasView objref = (KelasView) findviewbyid(r.id.atribut); Contoh : Button btnsave = (Button) findviewbyid(r.id.btnsave); CheckBox checkbox = (CheckBox) findviewbyid(r.id.chkautosave); RadioGroup radiogroup = (RadioGroup) findviewbyid(r.id.rdbgp1);

Tahapan dalam pengkodingan (3) 5. Sediakan metode yang didalamnya terdapat anonymous inner class yang berfungsi untuk mengimplementasi Listener. Catatan Penting : Pemanggilan Interface OnClickListener terdapat pada kelas View, sehingga tidak perlu di import. Pemanggilan Interface OnCheckedChangeListener harus di import, karena terdapat pada kelas yang berbeda. Contoh : checkbox.setonclicklistener(new View.OnClickListener() { radiogroup.setoncheckedchangelistener(new OnCheckedChangeListener() { togglebutton.setonclicklistener(new View.OnClickListener() {

Tahapan dalam pengkodingan (4) 6. Sediakan informasi sebagai penanda bahwa koding yang kita buat berjalan dengan baik. Pada kasus ini saya menggunakan Toast. Toast merupakan sebuah teks yang akan muncul sesaat di layar. Pada dasarnya Toast masih merupakan sebuah view, maka kita wajib mengimportnya terlebih dahulu dengan paket : android.widget.toast private void DisplayToast(String msg){ Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show();

Anda Bingung? Ada Pertanyaan? Kalo gitu sekarang coba praktikan. InsyaAllah bisa Bu, aku belum ngerti nih PERINGATAN Diperlukan pengetahuan OOP Java bila ingin menguasai teknik berikut ini. Anda boleh copy-paste, tetapi pahami langkah-langkahnya.

package com.unikom.basicview1; MainActivity.java (1) import android.os.bundle; import android.app.activity; import android.view.view; import android.widget.button; import android.widget.checkbox; import android.widget.radiogroup; import android.widget.radiogroup.oncheckedchangelistener; import android.widget.radiobutton; import android.widget.toast; import android.widget.togglebutton; public class MainActivity extends Activity { private void DisplayToast(String msg){ Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show(); @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main);

MainActivity.java (2) //Koding klik untuk view Button Button btnopen = (Button) findviewbyid(r.id.btnopen); btnopen.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { DisplayToast("Button Open ditekan"); ); Button btnsave = (Button) findviewbyid(r.id.btnsave); btnsave.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { DisplayToast("Button Save ditekan"); ); //Koding klik untuk view CheckBox CheckBox checkbox = (CheckBox) findviewbyid(r.id.chkautosave); checkbox.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { if(((checkbox)v).ischecked()) DisplayToast("CheckBox status checked"); else DisplayToast("CheckBox status unchecked"); );

MainActivity.java (3) //Koding klik untuk view RadioGroup dan RadioButton RadioGroup radiogroup = (RadioGroup) findviewbyid(r.id.rdbgp1); radiogroup.setoncheckedchangelistener(new OnCheckedChangeListener() { public void oncheckedchanged(radiogroup group, int checkedid) { RadioButton rb1 = (RadioButton) findviewbyid(r.id.rdb1); if(rb1.ischecked()) DisplayToast("Option 1 status checked!"); else DisplayToast("Option 2 status checked!"); ); //Koding klik untuk view ToggleButton ToggleButton togglebutton = (ToggleButton) findviewbyid(r.id.toggle1); togglebutton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { if(((togglebutton)v).ischecked()) DisplayToast("Toggle button status On"); else DisplayToast("Toggle button status Off"); );

Tampilan Output

ProgressBar View ProgressBar View digunakan ketika kita ingin menampilkan status progres dalam bentuk animasi. Misalnya ketika aplikasi sedang membuka suatu resource, maka aplikasi tersebut menampilkan animasi loading dalam bentuk lingkaran yang memutar. Berikut terdapat beberapa tema/style yang dapat digunakan dalam membuat ProgressBar, yaitu : Widget.ProgressBar.Horizontal Widget.ProgressBar.Small Widget.ProgressBar.Large Widget.ProgressBar.Inverse Widget.ProgressBar.Small.Inverse Widget.ProgressBar.Large.Inverse CATATAN Untuk menjalankan animasi tersebut, dibutuhkan sebuah Thread yang akan bekerja dibelakang aplikasi.

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/txtstatus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="harap Tunggu" /> <ProgressBar android:id="@+id/progressbar" android:layout_height="wrap_content" style="@android:style/widget.progressbar.horizontal" /> </LinearLayout> Numpang Nongol

package com.unikom.basicview2; import android.os.bundle; import android.os.handler; import android.app.activity; import android.widget.progressbar; import android.widget.textview; MainActivity.java (1) public class MainActivity extends Activity { static int progress; ProgressBar progressbar; int progressstatus= 0; Handler handler= new Handler(); public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); progress=0; progressbar= (ProgressBar) findviewbyid(r.id.progressbar); progressbar.setmax(200); new Thread(new Runnable() { public void run() { while(progressstatus < 100) { progressstatus= dosomework();

MainActivity.java (2) handler.post(new Runnable() { public void run() { progressbar.setprogress(progressstatus); ); handler.post(new Runnable() { public void run() { TextView txtstatus = (TextView) findviewbyid(r.id.txtstatus); txtstatus.settext("progres Selesai"); ); private int dosomework() { try{ Thread.sleep(50); catch(interruptedexception e) { e.printstacktrace(); return++progress; ).start();

Tampilan Output

AutoCompleteTextView View AutoCompleteTextView mirip seperti EditText. Beberapa sumber menyebutkan bahwa AutoCompleteTextView merupakan kelas anak dari EditText. AutoCompleteTextView berguna untuk melengkapi ketikan yang kita input berdaftarkan daftar kosa kata yang sudah ditentukan sebelumnya. CATATAN Gunakan AVD versi 4.0 Ice Cream Sandwich untuk melihat hasil yang maksimal. Karena pada versi sebelumnya, teks pada AutoCompleteTextView tidak terlihat. Karena warna teks dan layar berwarna putih.

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_height="wrap_content" android:text="nama Orang Indonesia" /> <AutoCompleteTextView android:id="@+id/txtnama" android:layout_height="wrap_content" /> </LinearLayout> Numpang Nongol Lagi

MainActivity.java package com.unikom.basicview3; import android.os.bundle; import android.app.activity; import android.widget.arrayadapter; import android.widget.autocompletetextview; public class MainActivity extends Activity { String[] namaorang= { "Lina Fadilah", "Lina Purnama", "Julian Chandra", "Chandra Pradipta", "Udin Saepudin", "Baharudin Habibie", "Fadilah Aditya", "Cecep Gorbacep", "Asep Gumasep" ; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //Mendaftarkan List Adapter berdasarkan String namaorang ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.r.layout.simple_dropdown_item_1line, namaorang); //Mengatur komponen mana yang ingin diolah AutoCompleteTextView textview = (AutoCompleteTextView) findviewbyid(r.id.txtnama); //3 huruf yang dibutuhkan untuk menjalankan AutoText textview.setthreshold(3); textview.setadapter(adapter);

Terima Kasih