User interface & XML Layout

dokumen-dokumen yang mirip
Dapat memahami mekanisme kerja component dalam sistem operasi android. Dapat menggunakan component secara efektif dalam membuat aplikasi android

UNIVERSITAS KOMPUTER INDONESIA

Percobaan 9 Basic Widget

STYLES & THEMES. Farah Zakiyah Rahmanti, M.T. Diperbarui Universitas Dian Nuswantoro

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Membuat Aplikasi Toko Buku Online

Praktikum 9 Pemprograman Android GUI 2 Layar

BAB 3 Android User Interface

Pertemuan 5 ARFIAN HIDAYAT, S.KOM

Aplikasi Android Untuk Kimia (1): Volume Gas

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

BAB II LANDASAN TEORI

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

PANDUAN LENGKAP: MICROSOFT ACCESS 2010

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

Praktikum VI Activity dan Intent

PEMROGRAMAN MOBILE TUTORIAL MEMBUAT BUTTON

Algoritma Pemrograman A

BAB 2 LANDASAN TEORI

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

Copyright Laboratorium Pemrograman P.S. Sistem Informasi - Universitas Jember

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

Mudah Belajar Android A-Z. Annabe Anna arthdi putra

Membangun Android Studio Dengan Gradle

CSS. inheritance (pewarisan)

Cara Membuat Layout Dynamic di Android

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

MODUL 2 PERANCANGAN INTERFACE

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

Bab 5. Cascading Style Sheet (CSS)

Kita bisa membuat user interface dengan mengetikkan langsung pada XAML windows sperti yang terlihat pada gambar dibawah ini

Form Label Text Box Command Button

Perkantoran E LOTUS NOTE. Dr. Lily Wulandari. Materi 3

Modul Praktikum Ke-1

PRAKTIKUM 10 REPORT LANJUTAN 72 C. TUGAS PENDAHULUAN Buat perancangan report untuk pegawai dan kerja seperti contoh dibawah ini : D. PERCOBAAN Buka da

Praktikum Pemrograman 1. Mengenal Delphi

Praktikum II Membuat Project di Android

HTML DOM #1 Yosef Murya Kusuma Ardhana. ST., M.Kom

Pemrograman Berorientasi Obyek. Ramos Somya

PENGENALAN HTML - 3. Gambar 1. Layer Toolbar

Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

1. MENGENAL VISUAL BASIC

XAMARIN ANDROID : Bekerja

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti

ANDROID FOR BEGINNER MODUL 2

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

INTERAKSI ANTAR OBJECT

Krisna D. Octovhiana. 1.1 Apa itu Operator?

MODUL 10 KOMPONEN GUI ANDROID

APLIKASI MANAJEMEN PERKANTORAN E */** PERTEMUAN 3 LOTUS NOTES

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MODUL 2 HTML LANJUT. (Tabel, Form, dan Frame) Mampu menjelaskan table, frame, form, image, hyperlink pada HTML Lanjut dan membuat aplikasinya

BAB 2 LANDASAN TEORI. adalah perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Area kerja. Gambar 1. Tampilan awal MS FrontPage

Di susun oleh : Team Penyusun Modul Visual Basic

Pengenalan Visual Basic

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

MODUL I PENGENALAN VISUAL BASIC 6.0. Visual Basic adalah sebuah program yang berfungsi untuk membuat aplikasi berbasis

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

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pemrograman Visual Modul I Perkenalan Lembar Kerja VB 6.0. S. Thya Safitri

BAB 2 LANDASAN TEORI

Stuktur Folder Project Di Android Studio

Ruang Kerja DREAMWEAVER MX 2004 :

BAB I PENDAHULUAN. orang yang tepat pada pekerjaan yang tepat sejak permulaannya.

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

TINJAUAN PUSTAKA. berkembangnya metode pengelasan yang baik serta ditemukannya alat-alat

Tutorial Aplikasi Android Sederhana dengan Action Button

MODUL I PENDAHULUAN. Modul I : Pengenalan Visual Basic 1

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Syntax HTML. Biasanya digunakan untuk menulis komentar, tidak akan timbul dihalaman web.

transaksi yang ingin dilihat detailnya.

FLASH, FRAME, BEHAVIOR

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

BAB II LANDASAN TEORI

Pemrograman Web Lanjut

PEMROGRAMAN PHP DASAR

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

PRAKTIKUM 1 INPUT - OUTPUT

PEMBUATAN BAHAN AJAR KIMIA BERBASIS WEB MENGGUNAKAN MICROSOFT FRONTPAGE

BAB II LANDASAN TEORI

VISUAL BASIC.NET. 1. Apa Itu VB.NET?

Pendidikan Teknik Informatika Universitas Negeri Malang

Aplikasi Android Untuk Kimia (3): Reaksi Redoks

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

DOM (Document Object Model) dan Event

BAB III ANALISA DAN PERANCANGAN SISTEM. algoritma djikstra, beberapa kebutuhan yang diperlukan meliputi : f. Menyimpan data titik, garis dan gambar

HTML (HYPERTEXT MARKUP LANGUAGE)

2. Manakah diantara pilihan berikut ini yang merupakan bagian dari event delegation model? Sebuah komponen yang menampilkan message

Linear Layout, Relative Layout, Table Layout

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

Transkripsi:

User interface & XML Layout Oleh : Farah Zakiyah Rahmanti, M.T Diperbarui 2017

Overview View Class UI Component XML Layout UI Hierarchy Layout Linear Layout Relative Layout Grid View List View

View Class Menempati area persegi/rectangular pada layar. Bertanggung jawab untuk menggambar dan penanganan event. Base class untuk semua widgets, seperti button, text field,check box, dll. ViewGroup subclass merupakan base class untuk layout.

Menggunakan Views Semua views dalam jendela tersusun atas hierarki pohon. Terdapat beberapa tipe operasi yang biasa dilakukan : Set properties : contohnya melakukan seting text dari sebuah TextView. Properti yang biasa dikenali pada saat build dapat di set ke file XML layout. Set focus : Framework akan ditangani moving focus dalam menangani input user. untuk melakukan force focus terhadap view tertentu, maka dapat memanggil requestfocus(). Set up listeners : View mengizinkan client untuk set listener dimana akan diberikan notifikasi ketika sesuatu terjadi. Contohnya ketika sebuah button diklik, kemudian diberikan sebuah notifikasi bahwa button tersebut sudah diklik. Set visibility : Kita dapat menyembunyikan atau memperlihatkan views yakni dengan menggunakan setvisibility(int).

UI Component (1) ~ Widgets Date Picker Form Control : Image Button Text Fields Check Box Radio Button

UI Component (2) ~ Widgets AutoCompleteTextView ListView

UI Component (3) ~ Layouts

XML Layout XML based format. Spesifikasi dari berbagai komponen UI dan memiliki hubungan antara satu dengan yang lainnya dan terhadap container-nya. Berada pada folder resource atau res. Terletak di dalam android project, res/layout.

XML Layout

XML Layout

XML Layout Setiap file XML terdiri atas tree of elements yang menspesifikasikan sebuah layout dari widget dan container-nya yang membentuk sebuah View. Atribut-atribut dari XML element adalah properti. Contohnya : Jika sebuah elemen Button memiliki nilai atribut dari android:textstyle = "bold" artinya bahwa text yang muncul di button harus diberikan dalam gaya huruf tebal.

XML Layout Definition Root element butuh mendeklarasikan Android XML namespace : xmlns:android=http://schemas.android.com/apk/res/android Karena akan mereferensikan button tersebut ke dalam code java, maka perlu memberikan nama id pada atribut android:id.

XML Layout Definition android:text Menginisialisasi text yang ditampilkan pada button face, dalam hal ini string kosong. android:layout_width dan layout_height mendefinisikan width dan height dari sebuah button dengan fill parent container, dalam hal ini entire screen

UI Hierarchy HierarchyViewer menampilkan semua elemen UI pada layar. Caption teratas adalah TextView, berada pada FrameLayout-nya. Sama halnya dengan button berada pada FrameLayout-nya. FrameLayout merupakan bagian dari LinearLayout yang mana me-render semua elemen dari PhoneWindowView

Android Layout The most common way to define your layout and express the view hierarchy is with an XML layout file. XML offers a human-readable structure for the layout, much like HTML. Each element in XML is either a View or ViewGroup object

Menampilkan Application s View Android UI framework menggambar layar dengan cara menjalankan View tree dengan meminta setiap komponen menggambar dirinya sendiri dalam pre-order traversal way. Dengan kata lain, setiap komponen menggambar dirinya sendiri kemudian bertanya kepada setiap anaknya untuk melakukan hal yang sama.

Display UI Hierarchy

Layout Frame, Linear, Relative, List View, Grid View

Frame Layout Tipe layout objek yang paling seederhana. Contohnya : Pada dasarnya blank space on screen yang kemudian dapat diisi dengan single object. Seperti sebuah gambar yang dapat di-swap in dan swap out.

Linear Layout Layout yang menampilkan semua anaknya dalam satu arah. Bisa vertikal saja atau horizontal saja.

Contoh Linear Layout

Relative Layout Layout yang menampilkan semua anaknya (child) dalam posisi relatif. Bisa relatif terhadap saudaranya (sibling), bisa juga relatif terhadap orangtuanya (parent).

Contoh Relative Layout

Contoh Relative Layout

List View Layout Menampilkan semua list item ke bawah, sehingga bisa di scroll. List item otomatis dimasukkan ke dalam list menggunakan Adapter.

Contoh List View

Grid View Layout Menampilkan item-item dalam dua dimensi (terdiri dari baris dan kolom). Gridnya dapat di-scroll ke bawah/ke atas. Grid item biasanya otomatis dimasukkan ke dalam layout menggunakan ListAdapter.

Contoh Grid View

Daftar Pustaka http://developer.android.com/reference/android/text/ Layout.html http://developer.android.com/guide/topics/ui/layout/l inear.html

Tugas Praktek Membuat sebuah tampilan aplikasi dengan menggunakan salah satu layout : Linear Relative List View Grid View

Contoh

Terima Kasih