Daftar Isi - Penerbit Graha Ilmu

54 downloads 6760 Views 1MB Size Report
PEMROGRAMAN SMART PHONE MENGGUNAKAN SDK ANDROID DAN. HACKING ... Konsep dan Fungsi Level API pada Aplikasi Android. 25. Fungsi Level ...
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 sebagian 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. 7A Yogyakarta 55283 Telp. : 0274-889836; 0274-889398 Fax. : 0274-889057 E-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 ini memuat dasar-dasar pemrograman java pada platform Android. 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 Galaxy i5503 (atau dikenal sebagai Galaxy 5) , meskipun demikian aplikasi smart phone Android menggunakan plaform bahasa Java yang bersifat WORA (Write Once Run Anywhere) maka dapat lupa berjalan pada perangkat dari berbagai tipe dan produsen lainnya seperti Sony Ericcsson, HTC, LG, Asus, Huawei, dan lain sebagainya. Sebaik-baiknya contoh-contoh tidak hanya untuk dijalankan saja tetapi harus diperlukan pemahaman agar pembaca dapat menjadi pengembang aplikasi Android profesional. Ucapan terima kasih kepada Mochamad Sofyan M, S.Si. yang telah mencoba dan menguji program-program pada buku ini.

Ucapan terima kasih juga saya sampaikan kepada Jurusan Ilmu Komputer dan Elektronika FMIPA UGM yang telah mendanai penelitian memanfaatkan Android, 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 yang telah sangat kooperatif sehingga buku ini dapat terbit.



vi











Yogyakarta, November 2011

Prof. Jazi Eko Istiyanto, Ph.D.

Pemrograman Smart Phone Menggunakan SDK Android dan Hacking Android

Daftar Isi

KATA PENGANTAR DAFTAR ISI BAB 1 TEKNOLOGI SMART PHONE Latar Belakang Android Perangkat Mobile Berbasis Android Distribusi Aplikasi Android Fragmentasi Android Popularitas Aplikasi Mobile

v vii 1 4 6 14 16 16



BAB 2 SOFTWARE STACK ANDROID Kernel Android Filesystem Android Standar Lisensi Android Konsep dan Fungsi Level API pada Aplikasi Android Fungsi Level API pada Aplikasi Android BAB 3 INSTALASI JDK, SDK ANDROID DAN ADT Android SDK Manager dan Spesifikasi Hardware



19 22 23 25 25 28 29 29

Instalasi JDK dan Eclipse Instalasi SDK Android Instalasi Package SDK Android URL Repositori Add-on Instalasi dan Update ADT Konfigurasi Variabel Environment Windows XP dan 7 BAB 4 INSTALASI KIES DAN KONFIGURASI PERANGKAT ANDROID Instalasi Plugin, Runtime, dan NET Framework Instalasi Kies Konfigurasi Smartphone Android BAB 5 DASAR-DASAR SDK ANDROID Android Virtual Device (AVD) Proses Pembuatan AVD Emulator Android Kontrol Emulator Android Opsi Startup Emulator Berbasis Konsol Image Disk Emulator Image Runtime Data dan SD Card Image Data User Image Temporary Shell Emulator atau Perangkat Android Emulasi Geo-location Emulasi Event Hardware Emulasi Perubahan Level Baterai Perangkat Android Pemantauan Status Jaringan Keterbatasan Emulator Instalasi Aplikasi Android Uninstall Aplikasi Android Emulasi SD Card pada Emulator Membuat dan Modifikasi Image SD Card Membuat dan Modifikasi File Image Disk Monitoring Aplikasi Android Command Tool ADB Dalvik Debug Monitor Server (DDMS) Fitur DDMS BAB 6 DASAR PEMROGRAMAN ANDROID Package Core Android Tipe Data Primitive pada Android Komponen Dasar Penyusun Aplikasi Android viii



34 37 42 50 51 55

59 60 64 68 71 71 72 77 78 79 86 86 87 87 88 91 93 94 94 95 96 98 99 99 100 101 101 105 108 117 118 120 120

Pemrograman Smart Phone Menggunakan SDK Android dan Hacking Android

Komponen Aplikasi (Application Component) User Interface Intent (Component Aktif) Shutdown Component Activity dan Task Siklus (Lifecycle) Component Siklus Activity Penyimpanan State Activity Siklus Service Siklus Broadcast Receiver Hierarki Proses dan Siklus Project Aplikasi Android Direktori Project Android File Manifest Filter Intent Konfigurasi AndroidManifest.xml Direktori Resource Direktori Binary Direktori Assets Direktori Gen Direktori Source Android.jar dan Maps.jar BAB 7 PROJECT DASAR APLIKASI ANDROID Aplikasi HaloAndroid (UI Tanpa Layout XML) Modifikasi UI dengan layout XML WaktuSaatIni - Aplikasi penerapan Widget Android BAB 8 LOCATION SERVICE DAN GOOGLE MAPS Project CariLokasi – Penerapan Intent Google Maps Implementasi API Geocoder Geocode – Implementasi API Geocoder Teknologi Geo Location Fungsi Geo-Lokasi pada Aplikasi Android Konfigurasi Geo-Location Registrasi API Map Project CekLokasi - Implementasi API Google Maps dan Geo-Location BAB 9 APLIKASI RSS FEED RSS Feed Informasi Cuaca Proses Parsing Berkas XML Daftar Isi

121 127 129 129 130 132 132 136 137 139 139 140 141 142 146 148 151 158 158 158 159 159



161 161 166 170 181 181 186 188 198 202 205 207 208 229 230 233 ix