0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan16 halaman

Mobile Programming

Dokumen tersebut membahas arsitektur sistem operasi Android yang terdiri dari lima bagian yaitu aplikasi, kerangka aplikasi, perpustakaan, runtime Android, dan kernel Linux. Komponen utama dalam pembuatan aplikasi Android adalah aplikasi dan kerangka aplikasi. Aplikasi Android dapat berisi komponen seperti aktivitas, layanan, penerima siaran, dan penyedia konten.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan16 halaman

Mobile Programming

Dokumen tersebut membahas arsitektur sistem operasi Android yang terdiri dari lima bagian yaitu aplikasi, kerangka aplikasi, perpustakaan, runtime Android, dan kernel Linux. Komponen utama dalam pembuatan aplikasi Android adalah aplikasi dan kerangka aplikasi. Aplikasi Android dapat berisi komponen seperti aktivitas, layanan, penerima siaran, dan penyedia konten.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

Mobile

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 :

Komponen Fungsi / Deskripsi


Activities Menentukan UI dan menangani (handle) interaksi pengguna pada
layar smartphone.
Services Menangani background processing dari suatu aplikasi.
Broadcast Menangani komunikasi aplikasi dengan OS Android.
Receivers
Content Menangani hal yang terkait pengelolaan data dan database.
Providers
Activities
Satu activity merepresentasikan satu tampilan layar berisi UI (User Interface), berarti aplikasi wajib memiliki
komponen ini.

Contoh implementasi activity :


aplikasi email memiliki :
◦ 1 activity untuk pengguna membuat email
◦ 1 activity untuk pengguna membaca email

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.

•class MainActivity merupakan turunan dari class activity.

•Penulisan class MainActivity :

public class MainActivity extends Activity {

}
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.

•class jenis service merupakan turunan dari class Service.

•Penulisan komponen service:

public class MyService extends Service {

}
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.

•class jenis broadcast receiver merupakan turunan dari class BroadcastReceiver.

•Penulisan komponen broadcast receiver:

public class MyReceiver extends BroadcastReceiver {

}
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.

•class jenis content provider merupakan turunan dari class ContentProvider.

•Penulisan komponen content provider :

public class MyContentProvider extends ContentProvider {

}
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.

Layout Mengontrol sebuah View dengan melihatnya sebagai hirarki.

Intent Mengirim atau menerima sebuah perintah dari aplikasi lain.

Resource Element yang dibutuhkan secara visual seperti teks aplikasi (string), gambar, dan lain-lain.

Manifes Konfigurasi dari sebuah aplikasi.


Hierarki Unsur Layar
(Tata Letak)

ViewGroup

ViewGroup View View

View View View


Hierarki Unsur Layar
(Tata Letak)
Tata letak menentukan struktur dari UI di aplikasi, seperti di dalam Activities. Semua elemen pada tata
letak dibuat menggunakan hierarki objek View dan 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

• mengatur anak-anaknya dalam barisan dan kolom seperti tabel.

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

• menampilkan item dalam grid bergulir dua dimensi.


Terimakasih.

Anda mungkin juga menyukai