pengenalan dasar android programming
Post on 15-Oct-2015
87 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
5/25/2018 Pengenalan Dasar Android Programming
1/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
2/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Buku ini kupersembahkan untuk :
Bundaku Tercinta.
Ria Amelia.
Teman-teman satu perjuangan
di kampus Gunadarma.
Para Mujahidin Palestina
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
3/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Pengantar Penulis.
Telah banyak juga buku-buku yang membahas mengenai Android programming,
mulai yang dasar hingga yang tingkat mahir, namun pada buku ini penulis hanya
membahas mengenai yang dasar-dasar saja karena penulis juga masih harus banyak
belajar.
Anda bebas mendistribusikan dan membagikan buku elektronik ini kepada siapa
saja ataupun ingin menggunakan buku ini sebagai bahan pembelajaran ataupun pelatihan
bagi suatu institusi pendidikan dengan menyertakan sumber dan nama penulis.
Penulis tidak memungut uang sepeserpun atas waktu dan tenaga yang penulis
gunakan untuk menyelesaikan buku ini, namun penulis hanya mengharapkan bagi siapasaja yang mendapatkan buku ini dan mendapat manfaat setelah menggunakannya untuk
bersedekah kepada orang-orang yang kurang mampu sejumlah Rp 1000 rupiah, namun
jika ada yang ingin memberikan lebih silahkan saja !.
"uku ini terdiri dari # bab yaitu sebagai berikut
"ab 1 "erisi sejarah Android.
"ab $ "erisi %ara instalasi Android &'( dan )%lipse.
"ab * +embuat aplikasi hello world di Android.
"ab +eran%angan tampilan program dan juga beberapa %ara untuk memanipulasi
widget.
"ab # +embahas %ara membuat aplikasi pemesanan fast food dan juga membuat
aplikasi penghitung luas bangun datar.
Akhir kata penulis u%apkan banyak terima kasih dan semoga buku ini bermanfaat
bagi yang menggunakannya.
Depok, September 2011.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
4/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Bab 1
Basi Basi Android
'isini saya %uma sekedar pingin berbasa-basi mengenai apa itu Android, jadi kalo
anda ingin melewatkan bab 1 ini langsung aja dilewatin ya, tapi bab 1 ini penting juga sih
buat yang mau tau sejarah mengenai Android weleh, gak konsisten banget nih orang!.
Android adalah sistem operasi untuk telepon seluler yang berbasiskan inu/.
Android menyediakan platform terbuka bagi para pengembang untuk men%iptakan aplikasi
mereka sendiri sehingga dapat digunakan oleh berma%am peranti penggerak. Awalnya
oogle n%. membeli Android n%. pendatang baru yang membuat software perangkat
lunak! untuk telepon genggam. (emudian untuk mengembangkan Android di bentuklah
2pen 3andset Allian%e yang merupakan gabungan dari * perusahaan peranti keras,
peranti lunak dan telekomunikasi termasuk oogle, 3T4, ntel, +otorola, 5ual%omm, T-
+obile, dan 67idia.
Pada saat perilisan perdana Android pada tanggal # no8ember $009, Android
bersama 2pen 3andset Allian%e menyatakan mendukung pengembangan standar terbuka
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
5/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
pada perangkat seluler. 'i lain pihak, oogle merilis kode-kode Android dibawah lisensi
Apa%he, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Terdapat
dua jenis distributor sistem operasi Android. Pertama yang dapat dukungan penuh dari
oogle atau oogle +ail &er8i%e +&! dan kedua adalah yang benar-benar bebas
distribusinya tanpa dukungan langsung dari oogle atau dikenal sebagai 2pen 3andset
'istribution '3'!.
"erikut ini adalah sejarah perjalanan Android
1. (erjasama Android n%. dengan oogle n%.
$. $009 - $00: Produk awal Android
*. Android 8ersi 1.1. Android 7ersi 1.# 4up%ake!
#. Android 7ersi 1.; 'onut!
;. Android 7ersi $.0en ?oghurt!
:. Android 7ersi $.* ingerbread!
@. Android 7ersi *.0 3oney%omb!
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
6/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Bab 2Welcome To The
Android! "ungle###
?ang Anda butuhkan untuk memulai pemrograman Android adalah Android &'(
&oftware 'e8elopment (it! dan juga a8a 'e8elopment (it. &etelah itu Anda
membutuhkan a8a ') yang digunakan untuk menuliskan %oding Android, disini saya
menggunakan )%lipse 3elios karena )%lipse sangat mensuport proses penulisan %ode
Android dan menjadikan proses de8elopment Android menjadi lebih mudah.
7ersi Android &'(, a8a, dan )%lipse tersedia bagi berbagai ma%am sistem operasi
seperti, Bindows, +a% 2&, dan inu/. adi Anda tinggal memilih Android &'(, a8a, dan
)%lipse tersebut sesuai dengan sistem operasi yang Anda gunakan.
4ode Android ditulis menggunakan sintaks a8a, dan inti dari libraries Android
merupakan fitur kebanyakan yang terdapat pada inti a8a APs. &ebelum proje%t yang kita
buat berjalan, proje%t tersebut pertama kali akan di terjemahkan kedalan 'al8ik byte %ode.
Android &'( yang nanti akan kita 'ownload didalamnya sudah terdapat libarari
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
7/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Android, dokumentasi yang lengkap, dan juga beberapa %ontoh aplikasi. 'idalam Android
&'( tersebut juga terdapat tools untuk membantu Anda menulis dan me-debug aplikasi
yang kita buat, seperti misalnya )mulator Android untuk menjalankan projek Android yang
anda buat dan juga 'al8ik 'ebug +onitoring &er8i%e ''+&! untuk membantu Anda
dalam memperbaiki aplikasi yang Anda buat jika terdapat kesalahan.
$emulai Android
1. %nstall "a&a SD' 1.(
nstall ja8a &'( &oftware 'e8elopment (it! 1.; pada komputer anda, jika anda tidak
memiliki ja8a &'(, maka anda dapat mendownloadnya di
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. %nstall )clipse
nstall e%lipse pada komputer anda, sebaiknya gunakan e%lipse *.# alileo! atau e%lipse
*.; 3elios!. Anda dapat mendownload e%lipse dimana saja karena e%lipse ini bersifat
open sour%e, atau anda dapat juga mendownload langsung dari situs resmi e%lipse
http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliossr2
Biraynara Copyright 2011
http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliossr2http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliossr2http://www.oracle.com/technetwork/java/javase/downloads/index.html -
5/25/2018 Pengenalan Dasar Android Programming
8/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
&etelah )%lipse berhasil didownload, selanjutnya ekstrak file tersebut, Anda bebas untuk
memilih di folder mana Anda ingin mengekstraknya.
*. %nstall Android SD'
nstall Android &'( pada komputer anda, jika anda belum memiliki android &'(, andadapat mendownloadnya di
http://developer.android.com/sdk/index.html.
Biraynara Copyright 2011
http://developer.android.com/sdk/index.htmlhttp://developer.android.com/sdk/index.html -
5/25/2018 Pengenalan Dasar Android Programming
9/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
&etelah proses download selesai, ekstrak file Android &'( tersebut di folder mana saja
yang anda suka, atau agar lebih mudah ekstrak file Android &'( tersebut satu folder
dengan folder dimana Anda mengekstrak file e%lipse.
+. %nstall )clipse ADT Plugin
"uka e%lipse yang telah anda download, lalu pilih menu 3elp C nstall 6ew &oftware
(lik button add, lalu pada bagian name ketika adt -android dan pada bagian lo%ationketikan https://dl-ssl.google.com/android/eclipse/seperti gambar dibawah ini
&etelah selesai, maka akan keluar tampilan D'e8eloper ToolsE, jangan lupa %entang
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
10/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
bagian 'e8eloper tools lalu klik ne/t.
#. 'ownload ibrary-ibrary
&elanjutnya download ibrary-library android dengan %ara pilih menu Bindows C Android
&'( and A7' +anager.
alu pilih semua pa%kage yang tersedia, klik install sele%ted dan tunggu sampai proses
download selesai. Proses download ini memang lama karena 1 file kira-kira besarnya
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
11/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
@0mb, jadi saya saranin download aja yang &'( Platform Android $.$, AP :, Re8ision $.
(alo ada waktu luang, baru download 8ersi platform yang lainnya.
(. $embuat )mulator
&etelah proses download library android diatas selesai, maka langkah selanjutnya adalah
membuat emulator android. Pilih menu windows C Android &'( and A7' +anager.
&etelah keluar windows Android &'( and A7' manager pilih 6ew, lalu isikan data seperti
gambar dibawah ini.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
12/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
&etelah emulator android berhasil dibuat, maka langkah selanjutnya adalah mengetes
emulator android tersebut apakah berjalan dengan baik atau tidak dengan %ara, pilih menu
windows - C Android &'( and A7' +anager. Pilih 7irtual 'e8i%es. alu pilih emulator
android yang kita buat tadi, lalu klik &tar.
Tunggu beberapa saat sampai emulator android menampilkan gambar seperti di bawah
ini.
&ai tahap ini Anda telah berhasil mengkonfigurasi )%lipse ') agar dapat digunakan
untuk memulai de8elopment program Android.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
13/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Bab *
Aplikasi Pertama
ello World.
(alo Anda sering ba%a-ba%a buku tentang programming, entah itu buku P3P, ja8a,
7isual "asi%, 4FF atau apa sajalah, pasti program pertama yang dibuat adalah program
hello world. ak tau kenapa harus hello world yang dibuat, mungkin itu sudah menjadi
konspirasi bagi para penulis buku mengenai programming. adi biar gak kena sial karena
gak ngikutin aturan main para penulis buku yang lebih senior, maka sekarang kita akan
men%oba membuat aplikasi pertama kita, yaitu aplikasi hello world.
$embuat Aplikasi ello World.
Gntuk membuat sebuah projek Android baru, buka e%lipse anda, lalu pilih file-new-
other lalu pilih Android-Android Proje%t tekan ne/t. &elanjutnya akan keluar jendela 6ew
Android Proje%t. Pada bagian Proje%t 6ame isikan dengan hello world, build target pilih
android $.$. &elanjutnya pada bagian properties isikan seperti data dibawah ini
Appli%ation 6ame 3ello Borld
Pa%kage 6ame %om.helloworld
4reate A%ti8ity my+ain
+in &'( 7ersion :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
14/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
atau untuk lebih jelasnya silahkan lihat gambar dibawah ini
&elanjutnya klik =inish.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
15/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
&etelah proje%t hello world berhasil dibuat, selanjutnya buka file main./ml yang terdapat
pada folder res-layout
)dit file main./ml tersebut menjadi seperti %oding /ml dibawah ini
&elanjutnya %oba anda jalankan program android hallo world tersebut melalui emulator
yang sebelumnya telah anda buat dengan %ara klik kanan proje%t hello world, lalu pilih
Run As C Android Appli%ation.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
16/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Tunggu sampai emulator mun%ul, setelah mun%ul maka akan ditampilkan program Android
3ello Borld yang tadi Anda buat seperti gambar dibawah ini
Pada program diatas anda hanya membuat sebuah Te/t7iew yang berisikan teks D3allo
BorldHHH. ni program android pertama sayaI pada main./ml tanpa menambahkan 8ariabel
string apapun. main./ml tersebut merupakan file untuk mengatur user interfa%e atau
tampilan dari program yang anda buat pada Android.
allo World Dengan -ambar.
&ekarang kita akan men%oba merubah teks hello world yang sebelumnya
ditampilkan dalam bentuk teks menjadi sebuah gambar, anda bisa membuat gambarnya
terlebih dahulu dengan menggunakan gimp yang terdapat pada linu/ ataupun paint yang
terdapat pada windows. Atau jika anda malas membuatnya, gunakan saja gambar
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
17/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
dibawah ini
setelah anda mendapatkan atau membuat gambar hello world, selanjutnya %opy file
gambar tersebut ke folder res-drawable-hdpi, perlu diperhatikan juga untuk penulisan
nama file gambarnya harus dengan huruf ke%il semua dan tidak boleh ada spasi, %ontoh
disini saya menggunakan nama imageshelloworld. "uka kembali file main./ml lalu lakukan
perubahan seperti %oding /ml dibawah ini
ika pada file /ml sebelumnya Anda menggunakan Te/t7iew untuk menampilkan
teks hello world, maka disini untuk menampilkan gambar menggunakan /ml mage7iew.
alankan proje%t hello world tersebut melalui emulator android, maka output
tampilannya akan seperti gambar dibawah ini
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
18/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Pada bab * ini kita telah mempelajari mengenai menampilkan teks dan gambar melalui
main./ml. +asih banyak lagi yang akan kita bahas pada bab-bab selanjutnya, jadi jangan
lupa bikin kopi dan bakar rokoknya biar gak ngantuk !. (eep ro%kin dude.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
19/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Bab +
$erancang
Tampilan ProgramPada bab ke ini Anda akan mempelajari mengenai bagaimana membuat sebuah
user interfa%e pada program Android.
Android Widget Toolbo
Android memiliki standard toolbo/ 7iews untuk membantu anda meran%ang sebuah
tampilan sederhana.
"eberapa toolbo/ yang sering digunakan dalam meran%ang sebuah tampilan
program di Android seperti berikut ini.
TextView = TextVie mer!pa"an te"s yang hanya #isa di#a$a %read only& ata! 'i"a "ita
ter#iasa mem#!at se#!ah apli"asi des"top mengg!na"an (a)a ata! VB* TextVie dapat
disama"an dengan +a#el.
EditText= Dig!na"an !nt!" memas!"an data* sehingga !ser dapat men!lis"an s!at! nilai
"edalam ,ditText terse#!t.
ListView= Dig!na"an !nt!" menampil"an item didalam list.
Spinner= -idget yang menampil"an TextVie dan #erh!#!ngan dengan +istVie*
sehingga mem!ng"in"an !ser !nt!" memilih salah sat! men! yang terdapat didalam
pinner terse#!t.
Button= Tom#ol yang #iasanya dig!na"an !nt!" e"se"!si perintah.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
20/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
CheckBox= Tom#ol yang merepresentasi"an apa"ah terpilih %$he$"ed& ata! tida"
%!n$he$"ed&.
RadioButton= Tom#ol/tom#ol yang ditampil"an se$ara gro!p* #iasanya dig!na"an !nt!"
!ser memilih salah sat! dari tom#ol yang ada pada adioB!tton terse#!t.
anti "ita a"an men$o#a mem#!at masing/masing dari idget terse#!t* nam!n se#enarnya
it! hanya #e#erapa idget yang dimili"i oleh Android. nt!" da3tar leng"apnya mengenai idget*
Anda #isa men$arinya di sit!s ini 4
http://code.google.com/android/reference/view-gallery.html.
Layouts+ayo!t 5anagers %Biasa dise#!t dengan +ayo!ts& dig!na"an !nt!" mengontrol posisi !tama
dari layar. +ayo!ts dapat di le"at"an %em#ed& dengan layo!t lainnya* 'adi dengan "ata lain Anda
dapat memas!"an le#ih dari sat! #!ah layo!t pada tampilan yang nantinya a"an di#!at.
Android D6 '!ga menyedia"an #e#erapa layo!ts sederhana !nt!" mem#ant! anda
mem#ang!n tampilan program. (adi Anda tinggal memilih ingin mengg!na"an layo!t yang mana
sa'a !nt!" mem#!at tampilan program yang nantinya a"an di#!at men'adi m!dah dimengerti dan
dig!na"an.
Be#erapa layo!ts yang terdapat pada Android 4
FrameLayout = +ayo!ts yang paling sederhana* Frame+ayo!t menampil"an setiap )ie di
"iri atas.
LinearLayout= +inear+ayo!t menam#ah"an setiap $hild Vie se$ara datar* artinya
+inear+ayo!t hanya menampil"an sat! #!ah $hild Vie per#aris.
RelativeLayout= Dengan mengg!na"an elati)e+ayo!t* Anda mende3inisi"an posisi dari
masing/masing $hild Vie men'adi relati3.
TaleLayout= Ta#le+ayo!t mem!ng"in"an layo!t ditampil"an se$ara garis dan "olom ata!
mirip ta#el %ya namanya '!ga ta#lelayo!t&.
!soluteLayout= etiap $hild Vie di de3inisi"an dalam "ordinat.
anti Anda a"an mempra"ti"an se$ara langs!ng salah sat! layo!ts terse#!t* ata! !nt!" le#ih
Biraynara Copyright 2011
http://code.google.com/android/reference/view-gallery.htmlhttp://code.google.com/android/reference/view-gallery.html -
5/25/2018 Pengenalan Dasar Android Programming
21/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
memahami de3inisi dari masing/masing layo!t terse#!t Anda dapat #er"!n'!ng "e sit!s 4
http477$ode.google.$om7android7de)el7!i7layo!t.html
"mplementasi wid#et
6ita a"an men$o#a mem#!at masing/masing idget yang telah di'elas"an se#el!mnya. 6ali
ini "ita a"an men$o#a mengimplementasi"an idget TextVie* ,ditText dan se#!ah B!tton.
+angs!ng sa'a #!"a e$lipse* #!at se#!ah pro'e$t Android #ar! lal! isi"an datanya seperti di#aah
ini 4
Pro'e$t ame = implementasiidget1
B!ild Target = Android 2.2
Appli$ation ame = 8mplementasi idget 1
Pa$"age ame = $om.implement1
Create A$ti)ity = my5ain
5in D6 Version = 9
B!"a 3ile main.xml* "ita a"an memas!"an sat! #!ah TextVie* 1 #!ah ,ditText dan '!ga 1
#!ah B!tton. 5as!"an $oding xml seperti di#aah ini 4
Biraynara Copyright 2011
http://code.google.com/android/devel/ui/layout.htmlhttp://code.google.com/android/devel/ui/layout.html -
5/25/2018 Pengenalan Dasar Android Programming
22/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
/>
-
5/25/2018 Pengenalan Dasar Android Programming
23/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
5a"a a"an didapat o!tp!t tampilan seperti di#aah ini 4
:" selan'!tnya "ita #eralih "e 'a)a* #iasanya disininya ini yang #i"in "epala sedi"it aga"
m!met* tapi slo lah* "alo ga" p!sing #!"an #ela'ar namanya 4&. +angs!ng a'a di#!"a 3ile
my5ain.'a)a yang ada di 3older sr$/$om.implement1/my5ain.'a)a
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
24/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
elan'!tnya #ila 3ile my5ain.'a)a telah ter#!"a isi"an dengan $oding 'a)a seperti di#aah ini 4
Pertama kita import terlebih dahulu file-file yang dibutuhkan dalam pengembangan aplikasi
ini
packagecom%im&lement'(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%!ditText(importandroid%widget%TextView(
&elanjutnya deklarasikan %lass utama yang meng e/tends A%ti8ity, juga deklarasikan8ariabel untuk masing-masing widget yang sebelumnya telah dibuat pada main./ml.
publicclassmy*ain extends)ctivity + /,, #alled when the activity is -irst created% ,/!ditText nama("utton o$(TextView out&ut(
alu Anda harus meng 28erride publi% 8oid on4reate, maksudnya adalah semua 8ariabel
ataupun inner %lass yang terdapat didalam kelas on4reate akan dieksekusi pada waktupertama kali program dijalankan. alu mensetting layout yang akan ditampilkan, dalam halini layout main./ml pada bagian set4ontent7iew. 'an juga pendeklarasian dari masing-masing 8ariabel ok dan output.
.verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
o$= 0"utton2 -indView"yId 0%id%ok2( out&ut= 0TextView2 -indView"yId 0%id%output2( 3
&elanjutnya buat sebuah %lass baru dengan nama hasil yang memiliki parameter 7iew,%lass ini adalah %lass yang akan tereksekusi apabila "utton ok yang sebelumnya telahdibuat di klik oleh user.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
25/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
publicvoidhasil 0View v2+nama= 0!ditText2 -indView"yId 0%id%nama2(
nama%getText02%to1tring02( 1tring name = 1tring%value*f0nama%getText02%to1tring022(
out&ut%setText045ama )nda )dalah 46name2(
3
isting lengkap dari %lass my+ain.ja8a
packagecom%im&lement'(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(
importandroid%widget%!ditText(importandroid%widget%TextView(
publicclassmy*ain extends)ctivity + /,, #alled when the activity is -irst created% ,/!ditText nama("utton o$(TextView out&ut(
.verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
o$= 0"utton2 -indView"yId 0%id%ok2( out&ut= 0TextView2 -indView"yId 0%id%output2( 3
publicvoidhasil 0View v2+nama= 0!ditText2 -indView"yId 0%id%nama2(
nama%getText02%to1tring02( 1tring name = 1tring%value*f0nama%getText02%to1tring022(
out&ut%setText045ama )nda )dalah 46name2(3
3
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
26/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
angkah terakhir tinggal kita lihat hasilnya melalui emulator seperti gambar dibawah ini
"agaimanaJ Apa Anda puas dengan proje%t Android yang telah anda buatJ
&ebaiknya jangan puas dulu, karena masih banyak yang akan kita bahas. (alo kopinya
abis, seduh lagi kopinya, kalo rokoknya abis, beli lagi di warung ya !.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
27/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
%mplementas Widget 2.
&ekarang kita akan mempelajari bagaimana %ara membuat widget Radio"utton dan
juga 4he%k"o/ yang definisinya sudah dijelaskan diatas beserta beberapa properties
pendukung seperti &%roll7iew nanti Anda akan tahu sendiri buat apa &%roll7iew itu,
makanya ba%a terus ok!.
(ali ini kita akan men%oba membuat sebuah aplikasi mengenai penghitungan gaji
berdasarkan golongan dan juga status, jika golongan 1 maka gaji yang didapat adalah Rp.
1.000.000, jika golongan $ gaji yang didapat adalah Rp $.000.000 dan jika sudah menikah
maka mendapatkan bonus sebesar Rp. #00.000.
angsung aja buat sebuah projek Android baru, lalu isikan datanya seperti dibawah ini
Proje%t 6ame K Perhitungan aji
"uild Target K Android $.$
Appli%ation 6ame K Perhitungan aji
Pa%kage 6ame K %om.perhitungangaji
4reate A%ti8ity K my+ain
+in &'( 7ersion K :
alu tekan =inish.
2k langkah pertama kita buka dulu file main./ml yang biasa digunakan untuk
mengatur user interfa%e dari program yang akan kita buat, lalu masukan %oding /mlnya
seperti %oding dibawah ini
-
5/25/2018 Pengenalan Dasar Android Programming
28/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
>
/>
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
29/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
-
5/25/2018 Pengenalan Dasar Android Programming
30/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Pada bagian Te/t7iew juga terdapat sebuah properties baru yang saya masukan,
yaitu android:layout_marginTo&="1)dp"9 maksud dari properties itu adalah membuat
jarak atas dari Te/t7iew tersebut sehingga terdapat jarak dengan widget yang ada
diatasnya. Anda juga dapat membuat jarak kanan, kiri dan bawah dengan menggunakan
properties android:layout_marginight9 android:layout_marginLe-t9
android:layout_margin"ottom%
4oba kita lihat tampilan tampilan programnya pada panel raphi%al ayout, maka
tampilannya akan seperti pada gambar dibawah ini
&ekarang kita akan mengotak atik bagian kelas dari program penghitungan gaji
tersebut, langsung saja buka file my+ain.ja8a lalu ketikan koding ja8anya seperti dibawah
ini
Terlebih dahulu import file-file yang dibutuhkan dalam pengembangan program
packagecom%&erhitungangai(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
31/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
importandroid%widget%#hec$"ox(importandroid%widget%!ditText(importandroid%widget%adio"utton(importandroid%widget%adio7rou&(importandroid%widget%TextView(
alu buat sebuah %lass publi% dan masukan juga 8ariabel 8ariabel sesuai dengan file
main./ml yang dibuat
publicclassmy*ain extends)ctivity + /,, #alled when the activity is -irst created% ,/
intgai1tatus9 gai7olongan(adio"utton gol'9 gol;(adio7rou& golongan("utton hitung(
#hec$"ox status(
28erride sebuah %lass on4reate, %lass ini merupakan %lass pertama yang akan dieksekusi
pada saat program pertama kali dijalankan.
.verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
3
&ekarang buat sebuah %lass baru dengan nama hitung, kelas ini merupakan %lass
yang akan dieksekusi pada saat user mengklik tombol 3itung aji, nama %lass nya pun
didasarkan pada nama properties dari widget button 3itung aji yaitu android:on#lic$=
"hitun!"seperti dibawah ini
publicvoidhitung 0View v2+
alu terakhir masukan 8ariabel dan juga proses perhitungan untuk melakukan
perhitungan Total aji seperti di bawah ini
!ditText nama = 0!ditText2 -indView"yId 0%id%nama2(TextView out&ut5ama = 0TextView2 -indView"yId 0%id%output&ama2(1tring name = nama%getText02%to1tring02(out&ut5ama%setText04Total 7ai 46name2(
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
32/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
status= 0#hec$"ox2 -indView"yId 0%id%menikah2( if0status%is#hec$ed022+ gai1tatus= ( 3(
golongan= 0adio7rou&2 -indView"yId 0%id%r!olon!an2( intgol = golongan%get#hec$edadio"uttonId02( if0gol == %id%r$olon!an12+ gai7olongan= '( 3else if0gol == %id%r$olon!an2+ gai7olongan= ;( 3(
inttotal7ai = gai1tatus6gai7olongan(TextView total = 0TextView2 -indView"yId 0%id%outputai2(total%setText01tring%value*f0total7ai22(
33(
Listing lengkap Class myMain.java :
packagecom%&erhitungangai(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%#hec$"ox(
importandroid%widget%!ditText(importandroid%widget%adio"utton(importandroid%widget%adio7rou&(importandroid%widget%TextView(
publicclassmy*ain extends)ctivity + /,, #alled when the activity is -irst created% ,/
intgai1tatus9 gai7olongan(adio"utton gol'9 gol;(adio7rou& golongan("utton hitung(#hec$"ox status(
.verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
3
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
33/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
publicvoidhitung 0View v2+
!ditText nama = 0!ditText2 -indView"yId 0%id%nama2(TextView out&ut5ama = 0TextView2 -indView"yId 0%id%output&ama2(
1tring name = nama%getText02%to1tring02(out&ut5ama%setText04Total 7ai 46name2(
status= 0#hec$"ox2 -indView"yId 0%id%menikah2( if0status%is#hec$ed022+ gai1tatus= ( 3(
golongan= 0adio7rou&2 -indView"yId 0%id%r!olon!an2( intgol = golongan%get#hec$edadio"uttonId02( if0gol == %id%r$olon!an12+ gai7olongan= '( 3else
if0gol == %id%r$olon!an2+ gai7olongan= ;( 3(
inttotal7ai = gai1tatus6gai7olongan(TextView total = 0TextView2 -indView"yId 0%id%outputai2(total%setText01tring%value*f0total7ai22(
33(
Sekarang coba Anda jalankan aplikasi Penghitungan Gaji tersebut melalui
mulator! maka akan tampak seperti gambar diba"ah ini :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
34/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Selanjutnya Masukan #ama! status dan juga golongan seperti diba"ah ini :
$erus tekan tombol hitung gaji! lalu scroll keba"ah untuk melihat total gaji
yang akan ditampilkan %properties Scroll&ie" yang sebelumnya dibuatlah yang
bikin tampilan aplikasi ini bisa di Scroll secara vertical' :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
35/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
(agaimana) Mudah bukan membuat aplikasi perhitungan gaji dengan
menggunakan "idget *adioGroup dan juga Check(o+) Praktekin ya! jangan cuma
dibaca doank :'.
Mempercantik Tampilan Background.Mungkin Anda bosan melihat "arna background dari program yang dibuat
selalu ber"arna hitam! sekarang kita akan merubah "arna hitam tersebut menjadi
"arna apa saja terserah Anda.
,ntuk mempermudah dan mempercepat pembahasan! buka kembali
program Perhitungan Gaji yang sebelumnya sudah dibuat! lalu buka -ile main.+ml
nya lalu lakukan penambahan properties pada bagian Layout pertama! seperti
diba"ah ini :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
36/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
iatas telah ditambahkan sebuah properties baru! yaitu android:ac$ground
="020838" dan maksud dari "020838"adalah merupakan kode "arna html yang
dapat digunakan untuk merubah "arna background pada Android. ,ntuk kode/
kode "arna html anda bisa tanya ke mbah google ya. Sekarang kita lihat hasilnya
diba"ah ini :
karena kode "arna "020838"merupakan kode "arna html untuk "arna biru!
maka background program kita sekarang sudah berubah menjadi "arna biru.
Mudah bukan untuk merubah "arna background.
Manipulasi Class Untuk Mempercantik Background.
Sebelumnya kita hanya merubah sebuah "arna background program dari
hitam menjadi biru! sekarang kita akan membahas bagaiman membuat sebuah
bakcground namun memiliki ujung yang tumpul! yang nantinya background ini
akan kita pakai pada layout kedua dari program Perhitungan Gaji.
(uka kembali program Perhitungan Gaji! lalu pada -older res! buat sebuah
-older baru dengan cara klik kanan -older res/ne"/-older. (eri nama -older baru
tersebut dengan nama dra"able. Maka kita akan mempunya sebuah -older baru
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
37/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
dengan nama dra"able seperti gambar diba"ah ini :
Setelah -older dibuat! selanjutnya adalah membuat sebuah -ile +ml baru
yang nantinya digunakan untuk mempercantik tampilan background program. klik
kanan -older dra"able tersebut lalu pilih ne"/other! lalu akan terbuka sebuah
jendela baru! pilih -older Android/Android 0ML 1ile lalu klik ne+t. Pada -ile! isikan
dengan nama manipulasi2background %tidak boleh ada spasi'! lalu pada klik
layout pada type resourcenya lalu klik -inish.
(iasanya -ile +ml yang baru dibuat tersebut tidak langsung berada di dalam
-older dra"able! biasanya -ile tersebut ada didalam -older layout! jadi Anda
tinggal pindahkan saja -ile +ml tersebut ke dalam -older dra"able dengan cara
klik kanan -ile manipulasi2background.+ml pilih copy! lalu paste kedalam -older
dra"able! -ile manipulasi2background yang ada didalam -older layout Anda hapus
saja! maka sekarang -ile manipulasi2background tersebut sudah ada didalam
-older dra"able.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
38/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Sekarang buka -ile manipulasi2background tersebut lalu isikan dengan
coding seperti diba"ah ini :
3eterangan :
-
5/25/2018 Pengenalan Dasar Android Programming
39/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
padding digunakan untuk membatasi jarak atas! ba"ah! kiri dan kanan dengan
layout pertama.
Setelah selesai! selanjutnya buka -ile main.+ml pada program Perhitungan
Gaji! lalu lakukan perubahan koding pada LinearLayout kedua! ingat ok
LinearLayout yang kedua bukan yang pertama! karena yang pertama "arna
backgroundnya sudah kita rubah menjadi "arna biru tua. ,ntuk lebih jelasnya
lihat coding +ml pada LinearLayout kedua diba"ah ini :
-
5/25/2018 Pengenalan Dasar Android Programming
40/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
>
-
5/25/2018 Pengenalan Dasar Android Programming
41/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
android:layout_width="fill_parent"android:layout_height="wrap_content">
-
5/25/2018 Pengenalan Dasar Android Programming
42/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
android:text1i8e=")dp"android:text#olor="000000"android:text=""/>
Sekarang kita lihat hasilnya pada panel Graphical Layout
Sudah agak enak dilihat bukan dibandingkan dengan yang sebelumnya :'.
sekarang kita jajal jalankan Aplikasi tersebut di emulator.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
43/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Lebih enak dilihat bukan :'. sekarang aplikasi kita sudah memiliki 6 buah
"arna! yaitu biru tua untuk background pertama dan juga biru muda untuk
background kedua.
Manipulasi Button.
Sekarang kita akan membahas mengenai manipulasi (utton! jadi kita akan
merubah (utton standar yang disediakan oleh Android menjadi button kreasi kita
sendiri. ,ntuk memanipulasi (utton! kita membutuhkan dua buah gambar! yaitu
gambar sebelum tombol ditekan dan gambar pada saat tombol ditekan! jadi biar
ada transisi "arna saat tombol dieksekusi.
Misalnya saja saya menggunakan tombol seperti diba"ah ini :
(uka kembali -ile Perhitungan gaji yang telah dibuat lalu copy kedua
gambar dengan nama ok7 dan ok6 tersebut kedalam -older dra"able yangsebelumnya telah dibuat. Lalu buat sebuah -ile +ml baru dengan nama
tombol2ok.+ml dan copy -ile +ml tersebut kedalam -older dra"able. Contohnya
seperti gambar diba"ah ini :
Sekarang kita lakukan proses penulisan coding +ml pada -ile
tombol2ok.+ml. (uka -ilenya lalu tuliskan seperti coding diba"ah ini :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
44/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Setelah itu! buka kembali -ile main.+ml karena kita akan melakukan
perubahan properties yang dimiliki oleh button hitung menjadi seperti diba"ah
ini :
-
5/25/2018 Pengenalan Dasar Android Programming
45/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Sekarang coba kita jalankan programnya melalui emulator.
$ombol Perhitungan yang sebelumnya tampilannya standar yang diberikan
oleh Android sekarang sudah berhasil kita ubah menjadi gambar! sebelum diklik
"arna tombolnya hitam! pada saat diklik akan berubah menjadi merah dan
setelah diklik akan kembali menjadi hitam.
Sebelum diklik Saat diklik Setelah diklik
8k mungkin sampai disini saja pembahasan kita di bab 9 ini mengenai user
inter-ace! selanjutnya pada bab kita akan membuat sebuah aplikasi/aplikasi
Android yang lebih menarik lagi.
8ia! saya yakin rokok dan kopinya sudah abis lagi ya :'. (eli dan bikin lagi
ok! hehehehe...
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
46/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Bab /
Rage Againt Android
ApplicationPada bab ini Anda akan mempelajari cara membuat beberapa aplikasi
Android! seperti membuat aplikasi penghitung luas bangun datar dan juga
aplikasi untuk menelpon perusahaan makanan cepat saji seperti pi;;a hut atau
31C biar gak capek/capek ngetik nomer teleponnya.
Membuat Aplikasi Pemesanan Fast Food.
Aplikasi ini sederhana banget! kenapa sederhana)
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
47/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Selanjutnya buka -ile main.+ml lalu isikan coding +ml nya seperti diba"ah
ini :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
48/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
$ampilannya seperti pada gambar diba"ah ini :
Selanjutnya buka -ile myMain.java. Lalu isikan seperti coding diba"ah ini :
?mport semua -ile yang dibutuhkan dalam pengembangan aplikasi ini :
packagecom%astood(
importandroid%a&&%)ctivity(importandroid%content%Intent(importandroid%net%@ri(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%Toast(
Pemberian method pada masing/masing button dan juga pende-inisian
masing/masing variabel.
"utton we$-c = 0"utton2 -indView"yId 0%id%skfc2(
"utton &hone$-c = 0"utton2 -indView"yId 0%id%pmcd2( "utton wemcd = 0"utton2 -indView"yId 0%id%smcd2( "utton &honemcd = 0"utton2 -indView"yId 0%id%pmcd2(
we$-c%setn#lic$Listener0new"utton%n#lic$Listener02+
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
49/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
publicvoidon#lic$0View v2+ callintent0v2( 3 32(
&hone$-c%setn#lic$Listener0new"utton%n#lic$Listener02+ publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
wemcd%setn#lic$Listener0new"utton%n#lic$Listener02+ publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
&honemcd%setn#lic$Listener0new"utton%n#lic$Listener02+
publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
(uat kelas baru dengan nama callintent dimana kelas ini yang nantinya akan
dipanggil oleh setiap button untuk melakukan eksekusinya. ikelas ini juga
terdapat kondisional s"itch case agar method untuk mengatur variabel apa yang
dieksekusi.
publicvoidcallintent0View view2 + Intent intent = null( switch0view%getId022 + case%id%pkfc: intent = newIntent0Intent%'6;*&_6'W9
@ri%parse04htt&://www%mcdelivery;Ahrs%com422( start)ctivity0intent2(
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
50/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
break( default: break( 3
Listing lengkap class myMain.java :
packagecom%astood(
importandroid%a&&%)ctivity(importandroid%content%Intent(importandroid%net%@ri(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%Toast(
publicclassmy*ain extends)ctivity + /,, #alled when the activity is -irst created% ,/ .verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
"utton we$-c = 0"utton2 -indView"yId 0%id%skfc2( "utton &hone$-c = 0"utton2 -indView"yId 0%id%pmcd2( "utton wemcd = 0"utton2 -indView"yId 0%id%smcd2( "utton &honemcd = 0"utton2 -indView"yId 0%id%pmcd2(
we$-c%setn#lic$Listener0new"utton%n#lic$Listener02+ publicvoidon#lic$0View v2+ callintent0v2( 3 32(
&hone$-c%setn#lic$Listener0new"utton%n#lic$Listener02+ publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
wemcd%setn#lic$Listener0new"utton%n#lic$Listener02+
publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
&honemcd%setn#lic$Listener0new"utton%n#lic$Listener02+ publicvoidon#lic$ 0View v2+ callintent0v2( 3 32(
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
51/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
3
publicvoidcallintent0View view2 + Intent intent = null(
switch0view%getId022 + case%id%pkfc: intent = newIntent0Intent%'6;*&_6'W9@ri%parse04htt&://www%mcdelivery;Ahrs%com422( start)ctivity0intent2( break( default: break( 33
.verride
protectedvoidon)ctivityesult0intreBuest#ode9 intresult#ode9Intent data2 +if0result#ode == )ctivity%?>4@
-
5/25/2018 Pengenalan Dasar Android Programming
52/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Anda tidak harus merubah keseluruhan coding +ml yang terdapat pada
AndroidMani-est tersebut! cukup dengan menambahkan perintah +ml seperti
diba"ah ini :
,ntuk lebih jelasnya kita lihat perintah +ml di AndroidMani-est.+ml berikut ini :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
53/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Sekarang coba kita jalankan aplikasi tersebut melalui emulator
3ita coba untuk melihat situs Mc onald@s! langsung diklik saja tombolnya. Maka
outputnya akan menjadi seperti berikut :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
54/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
8k aplikasinya berjalan dengan lancar! jadi sekarang kalo laper tinggal lihat
"eb untuk mencari menu dari 31C atau Mc terus tinggal di telepon :'.
Membuat Aplikasi Penghitung Luas Bangun Datar.
3ali ini kita akan mempelajari tentang bagaimana cara membuat aplikasi
penghitung luas bangun datar! seperti menghitung luas persegi panjang dan
segitiga! juga kita akan mempelajari tentang bagaimana bekerja dengan tidak
hanya satu -orm saja tapi dengan beberapa -orm sekaligus.
Langsung saja buat sebuah Project Android baru! lalu isikan dengan data
seperti diba"ah ini :
Project #ame = (angun atar
(uild $arget = Android 6.6
Package #ame = com.bangundatar
Application #ame = (angun atar
Create Activity = myMain
Min S3 &ersion = >
ika sudah! klik -inish.
Seperti biasa! langkah pertama yang akan kita lakukan adalah membuat
tampilan utama dari program yang akan dibuat. (uka -ile main.+ml! lalu ketikan
codingnya seperti diba"ah ini :
-
5/25/2018 Pengenalan Dasar Android Programming
55/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
android:id="#(id/$tn7erse!i"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="
Selanjutnya buat sebuah -ile +ml baru! dengan cara klik kanan -older
layout/#e"/8ther! lalu akan keluar sebuah jendela baru pilih -older Android lalu
pilih Android 0ML 1ile. (eri nama -ile +ml baru tersebut dengan nama Segitiga dan
untuk type resourcenya pilih Layout.
(uka -ile Segitiga.+ml yang sudah dibuat tersebut lalu isikan coding +ml
seperti diba"ah ini :
android:layout_width="fill_parent"android:layout_height="wrap_content"/>
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
56/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
/>
-
5/25/2018 Pengenalan Dasar Android Programming
57/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
android:text="%asukan
Anda telah selesai membuat tiga buah layout +ml yang dibutuhkan untuk
membuat aplikasi penghitung bangun datar! sekarang coba kita lihat output
masing/masing layout tersebut diba"ah ini :
Menu ,tama Menu Segitiga Menu Persegi Panjang
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
58/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Sekarang kita bermain dengan javanya! buka -ile myMain.java lalu isikan
coding java seperti berikut ini :
Pertama import semua -ile yang dibutuhkan untuk membuat aplikasi
penghitung bangun datar ini :
packagecom%angundatar(
importandroid%a&&%)ctivity(importandroid%content%Intent(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(
Selanjutnya buat sebuah public class yang meng/e+tends Activity dan juga
sebuah class onCreate seperti diba"ah ini :
publicclassmy*ain extends)ctivity +"utton &ersegi9 segitiga(
/,, #alled when the activity is -irst created% ,/ .verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
Lalu pende-inisian variabel kepada masing/masing "idget yang ada padalayout main.+ml juga memberikan perintah ?ntent pada masing/masing "idgetbutton! sehingga button/button tersebut dapat digunakan untuk memanggil-orm/-orm yang dibutuhkan.
&ersegi= 0"utton2 -indView"yId 0%id%$tn7erse!i2( &ersegi%setn#lic$Listener0newView%n#lic$Listener02 +
.verridepublicvoidon#lic$0View arg2 +// TODO)utoDgenerated method stu
start)ctivity 0newIntent04com%angundatar%&ersegi422(3
32(
segitiga= 0"utton2 -indView"yId 0%id%$tn4e!iti!a2( segitiga%setn#lic$Listener0newView%n#lic$Listener02 +
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
59/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
.verridepublicvoidon#lic$0View v2 +
// TODO)utoDgenerated method stustart)ctivity 0newIntent04com%angundatar%segitiga422(3
32(
Listing lengkap myMain.java :
packagecom%angundatar(
importandroid%a&&%)ctivity(importandroid%content%Intent(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(
publicclassmy*ain extends)ctivity +"utton &ersegi9 segitiga(
/,, #alled when the activity is -irst created% ,/ .verride publicvoidon#reate0"undle savedInstance1tate2 + super%on#reate0savedInstance1tate2( set#ontentView0%layout%main2(
&ersegi= 0"utton2 -indView"yId 0%id%$tn7erse!i2( &ersegi%setn#lic$Listener0newView%n#lic$Listener02 +
.verride
publicvoidon#lic$0View arg2 +// TODO)utoDgenerated method stustart)ctivity 0newIntent04com%angundatar%&ersegi422(3
32(
segitiga= 0"utton2 -indView"yId 0%id%$tn4e!iti!a2( segitiga%setn#lic$Listener0newView%n#lic$Listener02 +
.verridepublicvoidon#lic$0View v2 +
// TODO)utoDgenerated method stustart)ctivity 0newIntent04com%angundatar%segitiga422(
332(
33
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
60/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Selanjutnya buat sebuah class baru dengan cara! klik kanan -older project
(angun atar lalu pilih ne"/class. Akan keluar sebuah jendela baru lalu berinama
class baru tersebut dengan nama PersegiPanjang.
(uka class PersegiPanjang tersebut lalu isikan dengan coding java seperti
diba"ah ini :
?mport semua -ile yang dibutuhkan :
packagecom%angundatar(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(
importandroid%widget%"utton(importandroid%widget%!ditText(importandroid%widget%TextView(
(uat sebuah public class dengan nama PersegiPanjang yang meng/e+tends
Activity juga berikan nama pada masing/masing variabel "idgetB
publicclassEersegiEanang extends)ctivity+
!ditText &anang9 lear(TextView luas("utton hitung(
(uat sebuah class baru dengan nama onCreate lalu de-inisikan masing/
masing variabel "idget yang akan digunakan :
.verrideprotectedvoidon#reate0"undle savedInstance1tate2 +
// TODO)utoDgenerated method stusuper%on#reate0savedInstance1tate2(set#ontentView0%layout%perse!ipanan!2(
&anang= 0!ditText2 -indView"yId 0%id%panan!7erse!i2(lear= 0!ditText2 -indView"yId 0%id%le$ar7erse!i2(luas= 0TextView2 -indView"yId 0%id%luas7erse!i7anan!2(hitung= 0"utton2 -indView"yId 0%id%hitun!
-
5/25/2018 Pengenalan Dasar Android Programming
61/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
(uat sebuah class baru dengan nama hitung dimana class inilah yang akan
melakukan proses perhitungan luas persegi panjang:
publicvoidhitung0View v2+
int& = Integer%parse;nt0&anang%getText02%to1tring022(intl = Integer%parse;nt0lear%getText02%to1tring022(intluasEE = &,l(
luas%setText01tring%value*f0luasEE22(3
Listing lengkap -ile PersegiPanjang.java :
packagecom%angundatar(
importandroid%a&&%)ctivity(
importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%!ditText(importandroid%widget%TextView(
publicclassEersegiEanang extends)ctivity+
!ditText &anang9 lear(TextView luas("utton hitung(
.verride
protectedvoidon#reate0"undle savedInstance1tate2 +// TODO)utoDgenerated method stusuper%on#reate0savedInstance1tate2(set#ontentView0%layout%perse!ipanan!2(
&anang= 0!ditText2 -indView"yId 0%id%panan!7erse!i2(lear= 0!ditText2 -indView"yId 0%id%le$ar7erse!i2(luas= 0TextView2 -indView"yId 0%id%luas7erse!i7anan!2(hitung= 0"utton2 -indView"yId 0%id%hitun!
-
5/25/2018 Pengenalan Dasar Android Programming
62/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
(uat sebuah -ile class baru! lalu beri nama Segitiga! lalu buka -ile
Segitiga.java tersebut dan isikan dengan coding seperti diba"ah ini :
packagecom%angundatar(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%!ditText(importandroid%widget%TextView(
(uat sebuah public class baru dengan nama Segitiga yang meng/e+tends
Activity dan juga berikan nama pada masing/masing variabel "idget seperti
berikut :
publicclass1egitiga extends)ctivity+
!ditText alas1egitiga9 tinggi1egitiga(TextView luas1egitiga("utton hitung(
(uat sebuah class baru dengan nama onCreate! dimana pada class ini kita
juga mende-inisikan variabel dari masing/masing "idget yang dibutuhkan :
.verride
protectedvoidon#reate0"undle savedInstance1tate2 +// TODO)utoDgenerated method stusuper%on#reate0savedInstance1tate2(set#ontentView 0%layout%se!iti!a2(
alas1egitiga= 0!ditText2 -indView"yId 0%id%alas4e!iti!a2(tinggi1egitiga= 0!ditText2 -indView"yId 0%id%tin!!i4e!iti!a2(hitung= 0"utton2 -indView"yId 0%id%hitun!
-
5/25/2018 Pengenalan Dasar Android Programming
63/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
(uat juga sebuah class dengan nama hitungSegitiga! dimana class ini yang
akan melalukan perhitungan untuk mengetahui luas segitiga :
publicvoidhitung1egitiga0View v2+intalas = Integer%parse;nt0alas1egitiga%getText02%to1tring022(
inttinggi = Integer%parse;nt0tinggi1egitiga%getText02%to1tring022(intluas = alas,tinggi(
luas1egitiga%setText01tring%value*f0luas22(
3
Listing lengkap Segitiga.java :
packagecom%angundatar(
importandroid%a&&%)ctivity(importandroid%os%"undle(importandroid%view%View(importandroid%widget%"utton(importandroid%widget%!ditText(importandroid%widget%TextView(
publicclass1egitiga extends)ctivity+
!ditText alas1egitiga9 tinggi1egitiga(TextView luas1egitiga("utton hitung(
.verrideprotectedvoidon#reate0"undle savedInstance1tate2 +
// TODO)utoDgenerated method stusuper%on#reate0savedInstance1tate2(set#ontentView 0%layout%se!iti!a2(
alas1egitiga= 0!ditText2 -indView"yId 0%id%alas4e!iti!a2(tinggi1egitiga= 0!ditText2 -indView"yId 0%id%tin!!i4e!iti!a2(hitung= 0"utton2 -indView"yId 0%id%hitun!
-
5/25/2018 Pengenalan Dasar Android Programming
64/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
$erakhir buka -ile AndroidMani-est.+ml! lalu tambahkan perintah seperti
berikut ini agar "idget (utton yang ada pada menu utama dapat digunakan untuk
memanggil -orm4layout yang sesuai :
Listing lengkap AndroidMani-est.+ml :
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
65/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Sekarang semuanya sudah selesai! tinggak coba Anda jalankan aplikasi
penghitung luas bangun datar tersebut melalui emulator! hasilnya seperti gambar
diba"ah ini :
8utput Menu ,tama :
i menu utama ini terdapat dua buah tombol yang digunakan untuk
memilih menu! menu pertama adalah untuk melakukan perhitungan luas persegi
panjang dan menu kedua adalah menu untuk melakukan perhitungan luas
segitiga.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
66/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
8utput -orm Persegi Panjang :
Pada menu Persegi panjang! Anda dapat memasukan nilai panjang dan
lebar dari Persegi panjang yang anda ingin ketahui nilainya! selanjutnya setelah
menekan tombol hitung! aplikasi ini akan melakukan perkalian nilai panjang dan
lebar dan menampilkan hasil perhitungannya.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
67/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
8utput Menu Segitiga :
Sama seperti pada menu persegi panjang! menu menghitung luas segitiga
ini juga akan melakukan perkalian nilai alas dan tinggi yang diinputkan oleh
Anda! lalu setelah menekan tombol hitung akan keluar hasil perkaliannya.
Biraynara Copyright 2011
-
5/25/2018 Pengenalan Dasar Android Programming
68/68
Firdan Ardiansyah | Pengenalan Dasar Android Programming.
Tentang Penulis
Penulis bernama 1irdan Ardiansyah! lahir di akarta
pada tanggal D mei 7EE. Penulis memulai
pendidikannya di S MC$ 0& *angkasbitung lalu
melanjutnya sekolahnya ke SMP #egeri 7
*angkasbitung dan melanjutkan pendidikan SMA di
SM3 #egeri 7 *angkasbitung jurusan $ekhnik
3omputer dan aringan.
Saat menulis buku ini! penulis masih terda-tar
sebagai mahasis"a semester akhir di ,niversitas
Gunadarma jurusan Sistem ?n-ormasi. Penulis juga
akti- mengikuti -orum/-orum yang membahas ava dan Android Programming.
Penulis dapat dihubungi di :
bimbim2rocknrollFyahoo.com
virdane.ardiansyahFgmail.com
Biraynara Copyright 2011
mailto:bimbim_rocknroll@yahoo.commailto:bimbim_rocknroll@yahoo.com
top related