Struktur Aplikasi Android As’ad 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 dimana view/children ditempatkan Children/anak 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