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