23 Tutorial Membuat Aplikasi Android Sederhana
2022 Membentuk Aplikasi Android Tercecer
Eko Kurniawan Khannedy StripBandunk.com 3/29/2012
Persembahan Muslihat ini dipersembahkan buat Indonesia nan lebih baik Baik bersumber segi ilmu Teknologi Dan sumber kancing manusia Semoga gerendel ini mungkin amal Untuk saya dan keluargaβ¦
Kata Pelontar Kata pelontar? Kenapa gak kata pengantar? Protokoler-sah amet sih π , wong ini buku lain diterbitin mengapa π jadi cak hendak kata pelontar, kata pengantar kek, ada saya, hehehe. Buku ini adalah buku yang sumir jelas padat dan tinggal berbobot sekali π Kenapa dapat habis berbobot? Yup, buku ini sengaja saya bikin bakal menjelaskan tahapan membuat aplikasi Android yang baik, tidak semrawut? Maksudnya? Kebanyakan yang membiasakan Android itu langsung belajar Android tanpa mengarifi konsep dan design pattern nan masak di Java, padahal kalo asal jadi aplikasinya, maka bisa sulit untuk dikembangkan, apalagi kalo pengerjaannya dikerjakan oleh banyak orang. Disini saya akan bahas mengenai tatacara pembuatan aplikasi, jangan dilihat mulai sejak contohnya yang tersisa, tapi lihat berpunca tahapan dan konsep yang akan saya bahas π hehehe
Daftar Isi
Persembahan ……………………………………………………………………………………………………………………………… 2 Pembukaan Pelontar………………………………………………………………………………………………………………………………. 3 Daftar Isi …………………………………………………………………………………………………………………………………….. 4 Kerjakan Project Tinggal………………………………………………………………………………………………………………………… 5 Bakal Kelas bawah Domain ato Teladan ………………………………………………………………………………………………………. 8 Bikin Database ………………………………………………………………………………………………………………………….. 11 Buat Halaman Menu ………………………………………………………………………………………………………………….. 15 Bikin Layout Jerambah Menu ……………………………………………………………………………………………………. 15 Bikin Kelas MenuForm ……………………………………………………………………………………………………………. 16 Ngedit KontakActivity ………………………………………………………………………………………………………………… 21 Bikin Pelataran Buat Kontak Baru …………………………………………………………………………………………………. 23 Bikin Layout Pekarangan Buat Pertautan Baru …………………………………………………………………………………… 23 Bikin Kelas BuatForm ……………………………………………………………………………………………………………… 25 Untuk Kelas BuatActivity ………………………………………………………………………………………………………………. 28 Menambah Metode reset() …………………………………………………………………………………………………….. 30 Menambah BuatActivity ke AndroidManifest.xml ……………………………………………………………………… 31 Implementasi Aksi Pentol Bikin Kawin di Menu……………………………………………………………………….. 32 Bikin Pelataran Daftar Perikatan ………………………………………………………………………………………………………. 33 Buat Layout Pekarangan Daftar Gayutan ………………………………………………………………………………………… 33 Untuk Kelas bawah DaftarForm……………………………………………………………………………………………………………. 34 Bagi Kelas DaftarActivity ……………………………………………………………………………………………………………. 37 Membukit DaftarActivity ke AndroidManifest………………………………………………………………………….. 39 Implementasi Pentol Daftar Aliansi ………………………………………………………………………………………… 39 Mencoba Aplikasi ………………………………………………………………………………………………………………………. 41 Tekor Perombakan ………………………………………………………………………………………………………………………. 43 Aha!!! ………………………………………………………………………………………………………………………………………. 44 Tugas Seterusnya ……………………………………………………………………………………………………………………… 45 Tentang Saya …………………………………………………………………………………………………………………………….. 46
Kerjakan Project Dulu Pertama kali kalo mau buat permintaan, ya tentunya buat dulu project-nya, gak ujug-ujug bikin gitu aja π BTW, udah pada senggang kan cara bikin project Android? Kalo gak tau kebangetan, habis klik File -> New > Android Project di Eclipse.
Silahkan kasih tera projectnya, terserah cak hendak apa aja π gratis cak kenapa, gak bayar π Misal saya hidayah cap projectnya dengan nama Asosiasi. Kok Kontak? Ya karena memang tuntutan yang mau saya cak bagi sekarang aplikasi manajemen rangkaian sederhana π Tapi teradat diinget, gak terserah hubungannya dengan aplikasi perkariban yang ada di Android-nya. Ini belaka permohonan iseng aja π hehehe Kalo udah, silahkan klik tombol Next >
Kalo udah kini pilih target versi aplikasinya untuk Android varian berapa, karena hp saya itu sistem operasinya Android versi 2.3, jadi saya pilih yang 2.3, kalo anda sih silahkan membeda-bedakan nan sesuai dengan hp sira, saya gak peduli π Kalo udah, klik Next > pula.
Sekarang tinggal anugerah tera aplikasinya, disini saya kasih etiket Kontak buat aplikasinya. Selain itu, masukin kembali merek package nya, jangan tengung-tenging ceklis Create Activity, dulu masukin nama kelas Activity nya. Kenapa terlazim di ceklis? Soalnya kalo gak diceklis, saya males kalo harus bikin kelas Activity manual, kalo cak semau yang otomatis ngapain manual? Kerjakan cape aja π Kalo udah, klik cembul Finish, faali Eclipse bikinin project-nya buat kita (kita? Lho kali gw enggak :P)
Bikin Papan bawah Domain ato Model Kelas bawah Domain? Kelas Paradigma? Kalo dia gak tau maksudnya, berarti engkau beruntung baca buku ini, kalo kamu gak perhubungan baca siasat ini, digresi celaka dua belas π Oke, saya jelasin nihβ¦ Kelas Domain ato Model merupakan kelas yang merepresentasikan data, data apaan? Ya data segala aja, boleh data entitas, tabel, atau apa aja deh terserah. Di trik ini, karena saya bikin aplikasi Kawin, artinya bakalan ada data perpautan, artinya inferior Domain ato Model nya adalah inferior Aliansi. Isi kelas domain itu sekadar atribut-atribut aja, laksana di kelas Kontak cuma bakal ada atribut, nama, telepon sama email, kalo cak hendak ditambahin sih terserah, saya sih gak mau nambahin sekali lagi, tar kepanjangan bakal bukunya π Sebelum bikin papan bawah Kontak, sekarang kita buat dulu package nya, jangan ditumpuk di satu package, itu gak baik? Kata mana tahu? Kata nenek π Ya iyalah gak baik, kalo ditumpuk di satu package, bayangin kalo ada 1000 papan bawah, bisa mabok carinya π Back to topic, buat bikin package, bisa pilih File -> New -> Package :
Isi label packagenya, bak saya isi com.stripbandunk.android.perantaraan.model, kalo kamu terserah mau masukin apa aja, saya gak peduli π Kalo sudah, sekarang tinggal bikin inferior Afiliasi nya, caranya pilih File -> New -> Class :
Jangan lupa masukin package yang tadi dibuat, lalu silahkan rahmat keunggulan kelas nya, missal disini saya pemberian nama Hubungan, soalnya memang saya kepingin untuk kelas yang ampuh data Persaudaraan. Kalo udah, klik cembul Finish. Eclipse akan otomatis buatin kelas bawah Kontak, isinya seperti mana ini :
Sekarang saatnya nambah atribut, label, email sama telepon, semua tipe datanya saya mau pake tipe data String, kenapa? Ya gak kali juga nama tipe datanya nilai, emang gila barang apa π
Sory ya, saya sengaja pake gambar, gak pake teks, soalnya kendati dia gak bisa copy-paste π Enak aja, saya cape ngoding, kamu saja copy paste π Kalo beliau burung laut coding Java, karuan cacat 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 tuntutan mobile, semakin banyak code nan kita untuk, otomatis akan semakin memperlambat permohonan di mobile, soalnya mobile itu perpormanya gak seperti di computer, makara pastikan buat codenya sehemat mungkin π terdaftar disini, gak perlu pake getter dan setter π
Bikin Database Tenang, tenang, gak usah tergemap suntuk π Disini saya ga bener-bener nyuruh bakal database seorang π Dapat sinting kalo suruh bikin database sendiri, hehehe. Maksudnya kita bikin dulu kelas database-databasan, pura-pura aja kalo datanya disimpan di database, padahal disini saya hanya simpan di List aja. Seperti biasa, untuk package suntuk :
Kalo udah, sekarang bikin kelas nya :
Disini saya pake stempel KontakDatabase, jadi jelas ketauan kalo inferior ini adalah papan bawah database buat data Pergaulan. Kalo udah klik kenop Finish.
Isi kelas KontakDatabase ini cuma beberapa metode, yakni add(Persaudaraan) dan findAll(). Metode add(Relasi) kerjakan nambah data nikah, dan metode findAll() untuk ngambil seluruh data perhubungan. Karena papan bawah KontakDatabase ini diakses dimana-mana, jadi saya buat papan bawah ini bintang sartan kelas singleton.
Masa ini tambah metode add(Kontak) dan findAll()
Sekarang saya sudah menggunung metode add(Kontak) dan findAll(), silahkan kamu ketik ulang π hehehe. Untuk menggunakan kelas KontakDatabase, sekarang kamu bisa gunakan kode seperti dibawah ini :
Bikin Halaman Menu Sekarang saatnya kita untuk jerambah menu dulu, disini saya akan untuk halaman menu berisi dua buah tombol, pentol βCak bagi Kontak Bau kencurβ dan βDaftar Kontakβ. Tombol βBuat Kontak Mentahβ kalo diklik nanti akan muncul halaman buat bikin kontak baru, kalo tombol βDaftar Kontakβ diklik, akan muncul pelataran yang isinya daftar semua kontak yang udah dibuat, kurang lebih seperti itu π
Untuk Layout Halaman Menu Bagi bikin halamannya, disini saya pake xml layout. Saat purwa barangkali bikin project Android, Eclipse otomatis buatin sebuah file main.xml yang ada di folder res/layout, coba buka file itu, isinya terbatas lebih kayak gini :
Waktu ini saatnya saya silih, saya tambahin dua tombol yang udah saya jelasin sebelumnya, jadinya seperti ini; eng ing eng!!!
Bikin Inferior MenuForm Kalo udah bikin layout pelataran menu, saatnya sekarang bakal kelas MenuForm. MenuForm? Yup, kebanyakan orang kalo mau kecurangan layout xml kayak ngambil onderdil, itu galibnya di papan bawah Activity. Gak salah sih, cuma bayangkan kalo ada 100 komponen yang harus diambil? Bisa pusing liat codenya π Ingat kode yang baik itu, code nan efektif dan jumlahnya rendah, enggak yang banyak dan ngejlimet π Sekarang bikin package dulu :
Baru bikin kelasnya π
Logo kelasnya adalah MenuForm, dikasih nama Form supaya memafhumi kalo ini yaitu inferior user interface, atau boleh juga dikasih tera MenuView. Hasilnya kayak gini :
Masa ini tinggal tambahkan atribut Activity. Activity? Buat apaan? Ya cak bagi nanti supaya kita dapat ngambil komponen-komponen yang ada di layout gitu lho π
Kalo udah, plonco kita tambahin komponen-onderdil nan cak semau di layout main.xml
Selanjutnya tambahin getter untuk Activity dan Button-Button nya
Oke, selesai mewujudkan MenuForm π
Ngedit KontakActivity Saat pertama mungkin bikin project, terserah kelas bawah yang bernama KontakActivity, itu merupakan kelas utama yang dijalankan detik permintaan kronologi di Android. Sekarang kita edit kelasnya. Sebelumnya kelasnya seperti mana ini :
Sekarang kita tambahkan atribut MenuForm :
Kalo udah ditambahin, silam kita tambahin OnClickListener ke tombol-tombol nan ada di MenuForm. Pertama kita implements lalu kelas bawah KontakActivity :
Baru tambahin ke OnClickListener nya ke tombol-tombol di MenuForm :
Setesai, lantas gimana isi onClick() nya? Itu nanti aja, kalo kita udah untuk halaman daftar perkariban dan halaman bakal aliansi baru.
Bikin Halaman Lakukan Pergaulan Plonco Sekarang saatnya kita bikin pelataran buat perpautan baru, seperti judulnya, pelataran ini kerjakan bikin pertalian baru.
Bikin Layout Halaman Buat Pernah Baru Oke, seperti biasa, sekarang kita kerjakan tinggal xml layout buat halaman lakukan kontak mentah, caranya bisa memilah-milah File -> New -> Android XML File.
Memperbedakan resource type nya Layout, projectnya Kontak dan nama filenya terserah aja mau segala, saya pake nama untuk π Dan pastikan pilih root element nya LinearLayout. Kalo udah klik tombol Finish. Sekarang tinggal edit filenya jadi kayak gini :
Gak sepan nih, ini lanjutannya :
Selesai, selesai bikin layout halamannya, saat ini untuk kelas form nya pun.
Bagi Kelas BuatForm Tujuannya selaras kayak bikin inferior MenuForm, ini sebagai representasi inferior untuk layout nan tadi telah kita dibuat. Kini gak perlu bagi package mentah, karena kita sudah bikin package form sebelumnya. Terlampau langsung buat kelas nya aja :
Seperti biasa, tambahin atribut Activity di papan bawah BuatForm nya, setelah itu tambahin EditText Nama, Telepon, Email dan Button Simpan, risikonya kayak gambar dibawah ini :
Kalo udah, tinggal bakal getter buat semua atribut nya, kayak gini :
Dan sekarang sudah lalu radu untuk BuatForm π
Bikin Papan bawah BuatActivity Bagi menampilkan halaman menu, kita pake KontakActivity, tapi bagi menampilkan pekarangan lakukan jalinan baru, kita harus bikin inferior Activity baru, namanya saya kasih BuatActivity.
Jangan tengung-tenging, superclass nya harus kelas android.app.Activity. Kalo udah klik tombol Finish. Hasilnya kayak gini :
Jangan lupa override metode onCreate(), dahulu silih contentView nya jadi layout buat.xml :
Selepas itu buat atribut BuatForm :
Tambahkan OnClickListener ke tombol simpan di BuatForm, tapi sebelumnya implements dulu OnClickListener di kelas BuatActivity nya
Baru deh tambahin ke button simpan :
Terakhir habis tambahkan kode untuk menyimpan data kontak di metode onClick() :
Membukit Metode reset() Biasanya, kalo udah nyimpen data, isi form nya itu dihapus lagi, terimalah untuk itu kita bisa bikin metode reset() di kelas BuatForm, jadi kelas BuatForm nya ditambahin metode reset() begitu juga dibawah ini :
Dan metode ini diakses di kelas BuatActivity di metode onClick, jadi diubah seperti mana dibawah ini :
Menambah BuatActivity ke AndroidManifest.xml Gak selesai sampai disini π Saat kita untuk kelas Activity, kita harus nambahin kelas Activity tersebut ke AndroidManifest.xml, kaprikornus nan sediakala sama dengan ini :
Kita tambah jadi :
Kita nambah sebuah
baru, dimana tera adalah judul halaman nya, dan name adalah jenama kelas nya, gak perlu beserta package nya, tinggal gunakan .BuatActivity (awali ama titik ya, jangan pangling).
Implementasi Aksi Tombol Kerjakan Kontak di Menu Halaman untuk kontak baru ini akan unjuk kalo cembul buat kontak baru di halaman menu diklik, jadi kita perlu menambahkan kode ini didalam inferior KontakActivity :
Dan selesai lah π Lanjut ngerjain nan enggak
Bakal Halaman Daftar Rangkaian Setelah membuat pelataran bikin kontak baru, cukuplah sekarang kita buat halaman daftar kontak. Halaman ini digunakan untuk menyodorkan seluruh data perikatan yang udah ditambahkan sebelumnya.
Bakal Layout Pekarangan Daftar Kontak Seperti biasa, kita bikin adv amat layout xml nya.
Isinya tetapi ListView buat nampilin data kontaknya.
Bikin Kelas DaftarForm Adv amat bikin layout xml nya, waktu ini kita bikin lagi kelas DaftarForm nya. Seperti sahih, bikin kelas hijau lewat :
Klik Finish, dan sekarang hasilnya seperti pada gambar dibawah :
Jangan lupa buat tambahin atribut Activiy dan atribut ListView yang diambil dari layout xml nya :
Trus cak bagi sekali lagi getter nya :
Dan selesai deh bikin DaftarForm nya π
Bikin Inferior DaftarActivity Habis buat halaman daftar kontak, sekarang saatnya untuk DaftarActivity bagi nampilin pelataran daftar kawin. Mula-mula kita buat kelas DaftarActivity dulu :
Jangan lalai superclass nya android.app.Activity. Kalo udah klik cembul Finish. Selanjutnya override metode onCreate() dan ubah contentView nya jadi daftar layout :
Seterusnya lakukan atribut DaftarForm :
Setelah itu, masa ini saatnya nampilin daftar kontak yang ada di database ke ListView, supaya gampang dibaca, saya mau bagi metode plonco, namanya loadKontak(), jadi sebagaimana ini :
Baru sekarang kita isi metode loadKontak() nya, jadi kayak gini :
Menambah DaftarActivity ke AndroidManifest Selanjutnya kita tambahin DaftarActivity ke AndroidManifest, jadinya semacam ini :
Implementasi Tombol Daftar Kontak Terakhir kita implementasikan manuver onClick() di papan bawah KontakActivity, nan sebelumnya sudah diimplementasi buat aksi bikin afiliasi baru, sekarang terlampau operasi daftar korespondensi.
Selesai π
Mencoba Petisi Sekarang kita akan coba aplikasinya, saya pake hp saya, kurang lebih hasilnya semacam ini. Ini tampilan detik halaman menu muncul :
Ini tampilan momen tombol Untuk Kontak Baru diklik :
Dulu masukkan data kontaknya, lalu klik cembul Simpan Kontak. Misal saya masukkan sejumlah data asosiasi π Kalo sudah tinggal klik tombal Back bagi balik sekali lagi ke pelataran menu, lalu klik pentol Daftar Kontak, maka kesannya seperti ini :
Hmmβ¦ sepertinya tampilannya aneh π Gak kebaca oleh bani adam π hehehe. Kok bisa begitu? Situasi ini dikarenakan data tiap barisnya yaitu data objek Perhubungan, dan ListView itu akan memunculkan metode toString() nya. Default untuk toString() objek Koalisi adalah seperti diatas. Jadi sepertinya perlu cak semau perbaikan dulu supaya boleh lebih terbaca π Okβ¦
Minus Perbaikan Cak bagi melakukan pembaruan tampilan di ListView, mudah saja, suntuk kita override metode toString() di kelas bawah Perpautan, dahulu return kan data String sesuai dengan dimensi yang diinginkan, seumpama :
Dan sekarang kalo dijalankan hasilnya seperti mana berikut :
Makin baik dari sebelumnya teko? Heheheβ¦
Aha!!! Dengan menyelesaikan gerendel boncel ini, sekarang kamu sudah adv pernah tentang memodelkan data, jadi jangan simultan kerjakan petisi aja, model morong dulu, data apa aja yang ada, boleh data Makanan, Minuman, Kategori, Barang, Pengguna, dan lain-tidak, dibuku ini model datanya adalah Jalinan. Beliau juga saat ini sudah tau kalo setelah takhlik xml layout, jangan lupa buat bikin kelas bawah Form atau View, jangan ditumpuk codenya di intern kelas bawah Activity, bayangin kalo ada 100 onderdil, bisa senewen bacanya. Lebih baik banyak file dan rendah kodenya, berusul pada sedikit filenya dan baris kodenya nyampe ribuan, kacau bacanya! Dan yang pasti, sekarang kamu mutakadim mengerti tahapan pembuatan aplikasi di Android, silam kamu kembangkan aplikasi ini, dan juga untuk aplikasi yang lebih kegandrungan kembali!!! Bangun! Orang nan jago development Android itu bukan orang yang hapal code Android, tapi orang yang cangap praktek development di Android, semakin sering, semakin jago, semakin jarang, semakin oon π
Tugas Lebih jauh Jangan plong cuma gara-gara radu kerjakan aplikasi persaudaraan ini, ini permohonan nan sangat sederhana, masa ini tugas kamu adalah : 1. 2. 3. 4. 5.
Tambahin atribut data kontaknya, kayak mangsa, website, yahoo, gtalk, dan lain-lain. Tambahin edit data nikah Tambahin basmi data interelasi Tambahin pencarian data kontak Dan terserah dahβ¦
Selamat menjalankan tugas!!! Good Luck!!!
Tentang Saya Kok tentang saya, kenapa gak tentang penyadur? Ya saya kan mo ngenalin saya koteng, bukan hamba allah lain, jadi ya judulnya akan halnya saya π Saya adalah Eko Kurniawan Khannedy, jamak dipanggil Usu, kadang gak nengok dipanggil Eko karena galibnya manggil Usu π Kamu bisa ngobrol dengan saya di : ο· ο· ο·
[email protected] http://twitter.com/khannedy http://facebook.com/EkoKurniawanKhannedy
Saya doyan nulis blog di http://eecchhoo.wordpress.com/ atau dapat nonton video tuntunan yang saya untuk di http://stripbandunk.com/ Dah segitu aja lah tentang saya π
Source: https://adoc.pub/membuat-aplikasi-android-sederhana.html