MODUL KE - 1
PENGENALAN ANDROID
I. TUJUAN
III.
DASAR TEORI
PENDAHULUAN
Android adalah sistem operasi berbasis linux untuk perangkat mobile yang mencangkup sistem
operasi, middleware dan aplikasi. Android merupakan platform mobile pertama yang lengkap,
terbuka dan bebas. Dalam pengembangan aplikasi developer dapat memanfaatkan tools dan
middleware lengkap (library dan application framework) platform android. Platform android
merupakan platform terbuka (open source platform) yang memberikan kebebasan pengembang
dalam membangun aplikasi. Platform android merupakan free platform sehingga pengembang
aplikasi terbebani biaya lisensi, royalty atau biaya keanggotaan dalam pengembangan aplikasi.
Android berjalan pada Dalvik Virtual Machine (DVM) bukan pada Java Virtual Machine
(JVM). DVM merupakan virtual machine yang dikembangkan untuk meningkatkan efesiensi
penggunaan multiple virtual machine. DVM mengeksekusi format (.dex) yang memiliki tingkat
optimasi yang baik dalam penggunaan memory footprint dan kompilasi. DVM didukung linux
kernel 2.6 yang handal dalam penangganan manajemen memori, manajemen proses, jaringan,
driver model dan keamanan. Perbedaan lain DVM merupakan Register base sedangkan JVM
adalah stack base. DVM didesain dan ditulis oleh Dan Bornsten dan beberapa engineers dari
Google sehingga bisa dikatakan Dalvik equala(Java) == false.
ARSITEKTUR ANDROID
Secara garis besar Android memiliki arsitektur yang meliputi sistem operasi, middleware dan
aplikasi seperti pada gambar berikut gambar 1.
Linux kernel merupakan kernel inti dari sistem operasi android. Layer ini bertanggung jawab untuk
mengatur proses manajemen, memori manajemen, resources, dan drivers. Pada implementasinya
android menggunakan linux kernel release 2.6.
FUNDAMENTAL APLIKASI
Sebelum membangun aplikasi android pengembang diharapkan memahami komponen-komponen
pada aplikasi android. Dalam pengembangan aplikasi android terdapat beberapa komponen antara
lain : activity, service, broadcast receiver, content provider, intent, dan AndroidManifest.
Activity merupakan komponen aplikasi android yang menyajikan user interface (UI) untuk
mengangani suatu kegiatan pengguna. Aplikasi android dapat memiliki satu atau lebih activity
tergantung pada kompleksitas aplikasi yang dibangun. Satu activity didesain untuk melakukan
aktifitas tunggal pengguna dalam berinteraksi dengan aplikasi android. Antar activity saling
berinteraksi untuk mendukung bussines logic suatu aplikasi.
Service merupakan komponen aplikasi android untuk melakukan aktifitas yang berjalan di
background dan tidak membutuhkan user interface. Adapun contoh sebuah service adalah
memainkan music, pada saat pemilihan lagu dibutuhkan activity untuk pengguna dapat memilih dan
memainkan lagu, ketika lagu dimainkan yang menghandle adalah sebuah service yang tidak
membutuh user interface. Pada saat service berjalan pengguna dapat menjalankan activity yang
lainnya seperti mebuka email atau mengirim SMS.
Broadcast Receiver adalah komponen aplikasi android yang berfungsi untuk menerima dan bereaksi
dalam menyampaikan notifikasi. Adapun contoh broadcast adalalah notifikasi waktu berubah, bateri
low, gambar telah selesai diambil oleh camera dan perubahan referensi bahasa. Dalam
implementasinya broadcast receiver tidak memiliki user interface (UI) namun menggunakan
Notification Manager untuk memberikan informasi ke pengguna. Notifikasi tersebut berupa lampu
latar atau vibrating (getaran perangkat), dan lain sebagainya.
Content Provider merupakan komponen aplikasi android yang memungkinkan untuk melakukan
pertukaran data antar aplikasi. Mekanisme pertukaran data yang dibutuhkan oleh activity telah
disediakan oleh content provider. Implementasi content provider misalnya ketika suatu activity
membutuhkan akses data kontak atau navigasi yang terdapat pada aplikasi yang lain makan
disinilah peran content provider dibutuhkan.
IV.
PROSEDUR PELAKSANAAN
V. TUGAS PRAKTIKUM
Hasil Praktikum
activity_main.xml
Hasil Eksekusi
Kesimpulan
Dipraktikum pertama ini belajar Membuat textview,radio group, dan button. Sehingga saya tahu
perbedaan ketiga fungsi ini dan mengerti fungsi-fungsinya