Anda di halaman 1dari 19

TUTORIAL ANDROID

Membangun Aplikasi Calculator Untuk Android



Indra Widiatmojo
25 Mei 2014





2
Pembuka
Kali ini penulis akan berbagi pengalaman tentang bagaimana cara membuat aplikasi
sederhanan didalam android (smart phone Android) bagi pemula. Disini penulis akan menggunakan
ADT (Android Developer Tools) Eclipse dan SDK Android untuk digunakan membuat aplikasi Android.
Saya harap kalian semua sudah mengerti tentang Eclipse atau fitur-fitur didalamnya dan cara
memakainya.
Sebagai contoh kali ini penulis akan berbagi cara bagaimana membuat aplikasi Calculator
didalam Android. Untuk membuat aplikasi Calculator tersebut saya akan membagi 2 cara
pengerjaannya yaitu pertama desain interface, dan yang kedua pengkodingan.

Desain Interface
Rencana desain calculator yang akan kita buat adalah sebagai berikut :

Untuk mendesain aplikasi diatas pertama buka Eclipse lalu klik file New pilih Android
Aplication Project sehingga akan muncul sebagai berikut :

3

Isikan Aplication Name, Project Name, dan Package Name setelah diisikan semua kemudian klik next
sampai muncul kotak dialog sebagai berikut :

Fungsi dari kotak dialog tersebut adalah untuk memasukan icon sistem yang akan kita buat ini. Kita
cukup klik browse dan pilih icon dari drive komputer kalian yang kalian suka. Setelah klik finish
sehingga project yang yang kita buat akan muncul di bagian explorer Eclipse.

4

Buka AndroidManifest.xml dan gantikan source codeyang diblok dengan @android:style/theme.black
seperti pada gambar dibawah ini

Selanjutnya kita akan membuat gradasi warna untuk memperindah interface calculator yang
kita buat nantinya. Untuk membuat gradasi kita mulai dari folder projeck Calculator Of Math, pilih res
drawable_hdpi. Pada drawable_hdpi klik kanan pilih New Other Android Android XML File
sehingga akan muncul kotak dialog sebagai berikut

5

Pada fileisikan dengan bg_button dan pada root Elementnya pilih selector setelah itu finish.

Isikan kode XML dibawah ini ke dalam yang ditunjukan oleh anak panah diatas

<i t emandroi d: stat e_pr essed="t rue">
<shape>
<sol i d andr oi d: col or="#74138C"/ >

<st roke androi d: wi dth="1dp"/ >
<corners andr oi d: r adi us="10dp"/ >

<paddi ng
andr oi d: bot t om="10dp"
andr oi d: t op="10dp"
andr oi d: r i ght ="10dp"
andr oi d: l ef t ="10dp"/ >
</ shape>
</ i t em>

<i t em>
<shape>
<gradi ent
andr oi d: st art Col or ="#FF7DFF"
andr oi d: endCol or="#990099"
andr oi d: angl e="270"/ >

6

<st roke androi d: wi dth="3dp"/ >
<corners andr oi d: r adi us="10dp"/ >

<paddi ng
andr oi d: bot t om="10dp"
andr oi d: t op="10dp"
andr oi d: r i ght ="10dp"
andr oi d: l ef t ="10dp"/ >
</ shape>
</ i t em>

Tambahkan XML file kedalam folder drawable_hdpi dengan cara yang sama seperti sebelumnya
dengan nama bg_latar dan pada root Elementnya pilih selector setelah itu finish. Isikan kode XML
dibawah ini ke dalam yang ditunjukan oleh anak panah pada gambar yang ditunjukan sebelumnya

<i tem>
<shape>
<gradi ent
andr oi d: st art Col or ="#FFE4C4"
andr oi d: endCol or="#A0522D"
andr oi d: angl e="270"/ >

<st roke androi d: wi dth="3dp"/ >
<corners andr oi d: r adi us="10dp"/ >

<paddi ng
andr oi d: l ef t ="10dp"
andr oi d: r i ght ="10dp"
andr oi d: t op="10dp"
andr oi d: bot t om="10dp"/ >
</ shape>
</ i t em>

Tambahkan XML file kedalam folder drawable_hdpi dengan cara yang sama seperti sebelumnya
dengan nama bg_latarsoal dan pada root Elementnya pilih selector setelah itu finish. Isikan kode
XML dibawah ini ke dalam yang ditunjukan oleh anak panah pada gambar yang ditunjukan sebelumnya

<i tem>
<shape>
<gradi ent
andr oi d: st art Col or ="#ADFF2F"
andr oi d: endCol or="#008000"
andr oi d: angl e="270"/ >

<st roke androi d: wi dth="3dp"/ >
<corners andr oi d: r adi us="10dp"/ >

<paddi ng
andr oi d: l ef t ="10dp"
andr oi d: r i ght ="10dp"
andr oi d: t op="10dp"
andr oi d: bot t om="10dp"/ >

7
</ shape>
</ i t em>

Tambahkan XML file kedalam folder drawable_hdpi dengan cara yang sama seperti sebelumnya
dengan nama bg_text dan pada root Elementnya pilih selector setelah itu finish. Isikan kode XML
dibawah ini ke dalam yang ditunjukan oleh anak panah pada gambar yang ditunjukan sebelumnya

<i tem>
<shape>
<gradi ent
andr oi d: st art Col or ="#FFFFFF"
andr oi d: endCol or="#C0F7FE"
andr oi d: angl e="270"/ >

<st roke
andr oi d: wi dt h="1dp"
andr oi d: col or ="#A5D3CA"/ >

<corners andr oi d: r adi us="15dp"/ >

<paddi ng
andr oi d: l ef t ="10dp"
andr oi d: r i ght ="10dp"
andr oi d: t op="10dp"
andr oi d: bot t om="10dp"/ >
</ shape>
</ i t em>

Referensi kode warna :
- http://www.sambidoplang.mobie.in/Warna
- http://www.infoindong.com/2013/01/kode-warna-html.html

Setelah selesai selanjutnya masuk ke res values pilih string.xml yang ada dalam projeck
Calculator Of Math.



8
Tambahkah code XML dibawah ini di tempat yang ditunjukan oleh anak panah di atas.

<str i ng name="l bl _def oul d">medi um_t ext </ st r i ng>
<str i ng name="kal i ">X</ st r i ng>
<str i ng name="bagi ">: </ st r i ng>
<str i ng name="pl us">+</ st r i ng>
<str i ng name="mi n">- </ str i ng>
<str i ng name="si n">Si n</ st ri ng>
<str i ng name="cos">Cos</ st ri ng>
<str i ng name="t an">Tan</ st ri ng>
<str i ng name="sama_dengan">=</ str i ng>
<str i ng name="pangkat ">^</ st ri ng>
<str i ng name="akar _quadrat ">Sqr t</ st ri ng>
<str i ng name="modul us">Mod</ st r i ng>
<str i ng name="l oad_def aul t ">CE</ st ri ng>
<str i ng name="l og">Log</ st ri ng>
<str i ng name="phi ">Phi </ st ri ng>
<str i ng name="at an">At an</ st ri ng>
<str i ng name="exept i on">Exp</ st ri ng>

<styl e name="l bl _t ext ">
<i t emname="andr oi d: t ext Col or " >#f f f f f f </ i t em>
<i t emname="andr oi d: t ext Si ze" >30sp</ i t em>
<i t emname="andr oi d: t ext St yl e" >bol d</ i t em>
<i t emname="andr oi d: shadowCol or" >#000000</ i tem>
<i t emname="andr oi d: shadowDx" >3</ i t em>
<i t emname="andr oi d: shadowDy" >3</ i t em>
<i t emname="andr oi d: shadowRadi us" >2</ i t em>
</ st yl e>


Kode-kode XML diatas nantinya akan dipanggil di setiap komponen-komponen (button,
textView, textEdit, dll) pada desain interface calclulator.
Selanjutnya kita akan membuat interface calculator tersebut dengan cara buka folder res
layout pilih activity_main.xml. Kemudian ganti kode yang ada di dalam activity_main.xml dengan
kode XML dibawah ini.


<Scr ol l Vi ew xml ns: androi d="ht t p: / / schemas. andr oi d. com/ apk/ r es/ androi d"
andr oi d: i d="@+i d/ scrol l Vi ew1"
andr oi d: l ayout _wi dt h="mat ch_parent "
andr oi d: l ayout _hei ght ="mat ch_parent "
andr oi d: backgr ound="@drawabl e/ bg_l at arsoal "
andr oi d: f i l l Vi ewpor t="t rue" >

<Li nearLayout
andr oi d: l ayout _wi dt h="mat ch_par ent "
andr oi d: l ayout _hei ght ="wr ap_cont ent "
andr oi d: or i ent ati on="vert i cal " >

<Text Vi ew
st yl e="@st yl e/ l bl _t ext "
androi d: backgr ound="@drawabl e/ bg_l at ar "
androi d: i d="@+i d/ t ext Vi ew1"
androi d: l ayout _wi dt h="mat ch_par ent "

9
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: t ext="@st r i ng/ l bl _def oul d"
androi d: t extAppear ance="?androi d: at t r/ t ext AppearanceMedi um" / >

<Edi t Text
st yl e="@st yl e/ l bl _t ext "
androi d: backgr ound="@drawabl e/ bg_t ext"
androi d: i d="@+i d/ edi t Text 1"
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: ems="10"
androi d: i nput Type="number" >

<request Focus / >
</ Edi t Text >

<Edi t Text
st yl e="@st yl e/ l bl _t ext "
androi d: backgr ound="@drawabl e/ bg_t ext"
androi d: i d="@+i d/ edi t Text 2"
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: ems="10"
androi d: i nput Type="number" / >

<Li nearLayout
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: paddi ngLef t ="15dp"
androi d: paddi ngRi ght ="5dp"
androi d: paddi ngTop="5dp" >

<But t on
andr oi d: i d="@+i d/ but t on10"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onQuadr at "
andr oi d: t ext ="@st r i ng/ pangkat" / >

<But t on
andr oi d: i d="@+i d/ but t on11"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onSQRT"
andr oi d: t ext ="@st r i ng/ akar_quadr at " / >

<But t on
andr oi d: i d="@+i d/ but t on12"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onMOD"
andr oi d: t ext ="@st r i ng/ modul us" / >

<But t on
andr oi d: i d="@+i d/ but t on4"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="But t onC"

10
andr oi d: t ext ="@st r i ng/ l oad_def aul t " / >
</ Li nearLayout >

<Li nearLayout
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: paddi ngLef t ="15dp"
androi d: paddi ngRi ght ="10dp"
androi d: paddi ngTop="5dp" >

<But t on
andr oi d: i d="@+i d/ but t on13"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onLog"
andr oi d: t ext ="@st r i ng/ l og" / >

<But t on
andr oi d: i d="@+i d/ but t on14"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onPHI "
andr oi d: t ext ="@st r i ng/ phi " / >

<But t on
andr oi d: i d="@+i d/ but t on15"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onAt an"
andr oi d: t ext ="@st r i ng/ at an" / >

<But t on
andr oi d: i d="@+i d/ but t on16"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onExp"
andr oi d: t ext ="@st r i ng/ exept i on" / >
</ Li nearLayout >

<Li nearLayout
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: paddi ngLef t ="15dp"
androi d: paddi ngRi ght="10dp"
androi d: paddi ngTop="5dp" >

<But t on
andr oi d: i d="@+i d/ but t on7"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onKal i "
andr oi d: t ext ="@st r i ng/ kal i " / >

<But t on
andr oi d: i d="@+i d/ but t on8"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"

11
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onBagi "
andr oi d: t ext ="@st r i ng/ bagi " / >

<But t on
andr oi d: i d="@+i d/ but t on1"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="But t onPl us"
andr oi d: t ext ="@st r i ng/ pl us" / >

<But t on
andr oi d: i d="@+i d/ but t on9"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="but t onMi n"
andr oi d: t ext ="@st r i ng/ mi n" / >
</ Li nearLayout >

<Li nearLayout
androi d: l ayout _wi dt h="mat ch_par ent "
androi d: l ayout _hei ght ="wrap_cont ent "
androi d: paddi ngLef t ="15dp"
androi d: paddi ngRi ght ="10dp"
androi d: paddi ngTop="5dp" >

<But t on
andr oi d: i d="@+i d/ but t on3"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="But t onSi n"
androi d: t ext ="@st r i ng/ si n" / >

<But t on
andr oi d: i d="@+i d/ but t on5"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
androi d: onCl i ck="But t onCos"
andr oi d: t ext ="@st r i ng/ cos" / >

<But t on
andr oi d: i d="@+i d/ but t on6"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="But t onTan"
andr oi d: t ext ="@st r i ng/ t an" / >

<But t on
andr oi d: i d="@+i d/ but t on2"
andr oi d: l ayout _wi dt h="65dp"
andr oi d: l ayout _hei ght ="65dp"
andr oi d: backgr ound="@dr awabl e/ bg_but t on"
andr oi d: onCl i ck="But t onSamaDengan"
andr oi d: t ext ="@st r i ng/ sama_dengan" / >

</ Li nearLayout >


12
</ Li near Layout >

</ Scr ol l Vi ew>

Kode diatas bisa dilihat dalam bentuk navigator seperti pada gambar dibawah ini

Hasil dari koding XML diatas dapat kita liat hasil sementaranya dengan cara membuka Graphical
Layout pada activity_main.xml seperti yang ditandai dengan lingkaran merah pada gambar dibawah ini



13


Pengkodingan
Dalam pembuat aplikasi Android bahasa pemrograman yang digunakan adalah bahasa
pemrograman JAVA. Untuk memulainya kita harus membuka folder yang ada didalam project
Calculation Of Math. Buka rsc com.indra.calculationofmath MainActivty.java kemudian tulis
semua source code di bawah ini.

package com. i ndra. cal cul at i onof mat h;

i mport androi d. app. Act i vi t y;
i mport androi d. os. Bundl e;
i mport androi d. vi ew. Vi ew;
i mport androi d. wi dget . Edi t Text ;
i mport androi d. wi dget . Text Vi ew;

publ i c cl ass Mai nAct i vi ty extends Act i vi t y {
Edi t Text t xt Number 1, t xtNumber 2;
Text Vi ew l bl Hasi l ;

doubl e number 1, number2, hasi l ;
St ri ng operat or ;

@Overr i de
protected voi d onCr eat e( Bundl e savedI nst anceSt at e) {
super. onCr eat e( savedI nstanceSt at e) ;
setCont ent Vi ew( R. l ayout . act i vi t y_mai n) ;

t xtNumber 1=( Edi tText ) f i ndVi ewByI d( R. i d. edi t Text 1) ;
t xtNumber 2=( Edi tText ) f i ndVi ewByI d( R. i d. edi t Text 2) ;
l bl Hasi l =( Text Vi ew) f i ndVi ewByI d( R. i d. t extVi ew1) ;

t xtNumber 2. set Vi si bi l i t y( Vi ew. GONE) ;
l bl Hasi l . set Text( St ri ng. val ueOf ( "0") );

14
}

publ i c voi d Butt onC(Vi ew e) {
oper at or ="";
l bl Hasi l . set Text ( St ri ng. val ueOf ("0") ) ;
t xtNumber1. set Text (St ri ng. val ueOf ( "") ) ;
t xtNumber2. set Text (St ri ng. val ueOf ( "") ) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber2. set Vi si bi l i t y( Vi ew. GONE) ;
}

publ i c voi d butt onKal i ( Vi ew e) {
oper at or ="kal i ";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d butt onBagi ( Vi ew e) {
oper at or ="bagi ";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d Butt onPl us( Vi ew e) {
oper at or ="pl us";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d butt onMi n( Vi ew e) {
oper at or ="mi n";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d butt onQuadrat ( Vi ew e) {
oper at or ="quadrat ";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d butt onMOD( Vi ew e) {
oper at or ="Mod";
t xtNumber2. set Vi si bi l i t y( Vi ew. VI SI BLE) ;
t xtNumber1. set Vi si bi l i t y( Vi ew. GONE) ;
t xtNumber2. r equest Focus() ;
}

publ i c voi d Butt onSamaDengan( Vi ew e) {
try {
hasi l _pr oses( ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("Error ") ) ;
}
}

15

publ i c voi d Butt onSi n( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. si n( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d Butt onCos( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. cos( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d Butt onTan( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. t an( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d butt onSQRT( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. sqrt ( number1);
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d butt onLog( Vi ew e) {
try{
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. l og( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {

16
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d butt onPHI ( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. PI *( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d butt onAtan( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. at an( number1);
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

publ i c voi d butt onExp( Vi ew e) {
try {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;

hasi l =Mat h. exp( number 1) ;
l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}

catch( Except i on er r) {
l bl Hasi l . set Text ( St ri ng. val ueOf ("I nval i d I nput ") );
}
}

pri vate voi d hasi l _pr oses( ) {
number1=Doubl e. par seDoubl e( t xt Number1. get Text( ) . toSt ri ng( )) ;
number2=Doubl e. par seDoubl e( t xt Number2. get Text( ) . toSt ri ng( )) ;

i f ( oper at or =="kal i ") {
hasi l =number 1*number2;
}

el se i f ( oper at or =="bagi ") {
hasi l =number 1/ number2;
}

el se i f ( oper at or =="pl us") {
hasi l =number 1+number2;
}

el se i f ( oper at or =="mi n") {
hasi l =number 1- number2;
}

17

el se i f ( oper at or =="quadr at ") {
hasi l =Mat h. pow( number 1, number 2);
}

el se i f ( oper at or =="Mod") {
hasi l =number 1 %number2;
}

l bl Hasi l . set Text ( St ri ng. val ueOf (hasi l ) ) ;
}
}


Setelah source code diatas ditulis secara lengkap dan benar untuk menjalankannya adalah
klik tanda yang ada pada toolbar Eclipse, disamping itu saya juga sarankan bersamaan program
tersebut dijalankan juga harus memperhatikan console pada Eclipse untuk mengetahui apakah
program itu berjalan secara benar atau tidak. Untuk melihat consoleadalah dengan cara klik Window
ShowView Console. Perhatikan gambar console dibawah ini.
1
2
3

Keterangan :
1. Proses berjalannya SDK / menjalankan SDK
2. Proses instalasi APK
3. Proses instalasi APK selesai
Proses diatas akan memakan waktu sedikit lama, tergantung spesifikasi komputernya.
Setelah proses compile program setelah dan sukses akan tampil hasilnya sebagai berikut seperti
gambar dibawah ini.

18

Setelah SDK berjalan, buka aplikasi menunya dan cari aplikasi calculatornya seperti pada gambar
dibawah ini


19
Jalankan programnya dan hasilnya akan seperti dibawah ini

Cara instalasi di smart phone :
Cari direktori penyimpan project Calculation Of Math pada drive komputer, setelah itu buka folder
CalculationOfMath bin CalculationOfMath.apk, kemudian copy-paste
CalculationOfMath.apk tersebut kedalam memory smart phone dan selanjutnya jalankan, secara
otomatis APK tersebut akan terinstal di smart phone.

Penutup
Semoga tutorial ini dapat bermanfaat dan dipakai sebagai bahan referensi yang dapat
memberikan wawasan luas dalam bidang IT pada khususya dan diharapkan dapat digunakan oleh para
pemula, mahasiswa baru ataupun siapa saja yang meminati bidang IT.