SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Pengantar Android
Sherly 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 potongan
kode executable
• menyajikan User Interface secara
visual
Activity
• Masing-masing Activity menunjukkan
satu layar untuk pengguna.
• Activity yang tidak aktif dijalankan
dapat dimatikan oleh sistem operasi
untuk 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 untuk
menyiarkan notifikasi.
• Misal notifikasi zona waktu telah
berubah, baterai rendah, dll.
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
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 raw
file (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-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.
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“.
activity_main.xml
AndroidManifest.xml
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)
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 masuk
aplikasi (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 ??

Contenu connexe

Similaire à PENGANTAR ANDROID

Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetChapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetEdi Faizal
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Indonesia
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx11211058
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405nadyaindah10
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...DicodingEvent
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptxAhmadFaid4
 
Siti maryam alizza_6701140222_pis1405_apsi
Siti maryam alizza_6701140222_pis1405_apsiSiti maryam alizza_6701140222_pis1405_apsi
Siti maryam alizza_6701140222_pis1405_apsismaryamalz
 
Mobile programming
Mobile programmingMobile programming
Mobile programmingCore Pale
 
Mobile programming XII RPL
Mobile programming XII RPLMobile programming XII RPL
Mobile programming XII RPLDesty Yani
 
Android os kernel_structure_memory_manager
Android os kernel_structure_memory_managerAndroid os kernel_structure_memory_manager
Android os kernel_structure_memory_managerAditya Pio Pradana
 
Asj smkn2tanjung xitkj
Asj smkn2tanjung xitkjAsj smkn2tanjung xitkj
Asj smkn2tanjung xitkjHairil Rahman
 
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdfHendroGunawan8
 
Android fundamental development
Android fundamental developmentAndroid fundamental development
Android fundamental developmentBayu Firmawan Paoh
 

Similaire à PENGANTAR ANDROID (20)

Bab 4
Bab 4Bab 4
Bab 4
 
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetChapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
 
java
javajava
java
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptx
 
Siti maryam alizza_6701140222_pis1405_apsi
Siti maryam alizza_6701140222_pis1405_apsiSiti maryam alizza_6701140222_pis1405_apsi
Siti maryam alizza_6701140222_pis1405_apsi
 
Mobile programming
Mobile programmingMobile programming
Mobile programming
 
Mobile programming XII RPL
Mobile programming XII RPLMobile programming XII RPL
Mobile programming XII RPL
 
Android os kernel_structure_memory_manager
Android os kernel_structure_memory_managerAndroid os kernel_structure_memory_manager
Android os kernel_structure_memory_manager
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Sistem operasi5
Sistem operasi5Sistem operasi5
Sistem operasi5
 
Asj smkn2tanjung xitkj
Asj smkn2tanjung xitkjAsj smkn2tanjung xitkj
Asj smkn2tanjung xitkj
 
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
 
Sistem perangkat lunak
Sistem perangkat lunakSistem perangkat lunak
Sistem perangkat lunak
 
Android fundamental development
Android fundamental developmentAndroid fundamental development
Android fundamental development
 

Plus de Sherly Uda

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaSherly Uda
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbSherly Uda
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaSherly Uda
 

Plus de Sherly Uda (20)

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Linked List
Linked ListLinked List
Linked List
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Queue
QueueQueue
Queue
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan Sederhana
 

Dernier

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxdpcaskonasoki
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksiPPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksimanotartamba555
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 

Dernier (10)

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksiPPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 

PENGANTAR ANDROID

  • 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.
  • 6. Activity • Activity merupakan potongan kode executable • menyajikan User Interface secara visual
  • 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.
  • 15. Background Services • Services merupakan aplikasi yang berjalan di belakang • contoh: anti virus, music player
  • 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.
  • 24. MainActivity.java • Baris 7: deklarasi class, nama class-nya adalah MainActivity.
  • 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)
  • 30. AndroidManifest.xml • versionName berupa string yang digunakan untuk identifikasi. • Elemen <manifest> Berisi satu elemen <application> .
  • 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).
  • 33. strings.xml • “string.xml” berisi rujukan string dan juga nilainya:
  • 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.