terbaru

Home » » Membuat Aplikasi Android Sederhana

Membuat Aplikasi Android Sederhana

Written By peternak on Minggu, 17 November 2013 | 06.08

 

image

Bikin Project Dulu
Pertama kali kalo mau buat aplikasi, ya tentunya bikin dulu project-nya, gak ujug-ujug bikin gitu aja Smile BTW, udah pada tahu kan cara bikin project Android? Kalo gak tau kebangetan, tinggal klik File -> New -> Android Project di Eclipse.

image

Silahkan kasih nama projectnya, terserah mau apa aja Smile gratis kok, gak bayar Smile Misal saya kasih nama projectnya dengan nama Kontak. Kok Kontak? Ya karena memang aplikasi yang mau saya buat sekarang aplikasi manajemen kontak sederhana Smile Tapi perlu diinget, gak ada hubungannya dengan aplikasi kontak yang ada di Android-nya. Ini cuma aplikasi iseng aja Smile hehehe
Kalo udah, silahkan klik tombol Next >

image

Kalo udah sekarang pilih target versi aplikasinya untuk Android versi berapa, karena hp saya itu sistem operasinya Android versi 2.3, jadi saya pilih yang 2.3, kalo kamu sih silahkan pilih yang sesuai dengan hp kamu, saya gak peduli Winking smile
Kalo udah, klik Next > lagi.

image

Sekarang tinggal kasih nama aplikasinya, disini saya kasih nama Kontak buat aplikasinya. Selain itu, masukin juga nama package nya, jangan lupa ceklis Create Activity, lalu masukin nama kelas Activity nya. Kenapa perlu di ceklis? Soalnya kalo gak diceklis, saya males kalo harus bikin kelas Activity manual, kalo ada yang otomatis ngapain manual? Bikin cape aja Smile
Kalo udah, klik tombol Finish, otomatis Eclipse bikinin project-nya buat kita (kita? Lho kali gw enggak Winking smile

image

Bikin Kelas Domain ato Model
Kelas Domain? Kelas Model? Kalo kamu gak tau maksudnya, berarti kamu beruntung baca buku ini, kalo kamu gak pernah baca buku ini, bias celaka dua belas :D Oke, saya jelasin nih…
Kelas Domain ato Model adalah kelas yang merepresentasikan data, data apaan? Ya data apa aja, bisa data entitas, tabel, atau apa aja deh terserah. Di buku ini, karena saya bikin aplikasi Kontak, artinya bakalan ada data kontak, artinya kelas Domain ato Model nya adalah kelas Kontak.
Isi kelas domain itu cuma atribut-atribut aja, misal di kelas Kontak cuma bakal ada atribut, nama, telepon sama email, kalo mau ditambahin sih terserah, saya sih gak mau nambahin lagi, tar kepanjangan bikin bukunya Smile
Sebelum bikin kelas Kontak, sekarang kita bikin dulu package nya, jangan ditumpuk di satu package, itu gak baik? Kata siapa? Kata nenek :P Ya iyalah gak baik, kalo ditumpuk di satu package, bayangin kalo ada 1000 kelas, bisa mabok carinya Smile with tongue out
Back to topic, buat bikin package, bisa pilih File -> New -> Package :

image

Isi nama packagenya, misal saya isi com.stripbandunk.android.kontak.model, kalo kamu terserah mau masukin apa aja, saya gak peduli Smile with tongue out
Kalo sudah, sekarang tinggal bikin kelas Kontak nya, caranya pilih File -> New -> Class :

image

Jangan lupa masukin package yang tadi dibuat, lalu silahkan kasih nama kelas nya, missal disini saya kasih nama Kontak, soalnya memang saya mau buat kelas yang berisi data Kontak.
Kalo udah, klik tombol Finish.
Eclipse akan otomatis buatin kelas Kontak, isinya seperti ini :

image

Sekarang saatnya nambah atribut, nama, email sama telepon, semua tipe datanya saya mau pake tipe data String, kenapa? Ya gak mungkin juga nama tipe datanya angka, emang gila apa Eye rolling smile

image

Sory ya, saya sengaja pake gambar, gak pake teks, soalnya supaya kamu gak bisa copy-paste :P Enak aja, saya cape ngoding, kamu cuma copy paste Smile with tongue out
Kalo kamu sering coding Java, pasti sedikit aneh. Kok atributnya public? Gak private? Trus mana getter dan setter nya? Tenang, tenang Eye rolling smile
Jangan anggap kita lagi coding di aplikasi desktop atau web, sekarang kita coding di aplikasi mobile, semakin banyak code yang kita buat, otomatis akan semakin memperlambat aplikasi di mobile, soalnya mobile itu perpormanya gak seperti di computer, jadi pastikan buat codenya sehemat mungkin Smile termasuk disini, gak perlu pake getter dan setter Smile

Bikin Database

Tenang, tenang, gak usah kaget dulu Smile with tongue out Disini saya ga bener-bener nyuruh bikin database sendiri Smile with tongue out Bisa gila kalo suruh bikin database sendiri, hehehe.
Maksudnya kita bikin dulu kelas database-databasan, pura-pura aja kalo datanya disimpan di database, padahal disini saya cuma simpan di List aja.
Seperti biasa, bikin package dulu :

image

Kalo udah, sekarang bikin kelas nya :

image

Disini saya pake nama KontakDatabase, jadi jelas ketauan kalo kelas ini adalah kelas database buat data Kontak.
Kalo udah klik tombol Finish

image

Isi kelas KontakDatabase ini hanya beberapa metode, yaitu add(Kontak) dan findAll().
Metode add(Kontak) buat nambah data kontak, dan metode findAll() buat ngambil seluruh data kontak. Karena kelas KontakDatabase ini diakses dimana-mana, jadi saya buat kelas ini jadi kelas singleton.

image

Sekarang tambah metode add(Kontak) dan findAll()

image

Sekarang saya sudah menambah metode add(Kontak) dan findAll(), silahkan kamu ketik ulang :P hehehe.
Untuk menggunakan kelas KontakDatabase, sekarang kamu bisa gunakan kode seperti dibawah ini :

image

Bikin Halaman Menu
Sekarang saatnya kita bikin halaman menu dulu, disini saya akan buat halaman menu berisi dua buah tombol, tombol “Buat Kontak Baru” dan “Daftar Kontak”. Tombol “Buat Kontak Baru” kalo diklik nanti akan muncul halaman buat bikin kontak baru, kalo tombol “Daftar Kontak” diklik, akan muncul halaman yang isinya daftar semua kontak yang udah dibuat, kurang lebih seperti itu Smile

Bikin Layout Halaman Menu
Untuk bikin halamannya, disini saya pake xml layout.
Saat pertama kali bikin project Android, Eclipse otomatis buatin sebuah file main.xml yang ada di folder res/layout, coba buka file itu, isinya kurang lebih kayak gini :

image

Sekarang saatnya saya ubah, saya tambahin dua tombol yang udah saya jelasin sebelumnya, jadinya seperti ini; eng ing eng!!!

image

Bikin Kelas MenuForm
Kalo udah bikin layout halaman menu, saatnya sekarang bikin kelas MenuForm. MenuForm? Yup, kebanyakan orang kalo mau manipulasi layout xml kayak ngambil komponen, itu biasanya di kelas Activity. Gak salah sih, cuma bayangkan kalo ada 100 komponen yang harus diambil? Bisa pusing liat codenya Smile
Ingat kode yang baik itu, code yang efektif dan jumlahnya sedikit, bukan yang banyak dan ngejlimet Smile with tongue out
Sekarang bikin package dulu :

image

Baru bikin kelasnya Smile

image

Nama kelasnya adalah MenuForm, dikasih nama Form supaya mengerti kalo ini adalah kelas user interface, atau bisa juga dikasih nama MenuView.
Hasilnya kayak gini :

image

Sekarang tinggal tambahkan atribut Activity. Activity? Buat apaan? Ya buat nanti supaya kita bisa ngambil komponen-komponen yang ada di layout gitu lho :P

image

Kalo udah, baru kita tambahin komponen-komponen yang ada di layout main.xml

image

Selanjutnya tambahin getter buat Activity dan Button-Button nya

image

Oke, selesai membuat MenuForm Smile

Ngedit KontakActivity
Saat pertama kali bikin project, ada kelas yang bernama KontakActivity, itu adalah kelas utama yang dijalankan saat aplikasi jalan di Android.
Sekarang kita edit kelasnya.
Sebelumnya kelasnya seperti ini :

image

Sekarang kita tambahkan atribut MenuForm :

image

Kalo udah ditambahin, tinggal kita tambahin OnClickListener ke tombol-tombol yang ada di MenuForm. Pertama kita implements dulu kelas KontakActivity :

image

Baru tambahin ke OnClickListener nya ke tombol-tombol di MenuForm :

image

Setesai, lantas gimana isi onClick() nya? Itu nanti aja, kalo kita udah bikin halaman daftar kontak dan halaman buat kontak baru.

Bikin Halaman Buat Kontak Baru
Sekarang saatnya kita bikin halaman buat kontak baru, seperti judulnya, halaman ini buat bikin kontak baru.

Bikin Layout Halaman Buat Kontak Baru
Oke, seperti biasa, sekarang kita bikin dulu xml layout buat halaman buat kontak baru, caranya bisa pilih File -> New -> Android XML File.

image

Pilih resource type nya Layout, projectnya Kontak dan nama filenya terserah aja mau apa, saya pake nama buat Smile Dan pastikan pilih root element nya LinearLayout.
Kalo udah klik tombol Finish.
Sekarang tinggal edit filenya jadi kayak gini :

image

Gak cukup nih, ini lanjutannya :

image

Selesai, selesai bikin layout halamannya, sekarang bikin kelas form nya lagi.

Bikin Kelas BuatForm
Tujuannya sama kayak bikin kelas MenuForm, ini sebagai representasi kelas untuk layout yang tadi sudah kita dibuat.

Sekarang gak perlu bikin package baru, karena kita sudah bikin package form sebelumnya. Tinggal langsung buat kelas nya aja :

image

Seperti biasa, tambahin atribut Activity di kelas BuatForm nya, setelah itu tambahin EditText Nama, Telepon, Email dan Button Simpan, hasilnya kayak gambar dibawah ini :

image

Kalo udah, tinggal buat getter buat semua atribut nya, kayak gini :

image

Dan sekarang sudah selesai bikin BuatFormSmile

Bikin Kelas BuatActivity
Untuk menampilkan halaman menu, kita pake KontakActivity, tapi untuk menampilkan halaman buat kontak baru, kita harus bikin kelas Activity baru, namanya saya kasih BuatActivity.

image

Jangan lupa, superclass nya harus kelas android.app.Activity. Kalo udah klik tombol Finish.
Hasilnya kayak gini :

image

Jangan lupa override metode onCreate(), lalu ubah contentView nya jadi layout buat.xml :

 

image

 

Setelah itu buat atribut BuatForm :

image

Tambahkan OnClickListener ke tombol simpan di BuatForm, tapi sebelumnya implements dulu OnClickListener di kelas BuatActivity nya

image

Baru deh tambahin ke button simpan :

image

Terakhir tinggal tambahkan kode untuk menyimpan data kontak di metode onClick() :

image

Menambah Metode reset()

Biasanya, kalo udah nyimpen data, isi form nya itu dihapus lagi, nah untuk itu kita bisa bikin metode reset() di kelas BuatForm, jadi kelas BuatForm nya ditambahin metode reset() seperti dibawah ini :

image

Dan metode ini diakses di kelas BuatActivity di metode onClick, jadi diubah seperti dibawah ini :

image

Menambah BuatActivity ke AndroidManifest.xml

Gak selesai sampai disini :D Saat kita bikin kelas Activity, kita harus nambahin kelas Activity tersebut ke AndroidManifest.xml, jadi yang tadinya seperti ini :

image

Kita tambah jadi :

image

Kita nambah sebuah <activity> baru, dimana label adalah judul halaman nya, dan name adalah nama kelas nya, gak perlu beserta package nya, tinggal gunakan .BuatActivity (awali ama titik ya, jangan lupa).

Implementasi Aksi Tombol Buat Kontak di Menu

Halaman buat kontak baru ini akan muncul kalo tombol buat kontak baru di halaman menu diklik, jadi kita perlu menambahkan kode ini didalam kelas KontakActivity :

image

Dan selesai lah: Eye rolling smile

Lanjut ngerjain yang lain

Bikin Halaman Daftar Kontak

Setelah membuat halaman buat kontak baru, nah sekarang kita bikin halaman daftar kontak. Halaman ini digunakan untuk menampilkan seluruh data kontak yang udah ditambahkan sebelumnya.

Bikin Layout Halaman Daftar Kontak

Seperti biasa, kita bikin dulu layout xml nya.

image

Isinya cuma ListView buat nampilin data kontaknya.

image

Bikin Kelas DaftarForm

Habis bikin layout xml nya, sekarang kita bikin lagi kelas DaftarForm nya. Seperti biasa, bikin kelas baru dulu :

image

Klik Finish, dan sekarang hasilnya seperti pada gambar dibawah :

Jangan lupa untuk tambahin atribut Activiy dan atribut ListView yang diambil dari layout xml nya :

image

Trus bikin juga getter nya :

image

Dan selesai deh bikin DaftarForm nya Open-mouthed smile

Bikin Kelas DaftarActivity

Habis bikin halaman daftar kontak, sekarang saatnya bikin DaftarActivity untuk nampilin halaman daftar kontak. Pertama kita buat kelas DaftarActivity dulu :

image

Jangan lupa superclass nya android.app.Activity. Kalo udah klik tombol Finish.
Selanjutnya override metode onCreate() dan ubah contentView nya jadi daftar layout :

image

Selanjutnya bikin atribut DaftarForm :

image

Setelah itu, sekarang saatnya nampilin daftar kontak yang ada di database ke ListView, supaya gampang dibaca, saya mau bikin metode baru, namanya loadKontak(), jadi seperti ini :

image

Baru sekarang kita isi metode loadKontak() nya, jadi kayak gini :

image

Menambah DaftarActivity ke AndroidManifest

Selanjutnya kita tambahin DaftarActivity ke AndroidManifest, jadinya seperti ini :

image

Implementasi Tombol Daftar Kontak

Terakhir kita implementasikan aksi onClick() di kelas KontakActivity, yang sebelumnya sudah diimplementasi buat aksi buat kontak baru, sekarang tinggal aksi daftar kontak.

image

Selesai Open-mouthed smile

Mencoba Aplikasi

Sekarang kita akan coba aplikasinya, saya pake hp saya, kurang lebih hasilnya seperti ini.
Ini tampilan saat halaman menu muncul :

image

Ini tampilan saat tombol Buat Kontak Baru diklik :

image

Tinggal masukkan data kontaknya, lalu klik tombol Simpan Kontak. Misal saya masukkan beberapa data kontak Open-mouthed smile

Kalo sudah tinggal klik tombal Back untuk balik lagi ke halaman menu, lalu klik tombol Daftar Kontak, maka hasilnya seperti ini :

image

Hmm… sepertinya tampilannya aneh :D Gak kebaca oleh orang :D hehehe.
Kok bisa begitu? Hal ini dikarenakan data tiap barisnya adalah data objek Kontak, dan ListView itu akan menampilkan metode toString() nya. Default untuk toString() objek Kontak adalah seperti diatas. Jadi sepertinya perlu ada perbaikan dulu supaya bisa lebih terbaca :D
Ok…

Sedikit Perbaikan

Untuk melakukan perbaikan tampilan di ListView, mudah saja, tinggal kita override metode toString() di kelas Kontak, lalu return kan data String sesuai dengan format yang diinginkan, misal :

image

Dan sekarang kalo dijalankan hasilnya seperti berikut :

image

Lebih baik dari sebelumnya kan? Hehehe…

Selamat mencoba dan maaf apabila ada kekurangan dan kesalahan Open-mouthed smileEye rolling smile

Share :

0 komentar:

Posting Komentar

Link Teman
 
Support : Your Link | Your Link | Your Link
Copyright Danis © 2015. Teknologi - All Rights Reserved
Template by Cara Gampang Published by Cargam Template
Proudly powered by Blogger