BAB 3 Android User Interface

dokumen-dokumen yang mirip
PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

UNIVERSITAS KOMPUTER INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Linear Layout, Relative Layout, Table Layout

BAB 5 Android Event Handling Mahardeka Tri Ananta

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Tutorial Aplikasi Android Sederhana dengan Action Button

Penggunaan Button di Android

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

Praktikum VI Activity dan Intent

UNIVERSITAS KOMPUTER INDONESIA

User interface & XML Layout

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

Android - Apa itu.this dan.class

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

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI

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

XAMARIN ANDROID : Bekerja

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

ANDROID FOR BEGINNER MODUL 2

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

Membuat preferensi atau pengaturan pada aplikasi android

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

[Pemrograman Android Widget 01][Level: Pemula] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. Lisensi Dokumen:

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Membuat Interface Dinamis Menggunakan FrameLayout

Praktikum VI Activity dan Intent

Membuat Spash Screen

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Cara Membuat Background Dinamis di Android

[Pelatihan Pemrograman Android]

Praktikum IX Drag and Drop GUI dan Image Gallery

Lecture Notes

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

Cara Membuat Layout Dynamic di Android

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

PERTEMUAN KE 7 Broadcast Receiver dan Services

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

Struktur & Pemakaian Teknologi Game Pembuatan Activity

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

UNIVERSITAS KOMPUTER INDONESIA

Praktikum 9 Pemprograman Android GUI 2 Layar

Percobaan 9 Basic Widget

Membuat Aplikasi Toko Buku Online

UNIVERSITAS KOMPUTER INDONESIA

Latihan 1 Menghitung Luas Persegi Panjang

BAB IV IMPLEMENTASI DAN PEMBAHASAN

Membuat Simple List Transaksi

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

Praktikum 3 Create a Simple Calculator Program

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum XI Animasi dan Multimedia

Work : Experience : o PT. Honeywell Indonesia. o Cybereye Community. o Technical Support. o Enterprise Support. o Administrator Server

Praktikum II Membuat Project di Android

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

Modul. Android Programming. Dyah Fajar Nur Rohmah

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

Penulis. Bagi anda yang mencari referensi buku, berikut ini buku yang sangat saya rekomendasikan sebagai panduan belajar.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mengenai perangkat daerah Kota Bengkulu. Masih banyak masyarakat yang

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MODUL 10 KOMPONEN GUI ANDROID

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

Pertemuan 5 ARFIAN HIDAYAT, S.KOM

Membuat tab menu di aplikasi android

PENERAPAN ALGORITME DIJKSTRA PADA RUTE ANGKOT BOGOR BERBASIS ANDROID MUHAMMAD IRAWAN

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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAFTAR PUSTAKA. Kementrian Agama. Alamat KUA. (diakses pada Maret 25, 2015).

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

MODUL PRAKTIKUM REKAYASA APLIKASI BERGERAK OLEH ASISTEN REKAYASA APLIKASI BERGERAK

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

BAB V KESIMPULAN DAN SARAN. besar dari perbandingan perhitungan manual dan program adalah 1,4473 %. Selisih

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Cara membuat aplikasi Google Map Mengenal Koordinat pemetaan (Longitude dan Latitude)

Struktur & Pemakaian Teknologi Game Struktur Project Android

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

UNIVERSITAS KOMPUTER INDONESIA

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

Pemrograman Perangkat Mobile

Membuat Aplikasi Android Login Screen Menggunakan SQLITE dan XAMARIN

LAMPIRAN PROGRAM. import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.

1. Jelaskan siklus hidup android?

Membuat Alert Dialog Pada Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

SILABUS. Print to PDF without this message by purchasing novapdf (

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

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

Membuat Tab Layout Menggunakan Android Material Design

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Transkripsi:

BAB 3 Android User Interface Mahardeka Tri Ananta deka.kelas@gmail.com

Konten User Interface View/Widget ViewGroup (Layout) Dealing with data (supplement) Google Material Design (supplement)

User Interface (cont.) Elemen User Interface pada Android : View ViewGroup

User Interface (cont.) Courtesy: https://developer.android.com/guide/topics/ui/index.html

User Interface (cont.) Courtesy: https://developer.android.com/guide/topics/ui/index.html

Widget/View (Not App. Widget)

ViewGroup Kelas ViewGroup adalah superclass yang merepresentasikan wadah (containers) dari View atau Widget. Dijelaskan dalam XML dan tercermin dalam kode JAVA Layout dapat berupa nested layout sebagai kombinasi beberapa fitur kumpulan View/Widget di mana kita dapat menetukan tata letak komponen view secara berbeda, seperti : LinearLayout RelativeLayout FrameLayout GridView, dll.

Layout All layouts allow the developer to define attributes. Children can also define attributes which may be evaluated by their parent layout. Children can specify their desired width and height via the following attributes. Table 1. Width and height definition

Layout

Layout dengan XML Memisahkan presentasi dari View dan Activity

Layout dengan code.java Tambahkan kode berikut di dalam method oncreate(bundle) di dalam class Activity.

LinearLayout Kumpulan view/widget (view group) yang diletakkan dalam satu arah secara garis lurus (linier), secara vertical atau horizontal *Tergantung pada android:orientation

LinearLayout Macam-macam attribute LinearLayout selengkapnya di http://developer.android.com/reference/android/widget/linearlayou t.layoutparams.html

LinearLayout <LinearLayout... android:orientation="horizontal" tools:context=".mainactivity"> <Button... android:text="button 1" /> <Button... android:text="button 2 Hooray" /> <Button... android:text="button 3" /> <Button... android:text="button 4 Very Long Text" /> </LinearLayout>

RelativeLayout Kumpulan view/widget (view group) yang menampilkan view child dalam posisi relatif. relative to "parent" (the activity itself) relative to other widgets/views x-positions of reference: left, right, center y-positions of reference: top, bottom, center

RelativeLayout Macam-macam attribute RelativeLayout selengkapnya di http://developer.android.com/reference/android/widget/relativelay out.layoutparams.html

RelativeLayout <RelativeLayout 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" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="comments" android:id="@+id/labelcomment" android:layout_alignparenttop="true" android:layout_alignparentleft="true"/> <Button android:layout_width="125dp" android:layout_height="wrap_content" android:text="cancel" android:id="@+id/btncancel" android:layout_below="@+id/txtcomment" /> <Button android:layout_width="125px" android:layout_height="wrap_content" android:text="save" android:id="@+id/btnsave" android:layout_below="@+id/txtcomment" android:layout_alignright="@+id/txtcomment"/> </RelativeLayout> <EditText android:layout_width="fill_parent" android:layout_height="170dp" android:textsize="18sp" android:layout_alignleft="@+id/labelcomment" android:layout_below="@+id/labelcomment" android:id="@+id/txtcomment" android:layout_centerhorizontal="true"/>

FrameLayout tampilan dimana widget-widget di dalamnya akan saling menumpuk (sumbu Z)satu sama lain. FrameLayout xmlns:android=." android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- widget2 disini--> </FrameLayout>

FrameLayout <RelativeLayout 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" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/ic_launcher"/> <TextView android:textsize="50px" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="frame Demo" android:gravity="center" android:id="@+id/txtdemo"/> </FrameLayout> </RelativeLayout>

GridLayout Tata letak widget/view pada Baris & Kolom Diperkenalkan pada Android 4, menggantikan TableLayout Grid 4 baris & 3 Kolom

GridLayout <GridLayout... android:rowcount="2" android:columncount="3" android:orientation="vertical"> <Button... android:text="button 1" /> <Button... android:text="button Two" /> <Button... android:text="button 3" /> <Button... android:text="button Four" /> <Button... android:text="button 5" android:layout_row="1" android:layout_column="2" /> <Button... android:text="button Six" android:layout_row="0" android:layout_column="2" /> </ GridLayout >

ScrollView The ScrollView class can be used to contain one View that might be to big to fit on one screen. In this case ScrollView will display a scroll bar to scroll the context.

<?xml version="1.0" encoding="utf-8"?> <ScrollView 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" Scrollview android:fillviewport="true" android:orientation="vertical" tools:context="com.alamanda.kelasmalam.mainactivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:layout_width="match_parent" android:layout_height="400dp" android:text="ini button" android:textsize="30dp" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ini button" android:textsize="30dp" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ini button" android:textsize="30dp" /> </LinearLayout> </ScrollView> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ini button" android:textsize="30dp" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ini button" android:textsize="30dp" /> The android:fillviewport="true" attribute ensures that the scroll view is set to the full screen even if the elements are smaller than one screen.

Change View Scenario Dealing With Data How to change view on a set of data? Courtesy: http://unitid.nl/androidpatterns/uap_pattern/change-view-options-menu

Options Menu Courtesy: http://unitid.nl/androidpatterns/uap_pattern/change-view-options-menu

Dedicated Button

Dedicated Button Courtesy: http://unitid.nl/androidpatterns/uap_pattern/change-view-options-menu

Tab Bar Courtesy: http://unitid.nl/androidpatterns/uap_pattern/change-view-options-menu

Tab Bar Courtesy: http://unitid.nl/androidpatterns/uap_pattern/change-view-options-menu

Sliding Layer

Sliding Layer

Google Material Design Referensi: http://android-developers.blogspot.co.id/2014/10/appcompat-v21-material-design-for-pre.html https://developer.android.com/training/material/get-started.html https://developer.android.com/design/material/index.html

Tugas Kelompok Buat Layout Aplikasi semacam ini (tidak harus seperti ini) Folder Tugas Berisi: 1. Dokumentasi (langkah2) pembuatan layout 2. layout XML file Format Folder : PAPB-G-T2-Kelompok99 Deadline: 6 OKTOBER 2015 Dikumpulkan secara kolektif di coordinator kelas.

TERIMA KASIH SEMOGA BERMANFAAT