pengenalan dasar android programming

Upload: arief-rivaldo

Post on 15-Oct-2015

87 views

Category:

Documents


0 download

DESCRIPTION

dasar

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.

    &ampai 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:[email protected]:[email protected]