Pengantar Android membahas tentang Android sebagai platform perangkat lunak sumber terbuka yang dibuat oleh Google dan Open Handset Alliance untuk meningkatkan fungsionalitas ponsel cerdas. Dokumen ini juga menjelaskan bahwa bahasa pemrograman utama Android adalah Java, aktivitas sebagai komponen utama aplikasi Android, serta komponen penting lainnya seperti intent, view, content provider, dan broadcast receiver.
2. Android
• Open Source Software platform
• Diciptakan oleh Google & Open Handset
Alliance
• Meningkatkan fungsionalitas mobile
phones
• Mampu berintegrasi dengan non-phone
emmbedded application.
4. Dasar Pemrograman Android
• Default untuk bahasa pemrograman Android
adalah java.
• Sebagian dari fitur java yang sering disebut
dengan Dalvik Virtual Machine.
• Beberapa bagian kecil dari framework Android
menggunakan bahasa XML untuk scripting-
nya.
5. Activity
•Sebuah aplikasi Android terdiri
atas sekumpulan tugas/task yang
disebut Activity.
•Setiap Activity dalam sebuah
aplikasi memiliki tugas yang unik.
7. Activity
• Masing-masing Activity menunjukkan
satu layar untuk pengguna.
• Activity yang tidak aktif dijalankan
dapat dimatikan oleh sistem operasi
untuk menghemat memori.
8. Intent
• Merupakan sistem pesan utama yang
menjalankan Android.
• Terdiri atas Action yang harus
dijalankan (Tampil, Ubah, Dial, dll) dan
Data.
• Untuk memulai aktivitas dan
komunikasi antar bagian dalam sistem
Android.
9. Intent
• Suatu aplikasi dapat mengirimkan
atau menerima intent.
• Ketika suatu aplikasi mengirimkan
suatu intent=>aplikasi mengirimkan
pesan memberitahukan Android
untuk menjalankan sesuatu.
10. Cursorless Controls
• Perangkat Android menggunakan jari
pengguna sebagai input.
• left-click digantikan dengan “finger touch “
• right-click , tekan jari agak lama ke layar,
kemudian context menu akan muncul.
11. View
• View merupakan elemen dasar User
Interface.
• Contohnya area kotak pada layar yang
bertanggung jawab untuk tampilan dan
menerima event (event handling).
• Contoh view : ContextMenu, Menu,
View, SurfaceView.
12. Widgets
• Widgets adalah elemen User Interface yang
lebih canggih.
• Control interaksi antara sistem dengan
pengguna.
• Contoh Widgets: Button, CheckBox,
DatePicker, DigitalClock, Gallery,
FrameLayout, ImageView, RelativeLayout,
PopupWindow.
13. Asynchronous Calls
• class yang AsyncTask
• memungkin aplikasi menjalankan
beberapa operasi pada waktu yang
bersamaan, tanpa harus mengatur
bagaimana thread berjalan secara
khusus.
14. Asynchronous Calls
• Proses asinkron biasa digunakan untuk proses-
proses yang membutuhkan waktu lama.
• Contoh: Network Communication (Internet),
Media Processing, dan berbagai proses lain
yang mengharuskan pengguna menunggu.
16. Broadcast Receiver
• Merupakan komponen yang
menerima dan bereaksi untuk
menyiarkan notifikasi.
• Misal notifikasi zona waktu telah
berubah, baterai rendah, dll.
17. Content Provider
• Untuk berbagi data dengan Activities
lain atau Services.
• Sebuah Content Provider
menggunakan antar muka standar
dalam bentuk URI untuk memenuhi
permintaan data dari aplikasi lain.
• Contoh : content://contacts/people
20. Folder-folder pada Project Android
• src: Kode sumber Java. Berisi class-class java
yang berada pada package. (contoh,
com.example).
• res: Resources, berisi drawable (seperti, gambar
dan icon), layout (komponen – komponen UI
dan layout), values(contoh. locale string).
• asset: Dimana kita bisa menyimpan raw
file (seperti, konfigurasi, audio dll).
21. Folder-folder pada Project Android
• gen: Kode sumber java yang
dibangkitkan secara otomatis oleh
ADT.
• bin: bytecodes yang telah tercompile
(berada pada sub-directory classes),
Dan berisi “.apk” (Android Package
Archive file).
22. Folder-folder pada Project Android
• AndroidManifest.xml: Sebuah
manifest yang menjelaskan tentang
‘app’ yang dibangun, seperti
activity dan services.
• Android 4.2.2 : build target platform,
yang nanti akan mengarah pada versi
Android API yang digunakan.
25. MainActivity.java
• Baris 9 dan Baris 15, Class ini me-override
method onCreate(), dan juga method
onCreateOptionsMenu => call-back method,
• Method onCreate() dieksekusi ketika sebuah
activity dijalankan,
• Method onCreateOptionsMenu dieksekusi
ketika tombol menu pada device android
ditekan.
26. MainActivity.java
• Baris 12 : Berisi perintah yang
mengatur tampilan dari activity
tersebut ke “R.layout.activity_main“ ,
yang kemudian merujuk pada file
“reslayoutactivity_main.xml“.
29. AndroidManifest.xml
• Element <manifest> menjelaskan
nama package, versionCode dan version
Name
• versionCode menggunakan nilai integer,
digunakan oleh Google Play untuk
pelacakan ketika ada versi baru
(default =1)
31. AndroidManifest.xml
• Elemen <application> menjelaskan icon, label
(Judul aplikasi) dan theme dari aplikasi
tersebut. Berisi satu atau lebih
elemen <activity>.
• Aplikasi tersebut memiliki satu nama
activity "com.example.haloworld.MainActivity
". Elemen <activity> mendeklarasikan nama
program dan label (judul activity yang
tertampil pada layar).
32. AndroidManifest.xml
• Bisa juga berisi <intent-filter>.
• Element <intent-filter> mendeklarasikan
apakah activity ini merupakan titik masuk
aplikasi (android.intent.action.MAIN).
• Jika demikian, maka Activity harus
dijadikan sebagai application launcher
(android.intent.category.LAUNCHER).
34. R.java
• Eclipse ADTsecara otomatis
membangkitkan “R.java“, yang menjaga
jalur semua application resources
aplikasi, pada direktori “gen”
• R.java (“R” = resources) sebagai index
dari semua resource yang digunakan
pada aplikasi.