Pengantar Android

Post on 23-Jun-2015

253 views 3 download

description

Pengantar Android

Transcript of Pengantar Android

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

Android

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

Alliance• Meningkatkan fungsionalitas mobile

phones• Mampu berintegrasi dengan non-phone

emmbedded application.

http://www.android.com/

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.

Activity

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

Activity

• Activity merupakan potongankode executable

• menyajikan User Interface secaravisual

Activity

• Masing-masing Activity menunjukkansatu layar untuk pengguna.

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

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.

Intent

• Suatu aplikasi dapat mengirimkan atau menerima intent.

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

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.

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.

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.

Asynchronous Calls

• class yang AsyncTask • memungkin aplikasi menjalankan

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

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.

Background Services

• Services merupakan aplikasi yang berjalan di belakang

• contoh: anti virus, music player

Broadcast Receiver

• Merupakan komponen yang menerima dan bereaksi untukmenyiarkan notifikasi.

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

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

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

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

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.

MainActivity.java

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

adalah MainActivity.

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.

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

activity_main.xml

AndroidManifest.xml

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)

AndroidManifest.xml

• versionName berupa string yang digunakan untuk identifikasi.

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

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

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

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 direktori “gen”

• R.java (“R” = resources) sebagai index dari semua resource yang digunakan pada aplikasi.

R.java

Ada Pertanyaan ??