Mobile Programming
Mobile Programming
Programming
ADE RIZKA, S. KOM., M. KOM.
Arsitektur Operating System Android
Operating System Android terdiri dari tumpukan komponen perangkat lunak yang dibagi menjadi
lima bagian, yaitu :
◦ Application
◦ Application Framework
◦ Libraries
◦ Android Runtime
◦ Linux Kernel
Kelima bagian perangkat lunak tersebut tersusun dalam empat lapisan utama.
Arsitektur Operating System Android
Arsitektur Operating System Android
Lapisan yang paling dominan dalam pembuatan aplikasi berbasis Android adalah bagian:
◦ Application
Merupakan lapisan tempat aplikasi-aplikasi android yang sering digunakan oleh pengguna
Andoid.
◦ Application Framework
Lapisan Application Framework berisi java classes yang melayani berbagai kebutuhan
aplikasi.
Pengembang aplikasi dapat memanfaatkan layanan dari java classes pada lapisan
application framework.
Komponen Aplikasi Berbasis Android
Aplikasi mobile berbasis Android dimungkinkan memiliki komponen-komponen sebagai berikut :
Jika suatu aplikasi memiliki lebih dari satu activity, maka salah satu dari activity harus menjadi activity utama
(MainActivity) yang akan ditampilkan saat aplikasi dijalankan.
Activities
(Class MainActivity)
•Class MainActivity adalah class activity utama yang akan ditampilkan pertama kali saat aplikasi
dijalankan.
}
Services
•Services merupakan komponen (dalam bentuk class) yang diperlukan jika aplikasi ingin
memiliki fitur runs in the background.
• Contoh :
Aplikasi music player yang tetap mengalunkan music meskipun aplikasi sedang tidak ditampilkan
dilayar.
}
Broadcast Receivers
•Komponen broadcast receiver akan merespon pesan dari sistem atau aplikasi lain.
•Komponen broadcast receiver (dalam bentuk class) diperlukan jika aplikasi ingin memiliki fitur
komunikasi dengan sistem atau aplikasi lain.
}
Content Provider
•Komponen content provider men-supply data dari satu aplikasi ke aplikasi lainnya berdasarkan
permintaan. Data tersebut dapat disimpan dalam sistem file, database atau tempat lainnya.
}
Komponen Aplikasi Berbasis Android
Komponen Deskripsi
Fragment Merupakan bagian dari antarmuka pengguna dalam Activity seperti tampilan tab atau pagar.
View Tampilan UI yang dimuat di layar seperti tombol, list, gambar dan lain-lain.
Resource Element yang dibutuhkan secara visual seperti teks aplikasi (string), gambar, dan lain-lain.
ViewGroup
1. View adalah kelas dasar untuk subclass android “widget”, yang memberi contoh objek UI
sepenuhnya-diimplementasikan. Misalnya, Button adalah subclass dari View.
2. ViewGroup adalah kelas dasar untuk subclass “layout", yang menerapkan berbagai jenis
arsitektur tata letak UI. (ViewGroup adalah bentuk khusus Tampilan yang dapat berisi
Tampilan lainnya.)
Hierarki Unsur Layar
(Tata Letak)
Class LinearLayout
• menerapkan tata letak yang mengatur anak-anaknya dalam satu kolom atau
satu baris tunggal.
Class TableLayout
Class RelativeLayout
• dimana posisi anak dapat digambarkan relatif terhadap satu sama lain atau
dengan orang tua.
Hierarki Unsur Layar
(Tata Letak)
Class FrameLayout
• menghalangi area di layar untuk menampilkan satu item. Beberapa anak dapat
ditambahkan ke FrameLayout dan semua anak akan dikumpulkan di kiri atas layar
(cara untuk melapisi satu set tombol di atas gambar).
Class GridView