1. Membuat Project
a. Buat project baru di Android Studio dengan menekan tombol Start a new Android
Studio project.
b. Pada Choose your project, silahkan pilih Basic Activity kemudian tekan tombol Next.
c. Kemudian lakukan Configure your project :
Script-script java akan disimpan dalam folder java/namapackage, sedangkan untuk user
interface akan disimpan dalam folder res/layout. Sedangkan informasi untuk aplikasi itu sendiri
terdapat pada file AndroidManifest.xml. dan terakhir ada Gradle atau build tools untuk aplikasi
kita.
3. Konfigurasi Database
Dalam package aplikasi kita, tekan tombol klik kanan, kemudian pilih New – Java Class :
Dalam Android Studio jangan dibiasakan untuk menulis script secara menyeluruh sekaligus.
Tapi gunakanlah rekomendasi yang ada dari Android Studionya, supaya script yang perlu kita
import akan otomatis terimport. Jika rekomendasi tidak muncul kalian dapat menggunakan
tombol CTRL + SPACE.
Membuat table, sebelumnya kita tambahkan terlebih dahulu import untuk DatabaseEntry,
supaya penulisan script tidak terlalu Panjang.
Kemudian kita akan setting table pada method onCreate dan onUpgrade :
Catatan : tambahkan spasi sebelum tipe data, karena kita menggabungkan string, kalau tanpa
spasi maka script akan dibaca DatabaseEntry.COLUMN_NAMEINTEGER. Maka yang terjadi
akan error.
4. Membuat Create Data
Langkah pertama kita harus membuat activity baru dengan cara klik kanan dalam folder
package, kemudian pilih new – activity – empty activity
Seharusnya akan muncul file baru di java class dan layout. Sekarang buka file
activity_create_data dan edit tampilan supaya terdapat form inputan untuk nama, tgl lahir,
alamat, telepon, umur, dan foto.
File : activity_create_data.xml
Akan ada warning pada bagian android:text=” ”, dikarenakan kita menggunakan text hardcode,
android studio menyarankan kita untuk menyimpannya kedalam variable string. Jika kalian
ingin menyimpannya, seperti biasa tinggal tekan ALT + ENTER pada bagian warning tersebut.
Selanjutnya ???
Setelah mengatur layoutnya, sekarang kita atur java class nya supaya menerima semua inputan
user.
Sebelum masuk ke script menyimpan data, kita buat terlebih dahulu variable SqliteDatabase
kemudian deklarasikan getWritetable pada method onCreate file CreateData.
Sekarang isi script untuk createData :
Supaya form create data dapat dijalankan, kita harus mengedit tombol yang ada di
MainActivity supaya menuju ke activity_create_data :
Silahkan running aplikasi. Jika terjadi error, data gagal disimpan, atau bahkan aplikasi force
close tidak bisa dibuka. Di bagian bawah ada menu LOGCAT, kalian dapat melihat kesalahan
apa yang terjadi disana.
Untuk melihat apakah data berhasil masuk ke dalam database dapat dilakukan dengan cara
menjalankan aplikasi kemudian create data, pada Android studio masuk ke dalam menu
View/Tool Windows/Device File Explorer. Setelah muncul Device File Explorer silahkan
masuk ke folder data/package aplikasi kalian/database/data_teman.db.
Jika ingin melihat isi dari database tersebut, maka save terlebih dahulu databasenya ke
penyimpanan kalian. Untuk melihat isinya bisa menggunakan aplikasi Sqlite browser dapat
didownload https://sqlitebrowser.org/dl/
Sampai sini seharusnya data sudah dapat disimpan, namun masih ada masalah yaitu data
kosong masih bisa di proses.
kita buka lagi script CreateData.java kemudian edit bagian method createData, tambahkan
script berikut :
Karena kita membutuhkan build tools untuk menampilkan gambar dan list data, maka buka
Build Gradle Module App
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
sehingga script akhir bagian dependencies :
Jika sudah lakukan Sync now pada pojok kanan atas dan pastikan computer terhubung dengan
internet!
Sekarang kita buat java class baru untuk menghandle recycler view dan tambahkan juga
superclass nya.
Selanjutnya pada class TemanViewHolder kan masih ada error silahkan tekan ALT + ENTER
dan buat constructor matching super.
Sekarang saatnya kita menulis script, silahkan buat variable Context dan Cursor. Sehingga
script nya akan seperti berikut :
Pada bagian TemanViewHolder kita tambahkan variable Text dan photo yang akan
ditampilkan pada content_main.
Kemudian pada bagian onCreateViewHolder kita akan kirimkan ke layout mana view tersebut.
Sekarang kita ambil isi dari database kemudian kirimkan ke masing-masing variable.
Selanjutnya dibawah method onCreate kita buat method baru Cursor untuk menampilkan data.
Sekarang kita buat variable untuk TemanAdapter, kemudian dalam onCreate kita isi
parameternya dengan method cursor yang tadi kita buat.
Terkahir kita akan buat variable RecyclerView yang diisi berdasarkan id dari activity_main.
Kemudian kita kirimkan temanAdapter tersebut kedalam RecyclerView.
Sebenarnya sampai sini data sudah dapat ditampilkan. Namun masih ada beberapa kelemahan,
sebagai berikut :
Selanjutnya kita akan melihat detail dari data yang ada ketika di klik.
Sekarang buat activity baru terlebih dahulu dan pilih Empty Activity. Beri nama DetailData
Sekarang mari kita buat layoutnya terlebih dahulu. Buka file activity_detail_data.xml.
Oke sekarang kita edit Recycler View nya supaya ketika diklik maka akan mereturn id dari
teman yang diklik. Buka kembalik script TemanAdapter.java pada bagian atas kalian
tambahkan script yang diblock :
Masih di script yang sama pada bagian onBindView kalian edit menjadi :
Oke sekarang masuk ke script MainActivity.java supaya data yang diklik masuk ke activity
lain dengan membawa ID data tersebut, edit bagian onCreate supaya menjadi seperti berikut :
Terakhir kita buka script DetailData.java untuk menampilkan data berdasarkan data id yang
dikirim.
Sekarang silahkan jalankan seharusnya detail data sudah jalan. Selanjutnya kita tinggal
tambahkan supaya ketika button Update ditekan maka akan pindah ke form UpdateData.java
caranya sama dengan detail data, kita cukup perlu mengirimkan data ID nya.
Buat activity baru dengan nama UpdateData, jenis activity nya pilih yang Empty Activity.
Sedangkan layoutnya kita copy paste dari layout activity_create_data.xml tinggal ubah nama
id setiap component nya.
Kemudian untuk UpdateData.java scriptnya mirip dengan DetailData.java, hanya component
yang digunakan bukan TextView dan ImageView melainkan dengan EditText.
Sekang kita tambahkan onClick pada button update data supaya, data tersebut disimpan, untuk
scriptnya mirip dengan createData.
Suapaya tampilan delete nya lebih menarik, bagaimana kalua kita hapus data nya dengan cara
men-swip si data kanan atau ke kiri. Lalu akan muncul konfirmasi data akan dihapus atau tidak.
Terakhir kita juga butuh mereload recycler view nya supaya data yang dihapus hilang, dan
kalua tidak jadi dihapus maka akan kembali lagi.
Oke sekarang kita buka lagi TemanAdapter.java kita membutuhkan program tau bahwa yang
sedang kita swip itu _ID nya berapa. Cukup tambahkan 1 baris berikut (yang deblock):
Pertama kita buka lagi file TemanAdapter.java kemudian buat method baru yang berisi :
Jika sudah kita edit lagi method untuk deleteData yang ada pada MainActivity.java :
Project ini masih jauh dari sempurna. Ada beberapa kekurangan yang cukup penting dan perlu
ditambahkan, seperti :
THE END.