Copyright © 2012 JavaClopedia.com
M
M
e
e
n
n
g
g
e
e
n
n
a
a
l
l
T
T
i
i
p
p
e
e
D
D
a
a
t
t
a
a
d
d
i
i
A
A
n
n
d
d
r
r
o
o
i
i
d
d
[Pem rogram an Android Dasar 02][Level: Pem ula]Andi Taru Nugroho Nur W ismono S.Kom.,M .Cs. andi.t aru@gm ail.com
Lisensi Dokumen:
Copyright © 2012 JavaClopedia.com
Seluruh dokum en di JavaClopedia.com dapat digunakan dan disebarkan secara bebas unt uk t ujuan non-kom ersial dan harus m enyert akan penulis sert a sum ber asli dokum en yait u JavaClopedia.com. Penulisan ulang t idak diperkenankan t anpa seijin JavaClopedia.com
Persiapan
Sebelum m engikuti pem belajaran yang akan dibahas, dibut uhkan beberapa perangkat lunak yang harus t erinst all dengan baik di kom put er pem baca. M inim al sudah t erinst all dan t erset t ing dengan benar beberapa perangkat lunak di baw ah ini:
- Java SDK 1. 6 ht t p: ht t p:/ / w w w.oracle.com / t echnet w ork/ java/ javase/ dow nloads/ index.ht m l
- Eclispse Indigo 3. 7. 1 ht t p: / / www. eclipse. org/ downloads/
- Android-sdk_r16-windows. zip (ht t p: / / dl. google. com/ android/ android-sdk_r16-windows. zip)
- Android Development Tools(ADT) ht t p: / / developer. android. com/ sdk/ eclipse-adt . ht ml
- Tut orial sebelum nya. Pem rogram an Android Dasar 01 – Inst alasi
Pendahuluan
Bagi pem baca yang belum m engenal bahasa pem rogram an Java, ada kalanya akan m erasa kebingungan ket ika belajar Android. Padahal Android m enggunakan bahasa dasar yait u pem rogram an Java. M aka, unt uk m em persingkat kit a dapat belajar bahasa pem rogram an Java secara langsung pada plat form Android. Khusus pada pem bahasan kali ini, penulis akan m engam bil t opik t ent ang t ipe dat a di Android.
Tipe Data Primitive di Android
Di dalam Android set idaknya t erdapat dua m acam t ipe dat a yait u t ipe dat a prim it ive dan t ipe dat a objek. Tipe dat a prim it ive merupakan t ipe dat a dasar yang t erdiri dari t ipe-t ipe sebagai berikut :
- Byte
Adalah t ipe dat a bilangan bulat yang m em iliki jangkauan ant ara -128 s/ d 127 - Short
Adalah t ipe dat a bilangan bulat yang m em iliki jangkauan ant ara -32.768 s/ d 32.767
- Int
Adalah t ipe bilangan bulat yang m emiliki jangkauan ant ara -2.147.483.648 s/ d 2.147.483.647
Copyright © 2012 JavaClopedia.com Adalah t ipe bilangan bulat yang m emiliki jangkauan ant ara -9.223.372.036.854.775.808 s/ d 9.223.372.036.854.775.807
- Float
Adalah t ipe bilangan desim al yang m emiliki jangkauan single-precision 32-bit . Tipe dat a ini biasanya digunakan unt uk m enyim pan nilai pecahan yang t idak m emilki jum lah digit desim al t idak t erlalu banyak.
- Double
Tipe dat a ini ham pir sam a dengan t ipe dat a float , perbedaanya adalah jangkauan jum lah digit desim al yang bisa m encapai double-precision 64-bit .
- Boolean
Tipe dat a Boolean hanya m em iliki dua nilai yait u t rue dan false. Biasanya digunakan unt uk
pengecekan kondisi t ert ent u.
- Char
Tipe dat a char adalah t ipe dat a dengan jangkauan single 16-bit Unicode Charact er.
Catatan
Sangat pent ing m enget ahui jenis t ipe dat a dan jangkauannya. Akan sangat berpengaruh ket ika kit a m em buat aplikasi m obile di Android. Penggunaan mem ory akan m enjadi efisien jika kit a m enggunakan t ipe dat a yang t epat . M isalnya:
Kit a m em iliki variable x yang nant inya, nilainya ant ara 0-3. Apakah kit a bisa m enggunakan t ipe dat a
Integer? Bisa, nam un tidak efisien! M engapa? Karena t erlalu besar penggunaan m em orynya dan akan lebih baik m enggunakan short yang lebih kecil jangkauan m em orynya.
Cara M embuat Variable
m em berikan nilai pada variable t ersebut . M isalnya kit a m endeklarasikan dengan cara berikut ini:int x;
float nilai;
Copyright © 2012 JavaClopedia.com m aka akan m uncul nilai default yang secara ot om at is akan ada di dalam variable t ersebut :
Data Type Default Value (for fields)
Byt e 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\ u0000'
St ring (or any object ) null
boolean false
Tipe Data Objek di Android
Set elah kit a m em pelajari t ipe dat a prim it ive sekarang kit a lanjut pada t ipe dat a objek. Tipe dat a objek dibagi m enjadi dua yait u t ipe dat a Num ber dan St ring. Tipe dat a num ber m erupakan t ipe dat a angka sam a sepert i pada t ipe dat a prim it ive nam un berupa class yang dapat kit a jadikan object . Sedangkan t ipe dat a objek St ring m erupakan t ipe dat a yang dapat m enam pung banyak karakt er. M isalnya unt uk penyim panan nam a seseorang.
Tipe Data Number
Tipe dat a objek num ber t erdiri dari berbagai m acam sepert i pada Gam bar di baw ah ini:
Class ut am a adalah class Num ber yang kem udian dit urunkan m enjadi beberapa t ipe dat a objek lainnya yait u Byt e, Int eger, Double, Short , Float dan Long. Penggunaannya ham pir sam a dengan t ipe dat a prim it ive nam un harus m em buat objek dari class t ersebut sebagai berikut :
Integer angka = new Integer(20);
Double nilai = new Double(3.14);
Catatan
Sekarang m ungkin pem baca akan bert anya, mengapa harus ada tipe data objek?
Copyright © 2012 JavaClopedia.com Di dalam class Num ber t erdapat beberapa m et hod yang sangat berm anfaat yang t ent unya t idak dim iliki t ipe dat a prim itive. Berikut daft ar m et hod yang dapat dipanggil dari object hasil inst ansiasi class Num ber.
Digunakan unt uk m engkonversi t ipe dat a num ber m enjadi t ipe dat a yang diinginkan. M isalnya:
Byte b = new Byte(1);
int I = b.intValue();
int com pareTo(Byt e anot herByt e) int com pareTo(Double anot herDouble) int com pareTo(Float anot herFloat ) int com pareTo(Int eger anot herInt eger) int com pareTo(Long anot herLong) int com pareTo(Short anot herShort )
Digunakan unt uk m em bandingkan num ber dengan t ipe dat a yang lain.
boolean equals(Object obj)
Digunakan unt uk m engecek apakah objek sam a dengan objek yang sedang kit a cek. Akan
m engem balikan nilai true apabila nilai argum ent
t idak null dan sam a dengan yang kit a cek.
Terdapat juga m et hod-m et hod unt uk m engkonversi menjadi t ipe dat a yang lain:
M ethod Keterangan
st at ic int parseInt (St ring s) M engem balikan hasil konversi St ring ke Int eger.
st at ic int parseInt (St ring s, int radix)
M engem balikan nilai Int eger dengan
represenasi desim al berdasarkan radix t ert ent u. M isalnya nilai radix adalah 10 m aka m enjadi bilangan decim al, jika radix 2 m aka akan m enjadi nilai biner dan set erusnya. Nilai radix dapat berupa nilai 10,2,8 at au 16.
St ring t oSt ring() M engem balikan nilai st ring dari berbagai t ipe
dat a
st at ic St ring t oSt ring(int i) M engem balikan nilai st ring dari nilai int eger
st at ic Int eger valueOf(int i) M engem balikan nilai Int eger objek dari nilai
Int eger primit ives.
st at ic Int eger valueOf(St ring s) M engem balikan nilai Int eger object dari nilai
St ring.
st at ic Int eger valueOf(St ring s, int radix) M engem balikan nilai objek Int eger dari hasil
Copyright © 2012 JavaClopedia.com
Tipe Data String
Tipe dat a selanjut nya adalah t ipe dat a St ring. Di m ana t ipe dat a ini dapat m enam pung lebih dari sat u karakt er. Biasanya kit a gunakan unt uk m enyim pan dat a-dat a sepert i nam a, alam at dan lain-lain. Cara m em buat St ring adalah sebagai berikut :
String nama = “Andi Taru Nugroho NW”;
String alamat = new String(“Salatiga”);
char[] charArray = {‘a’, ‘n’, ‘d’, ‘I’ };
String namaBaru = new String(charArray);
Sepert i cont oh di at as, kit a dapat m em buat St ring dengan beberapa alt ernat ive. Unt uk St ring, penulis akan m em bahas lebih det ail pada t ut orial yang lain.
ANDROID IN ACTION!
Saat nya kit a m encobanya di Android
Pem baca ikut i langkah-langkah berikut ini yak:1. Buka IDE Eclipse yang sudah didow nload dan t erset t ing Android.
Copyright © 2012 JavaClopedia.com
3. Isikan Propert y isian sepert i pada Gam bar di baw ah ini, kem udian t ekan Finish.
Copyright © 2012 JavaClopedia.com
5. Ubah kode program m enjadi sepert i berikut ini:
package com.javaclopedia.tipedata;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Main extends Activity {
/** Called when the activity is first created. */ @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
6. Jalankan aplikasi Android dengan cara klik kanan Project AndroidDasarTipeData > Run As >
Android Applicat ion. Akan m uncul Em ulat or, m em ang biasanya agak lam a. Jadi harus
bersabar
Ada baiknya em ulat or dijalankan t erlebih dahulu (caranya ada pada t ut orialsebelum ini).
7. Sam bil m enunggu bisa t ekan Window > Show View > Console. Jika t am pilannya m asih sepert i
Copyright © 2012 JavaClopedia.com
8. Jika sudah berjalan dan sukses akan m uncul sepert i di baw ah ini:
9. Kem udian kit a cek Em ulat ornya, jika m uncul sepert i Gam bar di baw ah, t ekan M ENU di
t om bol Em ulat or.
Copyright © 2012 JavaClopedia.com
11. Kok t idak t erjadi apa-apa??? Sabar, coba pem baca t ekan Window > Show View > Ot her (at au
t om bol short cut ALT+SHIFT+Q kem udian Q) > Pilih Android > Log Cat > OK.
12. M aka akan m uncul hasilnya sepert i berikut ini:
Copyright © 2012 JavaClopedia.com
Kesimpulan
Dari t ut orial ini, dapat penulis sim pulkan beberapa poin pent ing berikut ini:
1. Terdapat dua m acam t ipe dat a di dalam Android yait u t ipe dat a prim it ive dan objek.
2. Tipe dat a prim it ive t erdiri dari: byt e,short ,int eger,long,float ,double,boolean dan char.
3. Tipe dat a objek t erdiri dari: Num ber dan St ring.
4. Penget ahuan yang baik t ent ang jangkauan dan t ipe dat a, akan m em bant u kit a m em buat
aplikasi yang efisien m em ory.
Biografi Penulis
Andi Taru Nugroho Nur W ismono, Lahir di Tunt ang, 01 April 1987. M enyelesaikan S1 Fakult as TI-TI pada t ahun 2009 dan m enyelesaikan S2 Fakult as TI-SI pada t ahun 2011. Penulis m erupakan founder dari JavaClopedia.com juga Founder dan CEO perusahaan IT EducaStudio (educast udio.com ). Fokus penulis ada pada pem rogram an Java baik it u
pem rogram an game, pem rogram an desktop, pemrogram an mobile dan
pem rogram an enterprise. Pengalam an belajar Java penulis, dim ulai sejak