kata pengantar dan daftar isi

7

Click here to load reader

Upload: athailah

Post on 29-Jun-2015

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KATA PENGANTAR dan daftar isi

KATA PENGANTAR

Perkembangan Smartphone berbasis android sangat menakjubkan, hal ini terbukti saat ini hampir

semua vendor-vendor smartphone sudah memproduksi smartphone berbasis android, vendor-vendor

itu antara lain HTC, Motorola, Samsung, LG, HKC, Huawei, Archos, Webstation Camangi, Dell,

Nexus, SciPhone, WayteQ, Sony Ericsson, LG, Acer, Philips, T-Mobile, Nexian, IMO, Asus dan

masih banyak lagi vendor smartphone didunia yang memproduksi smartphone android. Antusiasnya

vendor memproduksi smartphone android dikarenakan android adalah os mobile yang open platform

karena android sendiri adalah sistem operasi untuk perangkat mobile berbasis linux yang mencakup

sistem operasi, middleware dan aplikasi.

Karena perkembangan tersebut mengakibatkan meningkatnya aplikasi-aplikasi mobile berbasis

android. Kebutuhan akan aplikasi-aplikasi berbasis mobile android dimasa sekarang dan yang akan

datang meningkat pesat. Oleh karena itu peluang menjadi devoloper aplikasi android sangat

menjanjikan, buku ini hadir dirancang untuk orang yang ingin menjadi developer atau pembuat

aplikasi mobile berbasis android. Selain merajai sebagai sistem operasi mobile, android sekarang

juga mulai berkembang pesat sebagai operating sistem tablet PC.

Secara garis besar buku dibagi atas beberapa bagian yaitu bagian pengenalan android, bagian

persiapan coding android, bagian hello android, bagian user interface (UI), bagian activity, bagian

widget, bagian droiddraw, bagian webkit, bagian lanjutan layout,bagian array/file, bagian database,

serta bagian maps, bagian handle telepon (Dial/SMS).

Puji syukur Alhamdulillah saya panjatkan kehadirat Allah SWT yang memberikan hidayah kepada

saya sehingga buku ini dapat saya tulis. Terimakasih kepada semua pihak yang mendukung

penerbitan buku ini, Ayah/Ibuku tercinta, dan seluruh dosen-dosenku di Magister Informatika opsi

Teknologi Informasi, ITB-Bandung, dan teman-teman Mahasiswa Magister Informatika angkatan

2010.

Semoga buku ini bermamfaat,

Bandung, Januari 2011

Penulis,

Nazruddin Safaat H.

Page 2: KATA PENGANTAR dan daftar isi

MEMBANGUN APLIKASI MOBILE

BERBASIS ANDROID

(FOR ANDROID 2.3)

NAZRUDDIN SAFAAT H.

Page 3: KATA PENGANTAR dan daftar isi

DAFTAR ISI

KATA PENGANTAR ....................................................................................................... i

DAFTAR ISI..................................................................................................................... ii

BAGIAN WELCOME .................................................................................................... vi

BAGIAN PENGENALAN ANDROID ............................................................................

Sejarah Android ........................................................................................................ 1

Android:Platform masa depan .................................................................................. 2

The Dalvik Virtual Machine ..................................................................................... 3

Android SDK ........................................................................................................... 3

Android OS ............................................................................................................... 4

Arsitektur Android.................................................................................................... 5

Fundamental Aplikasi ............................................................................................... 7

Versi Android ........................................................................................................... 8

BAGIAN PERSIAPAN CODING ................................................................................ 10

Instalasi Java ........................................................................................................... 10

Instalasi Android SDK ........................................................................................... 11

Instalasi Eclipse ...................................................................................................... 12

Instlasi ADT/Plugins Eclipse ................................................................................. 13

Membuat AVD ....................................................................................................... 15

Instalasi Aplikasi Android ..................................................................................... 17

Menggunakan Aplikasi Sourcode Project .............................................................. 18

BAGIAN HELLO ANDROID ...................................................................................... 19

Program HelloAndroid1 ......................................................................................... 19

Program HelloAndroid2 ......................................................................................... 22

Program HelloAndroid3 ......................................................................................... 23

Program HelloAndroid4 ......................................................................................... 25

Program HelloAndroid5 ......................................................................................... 27

Page 4: KATA PENGANTAR dan daftar isi

BAGIAN USER INTERFACE(UI) .............................................................................. 28

Komponen User Interface(UI) ................................................................................ 28

AndroidManifest.xml ............................................................................................. 29

Program UIcoding1 ................................................................................................ 32

Program Uicoding2 ................................................................................................ 35

Program Uicoding3 ................................................................................................ 37

Program Uicoding4 ................................................................................................ 39

Program Uicoding5 ................................................................................................ 41

Program UIcoding6 ................................................................................................ 42

Program UIcoding7 ................................................................................................ 44

Program UIcoding8 ................................................................................................ 45

BAGIAN ACTIVITY..................................................................................................... 47

Konsep Activity ...................................................................................................... 47

Siklus Activity ........................................................................................................ 47

Aplikasi Jam1 ......................................................................................................... 50

Aplikasi jam2.......................................................................................................... 54

BAGIAN WIDGET ........................................................................................................ 56

Konsep Widget ....................................................................................................... 56

Widget TextView ................................................................................................... 59

Widget EditText ..................................................................................................... 61

Widget RadioButton/RadioGroup .......................................................................... 63

Widget ImageView/ImageButton ........................................................................... 63

Bekerja dengan Kumpulan Widgets ....................................................................... 68

ListView ................................................................................................................. 80

Spinner/ComboList................................................................................................. 82

InputType ............................................................................................................... 84

TypeFace ................................................................................................................ 87

Messages Box ......................................................................................................... 91

Program Stuff ......................................................................................................... 93

Page 5: KATA PENGANTAR dan daftar isi

BAGIAN MORE VIEW ................................................................................................ 97

TimePicker View .................................................................................................... 97

DatePicker View ................................................................................................... 102

Spinner View ........................................................................................................ 103

Gallery View ........................................................................................................ 107

ImageSwitcher View ............................................................................................ 111

AnalogClock/DigitalClock ................................................................................... 115

Menus (Context Menu/ Options Menu) ............................................................... 117

BAGIAN DROIDDRAW............................................................................................. 123

Pengantar DroidDraw ........................................................................................... 123

Aplikasi Converter................................................................................................ 123

BAGIAN WEB KIT ..................................................................................................... 130

Konsep Web Kita ................................................................................................. 130

Aplikasi Webkit1 .................................................................................................. 130

Aplikasi webkit2 ................................................................................................... 132

Aplikasi webkit3 ................................................................................................... 134

BAGIAN ARRAY/FILE .............................................................................................. 137

Konsep ArrayAdapter ........................................................................................... 137

Aplikasi array1 ..................................................................................................... 137

Aplikasi Array2 .................................................................................................... 140

Aplikasi Array3 .................................................................................................... 146

Aplikasi File1 ....................................................................................................... 154

BAGIAN DATABASE ................................................................................................. 158

Aplikasi Database1 ............................................................................................... 159

Aplikasi Database1i .............................................................................................. 166

Aplikasi database1ii.............................................................................................. 169

Aplikasi Database2 ............................................................................................... 171

BAGIAN MAPS ........................................................................................................... 183

Location Based Service ........................................................................................ 183

Page 6: KATA PENGANTAR dan daftar isi

Bekerja dengan GPS pada Emulator .................................................................... 184

Aplikasi codingmaps1 .......................................................................................... 185

Aplikasi codingmaps2 .......................................................................................... 188

Aplikasi codingmaps3 .......................................................................................... 192

Api Key Google .................................................................................................... 196

Aplikasi GoogleMaps ........................................................................................... 198

Aplikasi codingmaps4 .......................................................................................... 203

Aplikasi codingmaps5 .......................................................................................... 211

Aplikasi codingmaps6 .......................................................................................... 215

BAGIAN HANDLE TELEPON (DIAL/SMS) .......................................................... 222

Dial Emulator ....................................................................................................... 222

SMS Emulator ...................................................................................................... 223

Aplikasi DialDemo ............................................................................................... 223

Aplikasi SMS Messaging ..................................................................................... 226

Page 7: KATA PENGANTAR dan daftar isi

WELCOME

Buku ditulis dengan memisahkan source code dan penjelasan. Source code ditulis dalam kotak

sehingga memudahkan pembaca untuk memahami isi buku.

Seluruh Project dalam buku ini dikembang dengan Android 2.3 SDK dan Google APIs:9.

# Project target.

target=android-9

# Project target.

target=Google Inc.:Google APIs:9

Apabila anda menginginkan dan mengembangkan aplikasi source code dengan platform android

versi lainnya, anda dapat mengubah target yang terdapat dalam file default.propertis disetiap project

aplikasi android yang ada.

Anda diperbolehkan menggunakan operating sistem Windows atau Linux dalam pengembangan

aplikasi android, karena resources yang disediakan didalam cd tersedia file-file yang dibutuhkan

untuk pengembangan di windows maupun linux.

Source code project dikembangkan dengan IDE Eclipse, dianjurkan sekali memilih Eclipse sebagai

IDE pengembangan aplikasi android, karena mendapat supports langsung dari pihak google,

walaupun tidak menutup kemungkinan menggunakan IDE Software lainnya.

Project aplikasi yang tersedia dalam bahasan buku ini berjumlah 59 project yang siap pakai, anda

dapat menggunakannya dengan langsung mengimport project dari IDE Eclipse yang anda gunakan.

Segala bentuk pertanyaan dan bahasan buku dapat dilakukan di group

http://groups.google.com/group/android-coding