Pengantar Android
-
Upload
sherly-uda -
Category
Engineering
-
view
253 -
download
3
description
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 ??