You are on page 1of 25

MB (Mobile Programming)

Pertemuan 02

KOMPONEN ANDROID

Anita Sari Wardhani, S.Kom

[wardhanie@gmail.com]
1

Outline
Android Android, Java & XML Komponen Android
Komponen Utama Komponen Project Komponen GUI

Apa itu Android?


Sistem operasi perangkat mobile berbasis Linux July 2005, Google mengakuisisi Android.Inc November 2007 Google dan OHA membentuk standart pengembangan perangkat mobile Open Handset Alliance : konsorsium 47 perusahaan
pendukung standar terbuka perangkat seluler.

Versi Android

Arsitektur Android

Android & Java


Aplikasi android ditulis dengan bahasa Java Android bukan Java(J2ME) Menggunakan DalvikVM bukan JVM Android developer ditutut memahami konsep dasar Java
Class dan object Reference dan primitive Access Control OOP

JVM & DalvikVM


Compile-time
Java Source (.java)

Run-time
Class Loader Java Class Libraries

Java Compiler

Java Bytecodes move locally or through network

Java Interpreter

Just in Time Compiler

Java Virtual machine

Runtime System
Java Bytecode (.class )

Operating System Hardware


7

Komponen Utama Android


Applicati on Activity Content Resolver Applicati on Activity Activity Content Resolver Content Provider Applicati on Service Content Resolver

Data

SQLite

XML

Remote Store

Activity : menangani antarmuka aplikasi Intent : mengatur perpindahan antar activity Service : menjalankan background process Content Provider : menangani data dan informasi Broadcast receivers : menanggani notification
8

Komponen Project Android


All source code here Java code for our activity

All non-code resources Images

Generated Java code Helps link resources to Java code Layout of the activity

Strings used in the program


Android Manifest
9

Android & XML


eXtensible Markup Language Android menggunakan XML
Membuat GUI (misal:main.xml) Membuat AndroidManifest.xml

Mirip dengan HTML tetapi :


HTML menjelaskan bagaimana data ditampilkan XML menjelaskan data itu sendiri

Biasanya untuk menyimpan dan mengirim data

10

Contoh HTML & XML


<html> <head><title>Here goes the title</title></head. <body> <h1>This is a header</h1> Here goes the text of the page </body> </html> <?xml version=1.0/> <person> <name> <first>Jose</first> <last>Barrios</last> </name> <email>jb@ucab.edu</em ail> <phone 555-456-1234 /> </person>

11

AndroidManifest
Table of contents your application Aplikasi memiliki komponen apa saja

12

Komponen GUI
View tersusun secara tree Mengenal komponen GUI Layouts Widgets Menus

13

Layout
Mengatur posisi komponen GUI dalam layar Linear Relative Grid View List View

14

Widgets
Semua objek View Contoh: TextView EditView Buttons Spinner Checkboxes RadioButtons etc.

17

Menu

Options Menu

Context Menu

Sub-menu
18

Menu
MenuItem Has 0 or more MenuItem

Has 0 or more

Has 0 or more

SubMenu

19

UI Event
OnClickListener() Menangani klik pada button atau list OnTouchListener() Menangani touches OnKeyListerner() Menangani key presses

20

Mencoba Komponen GUI


Membuat Aplikasi sederhana PersegiPanjang Apa yang harus dilakukan???
Membuat GUI main.xml Membuat Activity TryUI Mengkomunikasikan main.xml dengan TryUI

21

Membuat GUI
Editlah main.xml lalu atur propertinya

22

Membuat Activity

23

Komunikasikan!!!
Pada properties On Click dari button isi : hitungLuas

24

Post Test
Jelaskan dengan singkat! Activity AndroidManifest.xml main.xml string.xml R.java

25