Kata pelontar? Kenapa gak kata pengantar? Resmi-resmi amet sih ๐ , wong ini buku enggak diterbitin kok ๐ jadi mau kata pelontar, kata pengantar kek, terserah saya, hehehe.
Buku ini adalah buku yang singkat jelas padat dan sangat berbobot sekali ๐ Kenapa bisa sangat berbobot? Yup, buku ini sengaja saya buat untuk menjelaskan tahapan membuat aplikasi Android yang baik, tidak semrawut? Maksudnya?

Membuat Aplikasi Android Sederhana Menggunakan Eclipse
Kebanyakan yang belajar Android itu langsung belajar Android tanpa mengerti konsep dan design pattern yang matang di Java, padahal kalo asal jadi aplikasinya, maka bisa sulit untuk dikembangkan, apalagi kalo pengerjaannya dikerjakan oleh banyak orang.
Disini saya akan bahas tentang tatacara pembuatan aplikasi, jangan dilihat dari contohnya yang sederhana, tapi lihat dari tahapan dan konsep yang akan saya bahas ๐ hehehe
1. Bikin Project Dulu
Pertama kali kalo mau buat aplikasi, ya tentunya bikin dulu project-nya, gak ujug-ujug bikin gitu aja ๐ BTW, udah pada tahu kan cara bikin project Android? Kalo gak tau kebangetan, tinggal klik File > New > Android Project di Eclipse.

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

target versi aplikasinya untuk Android versi berapa
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 ๐ Kalo udah, klik Next > lagi.

kasih nama aplikasinya
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 ๐
Kalo udah, klik tombol Finish, otomatis Eclipse bikinin project-nya buat kita (kita? Lho kali gw enggak ๐)

otomatis Eclipse bikinin project-nya buat kita
2. 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 ๐ 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 peranjangan bikin bukunya ๐
Sebelum bikin kelas Kontak, sekarang kita bikin dulu package nya, jangan ditumpuk di satu package, itu gak baik? Kata siapa? Kata nenek ๐ Ya iyalah gak baik, kalo ditumpuk di satu package, bayangin kalo ada 1000 kelas, bisa mabok carinya ๐
Back to topic, buat bikin package, bisa pilih File -> New -> Package:

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

Jangan lupa masukin package yang tadi dibuat
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:

Sekarang saatnya nambah atribut
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 ๐

Sory ya, saya sengaja pake gambar
Sory ya, saya sengaja pake gambar, gak pake teks, soalnya supaya kamu gak bisa copy-paste ๐ Enak aja, saya cape ngoding, kamu cuma copy paste ๐
Kalo kamu sering coding Java, pasti sedikit aneh. Kok atributnya public? Gak private? Trus mana getter dan setter nya? Tenang, tenang ๐
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 ๐ termasuk disini, gak perlu pake getter dan setter ๐
3. Bikin Databaseย
Tenang, tenang, gak usah kaget dulu ๐ Disini saya ga bener-bener nyuruh bikin database sendiri ๐ 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:

bikin package dulu
Kalo udah, sekarang bikin kelas nya:

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

Isi kelas KontakDatabase ini hanya beberapa metode
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.

saya buat kelas ini jadi kelas singleton
Sekarang tambah metode add(Kontak) dan findAll()

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

gunakan kode ini
4. 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 ๐
5. 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:

5. Bikin Layout Halaman Menu
Sekarang saatnya saya ubah, saya tambahin dua tombol yang udah saya jelasin sebelumnya, jadinya seperti ini; eng ing eng!!!

saya tambahin dua tombol
6. 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 ๐
Ingat kode yang baik itu, code yang efektif dan jumlahnya sedikit, bukan yang banyak dan ngejlimet ๐
Sekarang bikin package dulu:

bikin package dulu
Baru bikin kelasnya ๐

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

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

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

tambahin komponen-komponen
Selanjutnya tambahin getter buat Activity dan Button-Button nya

tambahin getter
Oke, selesai membuat MenuForm ๐
7. 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:

Sekarang kita edit kelasnya
Sekarang kita tambahkan atribut MenuForm:

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

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

OnClickListener nya ke tombol-tombol di MenuForm
Setesai, lantas gimana isi onClick() nya? Itu nanti aja, kalo kita udah bikin halaman daftar kontak dan halaman buat kontak baru.
8. Bikin Halaman Buat Kontak Baru
Sekarang saatnya kita bikin halaman buat kontak baru, seperti judulnya, halaman ini buat bikin kontak baru.
9. 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.

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

edit filenya jadi kayak gini
Gak cukup nih, ini lanjutannya:

selesai bikin layout halamannya
Selesai, selesai bikin layout halamannya, sekarang bikin kelas form nya lagi.
10. 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:

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

tambahin atribut Activity di kelas BuatForm nya
Kalo udah, tinggal buat getter buat semua atribut nya, kayak gini:

tinggal buat getter
Dan sekarang sudah selesai bikin BuatForm ๐
11. 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.

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

superclass nya harus kelas android.app.Activity
Jangan lupa override metode onCreate(), lalu ubah contentView nya jadi layout buat.xml:

override metode onCreate()
Setelah itu buat atribut BuatForm:

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

OnClickListener ke tombol simpan di BuatForm
Baru deh tambahin ke button simpan:

Baru deh tambahin ke button simpan
Terakhir tinggal tambahkan kode untuk menyimpan data kontak di metode onClick():

kode untuk menyimpan data kontak
12. 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:

12. Menambah Metode reset()
Dan metode ini diakses di kelas BuatActivity di metode onClick, jadi diubah seperti dibawah ini:

ubah code
13. Menambah BuatActivity ke AndroidManifest.xml
Gak selesai sampai disini ๐ Saat kita bikin kelas Activity, kita harus nambahin kelas Activity tersebut ke AndroidManifest.xml, jadi yang tadinya seperti ini:

13. Menambah BuatActivity ke AndroidManifest.xml
Kita tambah jadi:

tambah label dan name
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).
14. 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:

14. Implementasi Aksi Tombol Buat Kontak di Menu
Dan selesai lah ๐
Lanjut ngerjain yang lain
15. 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.
16. Bikin Layout Halaman Daftar Kontakย
Seperti biasa, kita bikin dulu layout xml nya.

16. Bikin Layout Halaman Daftar Kontakย
Isinya cuma ListView buat nampilin data kontaknya.

Isinya cuma ListView
17. Bikin Kelas DaftarForm
Habis bikin layout xml nya, sekarang kita bikin lagi kelas DaftarForm nya. Seperti biasa, bikin kelas baru dulu:

17. Bikin Kelas DaftarForm
Klik Finish, dan sekarang hasilnya seperti pada gambar dibawah:

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

tambahin atribut Activiy dan atribut ListView
Trus bikin juga getter nya:

bikin juga getter nya
Dan selesai deh bikin DaftarForm nya ๐
18. Bikin Kelas DaftarActivity
Habis bikin halaman daftar kontak, sekarang saatnya bikin DaftarActivity untuk nampilin halaman daftar kontak. Pertama kita buat kelas DaftarActivity dulu:

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

override metode onCreate() dan ubah contentView
Selanjutnya bikin atribut DaftarForm:

bikin atribut DaftarForm
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:

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

isi metode loadKontak() nya
19. Menambah DaftarActivity ke AndroidManifest
Selanjutnya kita tambahin DaftarActivity ke AndroidManifest, jadinya seperti ini:

19. Menambah DaftarActivity ke AndroidManifest
20. 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.

20. Implementasi Tombol Daftar Kontak
Selesai ๐
21. Mencoba Aplikasi
Sekarang kita akan coba aplikasinya, saya pake hp saya, kurang lebih hasilnya seperti ini. Ini tampilan saat halaman menu muncul:

21. Mencoba Aplikasi
Ini tampilan saat tombol Buat Kontak Baru diklik:

tampilan saat tombol Buat Kontak Baru diklik
Tinggal masukkan data kontaknya, lalu klik tombol Simpan Kontak. Misal saya masukkan beberapa data kontak ๐
Kalo sudah tinggal klik tombal Back untuk balik lagi ke halaman menu, lalu klik tombol Daftar Kontak, maka hasilnya seperti ini:

klik tombol Daftar Kontak
Hmm... sepertinya tampilannya aneh ๐ Gak kebaca oleh orang ๐ 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 ๐ Ok...
22. 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:

22. Sedikit Perbaikan
Dan sekarang kalo dijalankan hasilnya seperti berikut:

Lebih baik dari sebelumnya kan? Hehehe..
Aha!!!ย
Dengan menyelesaikan buku kecil ini, sekarang kamu sudah tahu tentang memodelkan data, jadi jangan langsung bikin aplikasi aja, model kan dulu, data apa aja yang ada, bisa data Makanan, Minuman, Kategori, Barang, Pengguna, dan lain-lain, dibuku ini model datanya adalah Kontak.
Kamu juga sekarang sudah tau kalo setelah membuat xml layout, jangan lupa buat bikin kelas Form atau View, jangan ditumpuk codenya di dalam kelas Activity, bayangin kalo ada 100 komponen, bisa pusing bacanya. Lebih baik banyak file dan sedikit kodenya, dari pada sedikit filenya dan baris kodenya nyampe ribuan, pusing bacanya!
Dan yang pasti, sekarang kamu sudah mengerti tahapan pembuatan aplikasi di Android, tinggal kamu kembangkan aplikasi ini, dan juga bikin aplikasi yang lebih kompleks lagi!!!
Ingat! Orang yang jago development Android itu bukan orang yang hapal code Android, tapi orang yang sering praktek development di Android, semakin sering, semakin jago, semakin jarang, semakin oon ๐
Tugas Selanjutnya
Jangan puas cuma gara-gara selesai bikin aplikasi kontak ini, ini aplikasi yang sangat sederhana, sekarang tugas kamu adalah:
- Tambahin atribut data kontaknya, kayak alamat, website, yahoo, gtalk, dan lain-lain.
- Tambahin edit data kontakย
- Tambahin hapus data kontakย
- Tambahin pencarian data kontakย
- Dan terserah dah... Selamat menjalankan tugas!!!
Good Luck!!!
Sumber
Tentang Pengarang:
Kok tentang saya, kenapa gak tentang penulis? Ya saya kan mo ngenalin saya sendiri, bukan orang lain, jadi ya judulnya tentang saya ๐
Saya adalah Eko Kurniawan Khannedy, biasa dipanggil Usu, kadang gak nengok dipanggil Eko karena kebanyakan manggil Usu ๐
Kamu bisa ngobrol dengan saya di:
Saya senang nulis blog di http://eecchhoo.wordpress.com/ atau bisa nonton video tutorial yang saya buat di http://stripbandunk.com/ Dah segitu aja lah tentang saya ๐