Anda di halaman 1dari 19

Struktur Aplikasi Android

Asad Djamalilleil
http://kampusku.my.id
asad.kom@gmail.com
Struktur Folder Project
app berisi file-file terpenting dari project,
juga file APK hasil kompilasi
java berisi kode file java
res berisi file2 resources (icon, gambar, dan
file2 tambahan), dapat diakses lewat class R
drawable file2 gambar dalam berbagai
kualitas, hdpi (high-density), ldpi (low), mdpi
(medium), dst
values file2 xml berisi definisi nilai2 tertentu
arrays.xml menyimpan definisi data array
colors.xml definisi warna tertentu
dimens.xml definisi ukuran
strings.xml definisi data string
styles.xml definisi style mirip CSS pada HTML
Dapat diakses lewat class R, misal utk mengakses
sebuah nilai string di dalam file strings.xml, maka
dapat menggunakan pengenal R.strings
layout file2 xml yg mendefinisikan layout/user
interface dari activity
menu file2 xml yang mewakili menu aplikasi
Resources
Sebuah resource dapat berupa:
Layouts
Strings
Images
Dimensions
Styles
Themes
Values
Menus
Colors
Tipe Layout
LinearLayout menampilkan
view/komponen per baris
RelativeLayout posisi view dipengaruhi oleh
view lain dalam layout
FrameLayout view disusun seperti kartu
dari kiri atas layar
TableLayout view tampil dalam baris dan
kolom
Contoh layout

Parent : layout
Children/anak
dimana view/children
ditempatkan
Masukkan nama

OK
Atribut XML Layout
orientation orientasi layout, misal: vertical
atau horizontal
layout_width dan layout_height lebar dan
tinggi layout
dan lain-lain
Dimensions
Dimension adalah sebuah angka yg diikuti oleh satuan
ukur (measurement unit) tertentu
dp (density-independent pixels), unit ukur berdasarkan
kepadatan pixel fisik layar
sp (scale-independent pixels), mirip dp tapi berskala, untuk
ukuran font
pt (points), sama dgn 1/12 inci, berdasarkan ukuran fisik
layar
px (pixel), ukuran pixel aktual dari layar, (tidak
direkomendasikan, krn density layar tdk berhubungan dgn
pixel)
mm (milimeter), berdasar ukuran layar
in (inches), berdasar ukuran layar
Styles
Style di android sangat mirip dgn style pada
CSS
Contoh property style misalnya ukuran font,
warna font, latar belakang, dll
Themes
Theme adalah style yg digunakan pada
seluruh activity atau aplikasi
Values
Value dapat berisi beragam tipe data yang
berbeda, misal:
Bool, nilai boolean yg definisinya ada pada
res/values/bool.xml
Integer dan integer array, nilai integer yg
definisinya ada pada res/values/integers.xml
Typed array, array campuran dari beberapa tipe
data
Menus
Menu dapat dibuat lewat kode program
maupun XML (disarankan)
Menu tersimpan pada folder menus
Setiap menu memiliki file xml-nya sendiri
Colors
Definisi warna yang tersimpan dalam file
values/color.xml
Menampilkan UI
UI ditampilkan di layar dengan perintah
setContentView()
Contoh:
setContentView(R.layout.main);
R.layout.main berarti file main.xml yang ada di dalam
folder res/layouts
Menangani Input User
Input user dapat dipicu oleh penggunaan
keyboard maupun aksi tap/klik/touch oleh
user
Event Keyboard
Event keyboard dipicu pada saat tombol
tertentu pada keyboard ditekan
Touch Events
Event sentuh dipicu apabila user melakukan
aksi tap atau klik pada layar
findViewById() method untuk
mendapatkan link ke sebuah view di dalam
activity. Method ini mengembalikan object
View yg harus di cast dahulu sebelum
digunakan
OnClickListener berisi method Click() yang
dipanggil apabila sebuah view di-tap

Anda mungkin juga menyukai