Anda di halaman 1dari 7

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.
MEMBANGUN APLIKASI MOBILE
BERBASIS ANDROID
(FOR ANDROID 2.3)

NAZRUDDIN SAFAAT H.
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
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
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
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
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

Anda mungkin juga menyukai