Pengantar Android

36
Pengantar Android Sherly Christina, S.Kom., M.Kom

description

Pengantar Android

Transcript of Pengantar Android

Page 1: Pengantar Android

Pengantar AndroidSherly Christina, S.Kom., M.Kom

Page 2: Pengantar Android

Android

• Open Source Software platform• Diciptakan oleh Google & Open Handset

Alliance• Meningkatkan fungsionalitas mobile

phones• Mampu berintegrasi dengan non-phone

emmbedded application.

Page 3: Pengantar Android

http://www.android.com/

Page 4: Pengantar Android

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.

Page 5: Pengantar Android

Activity

•Sebuah aplikasi Android terdiri atas sekumpulan tugas/task yang disebut Activity. •Setiap Activity dalam sebuah aplikasi memiliki tugas yang unik.

Page 6: Pengantar Android

Activity

• Activity merupakan potongankode executable

• menyajikan User Interface secaravisual

Page 7: Pengantar Android

Activity

• Masing-masing Activity menunjukkansatu layar untuk pengguna.

• Activity yang tidak aktif dijalankandapat dimatikan oleh sistem operasiuntuk menghemat memori.

Page 8: Pengantar Android

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.

Page 9: Pengantar Android

Intent

• Suatu aplikasi dapat mengirimkan atau menerima intent.

• Ketika suatu aplikasi mengirimkan suatu intent=>aplikasi mengirimkan pesan memberitahukan Android untuk menjalankan sesuatu.

Page 10: Pengantar Android

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.

Page 11: Pengantar Android

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.

Page 12: Pengantar Android

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.

Page 13: Pengantar Android

Asynchronous Calls

• class yang AsyncTask • memungkin aplikasi menjalankan

beberapa operasi pada waktu yang bersamaan, tanpa harus mengatur bagaimana thread berjalan secara khusus.

Page 14: Pengantar Android

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.

Page 15: Pengantar Android

Background Services

• Services merupakan aplikasi yang berjalan di belakang

• contoh: anti virus, music player

Page 16: Pengantar Android

Broadcast Receiver

• Merupakan komponen yang menerima dan bereaksi untukmenyiarkan notifikasi.

• Misal notifikasi zona waktu telahberubah, baterai rendah, dll.

Page 17: Pengantar Android

Content Provider

• Untuk berbagi data dengan Activitieslain atau Services.

• Sebuah Content Providermenggunakan antar muka standardalam bentuk URI untuk memenuhipermintaan data dari aplikasi lain.

• Contoh : content://contacts/people

Page 18: Pengantar Android

Eclipse-Java-ADT

Page 19: Pengantar Android

Membedah Hello World-Android

Page 20: Pengantar Android

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 rawfile (seperti, konfigurasi, audio dll).

Page 21: Pengantar Android

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

Page 22: Pengantar Android

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.

Page 23: Pengantar Android

MainActivity.java

Page 24: Pengantar Android

MainActivity.java• Baris 7: deklarasi class, nama class-nya

adalah MainActivity.

Page 25: Pengantar Android

MainActivity.java

• Baris 9 dan Baris 15, Class ini me-overridemethod onCreate(), dan juga methodonCreateOptionsMenu => call-back method,

• Method onCreate() dieksekusi ketika sebuahactivity dijalankan,

• Method onCreateOptionsMenu dieksekusiketika tombol menu pada device androidditekan.

Page 26: Pengantar Android

MainActivity.java

• Baris 12 : Berisi perintah yang mengatur tampilan dari activity tersebut ke “R.layout.activity_main“ , yang kemudian merujuk pada file “res\layout\activity_main.xml“.

Page 27: Pengantar Android

activity_main.xml

Page 28: Pengantar Android

AndroidManifest.xml

Page 29: Pengantar Android

AndroidManifest.xml

• Element <manifest> menjelaskan nama package, versionCode dan versionName

• versionCode menggunakan nilai integer, digunakan oleh Google Play untuk pelacakan ketika ada versi baru (default =1)

Page 30: Pengantar Android

AndroidManifest.xml

• versionName berupa string yang digunakan untuk identifikasi.

• Elemen <manifest> Berisi satu elemen <application> .

Page 31: Pengantar Android

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

Page 32: Pengantar Android

AndroidManifest.xml

• Bisa juga berisi <intent-filter>.• Element <intent-filter> mendeklarasikan

apakah activity ini merupakan titik masukaplikasi (android.intent.action.MAIN).

• Jika demikian, maka Activity harus dijadikan sebagai application launcher (android.intent.category.LAUNCHER).

Page 33: Pengantar Android

strings.xml

• “string.xml” berisi rujukan string dan juga nilainya:

Page 34: Pengantar Android

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.

Page 35: Pengantar Android

R.java

Page 36: Pengantar Android

Ada Pertanyaan ??