Top Banner
10

Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

Dec 12, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6
Page 2: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6
Page 3: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6
Page 4: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6
Page 5: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

PEMROGRAMAN SMART PHONE MENGGUNAKAN SDK ANDROID DAN HACKING ANDROID

Oleh : Prof. Jazi Eko Istiyanto, Ph.D.

Edisi Pertama Cetakan Pertama, 2013

Hak Cipta 2013 pada penulis,Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan seba-gian atau seluruh isi buku ini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau dengan teknik perekaman lainnya, tanpa izin tertulis dari penerbit.

Ruko Jambusari No. 7AYogyakarta 55283Telp. : 0274-889836; 0274-889398Fax. : 0274-889057E-mail : [email protected]

Istiyanto, Jazi Eko, Prof., Ph.D.

PEMROGRAMAN SMART PHONE MENGGUNAKAN SDK ANDROID DAN HACKING ANDROID/ Prof. Jazi Eko Istiyanto, Ph.D.

- Edisi Pertama – Yogyakarta; Graha Ilmu, 2013 x + 478 hlm, 1 Jil. : 23 cm.

ISBN: 978-979-756-889-4

1. Komputer I. Judul

Page 6: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

Kata Pengantar

Alhamdulillah buku “Pemrograman Smart Phone Menggunakan SDK Android dan Hacking Android” telah dapat terselesaikan.

Buku inimemuatdasar-dasarpemrograman javapadaplatformAndroid.Pembaca juga akan mempelajari bagaimana kita dapat mengakses sensor dan perangkat keras yang tertanam pada smartphone berbasis Android.

Seluruh aplikasi pada buku ini telah diujikan pada perangkat Samsung Galaxyi5503(ataudikenalsebagaiGalaxy5),meskipundemikianaplikasismartphoneAndroidmenggunakanplaformbahasa JavayangbersifatWORA (WriteOnce Run Anywhere)maka dapat lupa berjalan pada perangkat dari berbagaitipedanprodusenlainnyasepertiSonyEriccsson,HTC,LG,Asus,Huawei,danlainsebagainya.

Sebaik-baiknya contoh-contoh tidak hanya untuk dijalankan saja tetapiharus diperlukan pemahaman agar pembaca dapat menjadi pengembang aplikasi Androidprofesional.

UcapanterimakasihkepadaMochamadSofyanM,S.Si.yangtelahmencobadan menguji program-program pada buku ini.

Page 7: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

vi Pemrograman Smart Phone Menggunakan SDK Android dan Hacking Android

UcapanterimakasihjugasayasampaikankepadaJurusanIlmuKomputerdan Elektronika FMIPA UGM yang telah mendanai penelitian memanfaatkanAndroid, Arduino, yang telah memberikan pengalaman bagi penulis sehingga sebagian hasilnya dituangkan ke dalam buku ini.

Ucapan terima kasih juga penulis haturkan kepada penerbit Graha Ilmu yangtelahsangatkooperatifsehinggabukuinidapatterbit.

Yogyakarta, November 2011

Prof.JaziEkoIstiyanto,Ph.D.

Page 8: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

Daftar Isi

KATA PENGANTAR v

DAFTAR ISI vii

BAB 1 TEKNOLOGI SMART PHONE 1

Latar Belakang Android 4Perangkat Mobile Berbasis Android 6Distribusi Aplikasi Android 14Fragmentasi Android 16Popularitas Aplikasi Mobile 16

BAB 2 SOFTWARE STACK ANDROID 19

Kernel Android 22Filesystem Android 23Standar Lisensi Android 25Konsep dan Fungsi Level API pada Aplikasi Android 25Fungsi Level API pada Aplikasi Android 28

BAB 3 INSTALASI JDK, SDK ANDROID DAN ADT 29

AndroidSDKManagerdanSpesifikasiHardware 29

Page 9: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

viii Pemrograman Smart Phone Menggunakan SDK Android dan Hacking Android

InstalasiJDKdanEclipse 34Instalasi SDK Android 37Instalasi Package SDK Android 42URL Repositori Add-on 50Instalasi dan Update ADT 51KonfigurasiVariabelEnvironmentWindowsXPdan7 55

BAB 4 INSTALASI KIES DAN KONFIGURASI PERANGKAT ANDROID 59

InstalasiPlugin,Runtime,danNETFramework 60Instalasi Kies 64KonfigurasiSmartphoneAndroid 68

BAB 5 DASAR-DASAR SDK ANDROID 71

AndroidVirtualDevice(AVD) 71ProsesPembuatanAVD 72Emulator Android 77Kontrol Emulator Android 78OpsiStartupEmulatorBerbasisKonsol 79Image Disk Emulator 86ImageRuntimeDatadanSDCard 86Image Data User 87Image Temporary 87Shell Emulator atau Perangkat Android 88EmulasiGeo-location 91EmulasiEventHardware 93EmulasiPerubahanLevelBateraiPerangkatAndroid 94PemantauanStatusJaringan 94KeterbatasanEmulator 95InstalasiAplikasiAndroid 96UninstallAplikasiAndroid 98EmulasiSDCardpadaEmulator 99MembuatdanModifikasiImageSDCard 99MembuatdanModifikasiFileImageDisk 100Monitoring Aplikasi Android 101CommandToolADB 101Dalvik Debug Monitor Server (DDMS) 105Fitur DDMS 108

BAB 6 DASAR PEMROGRAMAN ANDROID 117

PackageCoreAndroid 118Tipe Data Primitive pada Android 120Komponen Dasar Penyusun Aplikasi Android 120

Page 10: Graha Ilmugrahailmu.co.id/previewpdf/978-979-756-889-4-941.pdf · Monitoring Aplikasi Android 101 Command Tool ADB 101 Dalvik Debug Monitor Server (DDMS) 105 Fitur DDMS 108 BAB 6

Daftar Isi ix

KomponenAplikasi(Application Component) 121UserInterface 127Intent (Component Aktif) 129ShutdownComponent 129ActivitydanTask 130Siklus(Lifecycle)Component 132SiklusActivity 132PenyimpananStateActivity 136Siklus Service 137SiklusBroadcastReceiver 139HierarkiProsesdanSiklus 139Project Aplikasi Android 140Direktori Project Android 141FileManifest 142Filter Intent 146KonfigurasiAndroidManifest.xml 148Direktori Resource 151Direktori Binary 158Direktori Assets 158Direktori Gen 158DirektoriSource 159Android.jardanMaps.jar 159

BAB 7 PROJECT DASAR APLIKASI ANDROID 161

AplikasiHaloAndroid(UITanpaLayoutXML) 161ModifikasiUIdenganlayoutXML 166WaktuSaatIni - Aplikasi penerapan Widget Android 170

BAB 8 LOCATION SERVICE DAN GOOGLE MAPS 181

ProjectCariLokasi–PenerapanIntentGoogleMaps 181Implementasi API Geocoder 186Geocode–ImplementasiAPIGeocoder 188TeknologiGeoLocation 198Fungsi Geo-Lokasi pada Aplikasi Android 202KonfigurasiGeo-Location 205Registrasi API Map 207ProjectCekLokasi-ImplementasiAPIGoogleMaps

danGeo-Location 208

BAB 9 APLIKASI RSS FEED 229

RSSFeedInformasiCuaca 230Proses Parsing Berkas XML 233