Pengantar Android
Sherly Christina, S.Kom., M.Kom
Android
• Open Source Software platform
• Diciptakan oleh Google & Open Handset
Alliance
• Meningkatkan fungsionalitas mob...
http://www.android.com/
Dasar Pemrograman Android
• Default untuk bahasa pemrograman Android
adalah java.
• Sebagian dari fitur java yang sering d...
Activity
•Sebuah aplikasi Android terdiri
atas sekumpulan tugas/task yang
disebut Activity.
•Setiap Activity dalam sebuah
...
Activity
• Activity merupakan potongan
kode executable
• menyajikan User Interface secara
visual
Activity
• Masing-masing Activity menunjukkan
satu layar untuk pengguna.
• Activity yang tidak aktif dijalankan
dapat dima...
Intent
• Merupakan sistem pesan utama yang
menjalankan Android.
• Terdiri atas Action yang harus
dijalankan (Tampil, Ubah,...
Intent
• Suatu aplikasi dapat mengirimkan
atau menerima intent.
• Ketika suatu aplikasi mengirimkan
suatu intent=>aplikasi...
Cursorless Controls
• Perangkat Android menggunakan jari
pengguna sebagai input.
• left-click digantikan dengan “finger to...
View
• View merupakan elemen dasar User
Interface.
• Contohnya area kotak pada layar yang
bertanggung jawab untuk tampilan...
Widgets
• Widgets adalah elemen User Interface yang
lebih canggih.
• Control interaksi antara sistem dengan
pengguna.
• Co...
Asynchronous Calls
• class yang AsyncTask
• memungkin aplikasi menjalankan
beberapa operasi pada waktu yang
bersamaan, tan...
Asynchronous Calls
• Proses asinkron biasa digunakan untuk proses-
proses yang membutuhkan waktu lama.
• Contoh: Network C...
Background Services
• Services merupakan aplikasi yang
berjalan di belakang
• contoh: anti virus, music player
Broadcast Receiver
• Merupakan komponen yang
menerima dan bereaksi untuk
menyiarkan notifikasi.
• Misal notifikasi zona wa...
Content Provider
• Untuk berbagi data dengan Activities
lain atau Services.
• Sebuah Content Provider
menggunakan antar mu...
Eclipse-Java-ADT
Membedah Hello World-Android
Folder-folder pada Project Android
• src: Kode sumber Java. Berisi class-class java
yang berada pada package. (contoh,
com...
Folder-folder pada Project Android
• gen: Kode sumber java yang
dibangkitkan secara otomatis oleh
ADT.
• bin: bytecodes ya...
Folder-folder pada Project Android
• AndroidManifest.xml: Sebuah
manifest yang menjelaskan tentang
‘app’ yang dibangun, se...
MainActivity.java
MainActivity.java
• Baris 7: deklarasi class, nama class-nya
adalah MainActivity.
MainActivity.java
• Baris 9 dan Baris 15, Class ini me-override
method onCreate(), dan juga method
onCreateOptionsMenu => ...
MainActivity.java
• Baris 12 : Berisi perintah yang
mengatur tampilan dari activity
tersebut ke “R.layout.activity_main“ ,...
activity_main.xml
AndroidManifest.xml
AndroidManifest.xml
• Element <manifest> menjelaskan
nama package, versionCode dan version
Name
• versionCode menggunakan ...
AndroidManifest.xml
• versionName
berupa string yang digunakan
untuk identifikasi.
• Elemen <manifest> Berisi satu
elemen ...
AndroidManifest.xml
• Elemen <application> menjelaskan icon, label
(Judul aplikasi) dan theme dari aplikasi
tersebut. Beri...
AndroidManifest.xml
• Bisa juga berisi <intent-filter>.
• Element <intent-filter> mendeklarasikan
apakah activity ini meru...
strings.xml
• “string.xml” berisi rujukan string dan juga
nilainya:
R.java
• Eclipse ADTsecara otomatis
membangkitkan “R.java“, yang menjaga
jalur semua application resources
aplikasi, pada ...
R.java
Ada Pertanyaan ??
Upcoming SlideShare
Loading in …5
×

Pengantar Android

484 views

Published on

Pengantar Android

Published in: Engineering
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pengantar Android

  1. 1. Pengantar Android Sherly Christina, S.Kom., M.Kom
  2. 2. Android • Open Source Software platform • Diciptakan oleh Google & Open Handset Alliance • Meningkatkan fungsionalitas mobile phones • Mampu berintegrasi dengan non-phone emmbedded application.
  3. 3. http://www.android.com/
  4. 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. 5. Activity •Sebuah aplikasi Android terdiri atas sekumpulan tugas/task yang disebut Activity. •Setiap Activity dalam sebuah aplikasi memiliki tugas yang unik.
  6. 6. Activity • Activity merupakan potongan kode executable • menyajikan User Interface secara visual
  7. 7. Activity • Masing-masing Activity menunjukkan satu layar untuk pengguna. • Activity yang tidak aktif dijalankan dapat dimatikan oleh sistem operasi untuk menghemat memori.
  8. 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. 9. Intent • Suatu aplikasi dapat mengirimkan atau menerima intent. • Ketika suatu aplikasi mengirimkan suatu intent=>aplikasi mengirimkan pesan memberitahukan Android untuk menjalankan sesuatu.
  10. 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. 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. 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. 13. Asynchronous Calls • class yang AsyncTask • memungkin aplikasi menjalankan beberapa operasi pada waktu yang bersamaan, tanpa harus mengatur bagaimana thread berjalan secara khusus.
  14. 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.
  15. 15. Background Services • Services merupakan aplikasi yang berjalan di belakang • contoh: anti virus, music player
  16. 16. Broadcast Receiver • Merupakan komponen yang menerima dan bereaksi untuk menyiarkan notifikasi. • Misal notifikasi zona waktu telah berubah, baterai rendah, dll.
  17. 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
  18. 18. Eclipse-Java-ADT
  19. 19. Membedah Hello World-Android
  20. 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. 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. 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.
  23. 23. MainActivity.java
  24. 24. MainActivity.java • Baris 7: deklarasi class, nama class-nya adalah MainActivity.
  25. 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. 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“.
  27. 27. activity_main.xml
  28. 28. AndroidManifest.xml
  29. 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)
  30. 30. AndroidManifest.xml • versionName berupa string yang digunakan untuk identifikasi. • Elemen <manifest> Berisi satu elemen <application> .
  31. 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. 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).
  33. 33. strings.xml • “string.xml” berisi rujukan string dan juga nilainya:
  34. 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.
  35. 35. R.java
  36. 36. Ada Pertanyaan ??

×