Aplikasi Kuis Pilihan Ganda |
Oh ya, Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio ini contoh soalnya sebagian saya ambil dari Ruang Guru. Jadi jika kalian ingin penjelasan mengenai jawaban-jawaban dari soal yang saya sediakan, silahkan kalian ke Ruang Guru ya.
Kalau kalian ingin SOURCE CODE Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite ini, silahkan download di Github saya DISINI. Tetapi jika kalian ingin tahu cara mengaplikasikannya, silahkan lanjut baca artikel ini sampai selesai😄
Jika kalian ingin mencoba membuat aplikasi ini dengan tutorial versi video, berikut saya berikan Videonya:
Jangan lupa subscribe Channel Youtube saya juga ya Azhar Rivaldi, karena disana ada banyak tutorial-tutorial untuk membuat aplikasi lainnya. Oke langsung saja tanpa basa-basi lagi kita langsung ke langkah pertama :
1. Buat project baru di Android Studio dengan cara klik File ⇒ Project Baru. Ketika diminta untuk memilih Default Activity, pilih Empty Activity dan klik next. Untuk minSDK, disini saya set API 21 ya.
2. Untuk coding xml-nya, kalian bisa lihat dibawah ini :
activity_dashboard.xml
Sebagai tampilan dari menu utama. Coding-nya DISINI.
activity_question.xml
Sebagai tampilan dari menu soal-soal. Coding-nya DISINI.
Aplikasi Kuis Pilihan Ganda |
Sebagai isi GridView dari activity_dashboard.xml yang menampilkan kategori soal. Coding-nya DISINI.
question_card_layout.xml
Sebagai isi dari activity_question.xml yang menampilkan soal-soal beserta jawaban pilihan ganda. Coding-nya DISINI.
Aplikasi Kuis Pilihan Ganda |
CategoryAdapter.java
Sebagai class yang menyediakan kategori soal-soal. Coding-nya DISINI.
CategoryItem.java
Sebagai class yang menseleksi warna dan kategori pada GridView. Coding-nya DISINI.
DashboardActivity.java
Sebagai class yang berfungsi menampilkan kategori ke activity_dashborad.xml. Coding-nya DISINI.
Constant.java
Class ini hanya opsional saja, karena hanya berisi action share dari Floating Action Button. Coding-nya DISINI.
Question.java
Sebagai class yang berfungsi menseleksi tampilan soal dan jawaban. Coding-nya DISINI.
QuestionActivity.java
Sebagai class yang menampilkan soal-soal, jawaban dan nilainya. Coding-nya DISINI.
QuestionAdapter.java
Sebagai class yang menseleksi jawaban salah dan benar. Coding-nya DISINI.
QuizContract.java
Sebagai class yang berfungsi untuk membuat kolom tabel. Coding-nya DISINI.
QuizDBHelper.java
Sebagai class yang berisi soal-soal dan jawaban. Jika kalian ingin menambahkan soal-soal, disinilah letaknya. Coding-nya DISINI.
ToggleButtonGroupTableLayout.java
Sebagai class yang menseleksi warna jawaban yang benar dan jawaban yang salah. Jika jawaban benar, maka akan berwarna hijau. Jika jawaban salah, maka akan berwarna merah. Coding-nya DISINI.
4. Jika semua sudah selesai, kalian Run. Jika kalian mengikuti langkah-langkah diatas dengan baik, pasti aplikasi yang kalian buat akan berjalan sebagaimana mestinya. Namun jika mengalami Error, silahkan berikan komentar dan kita diskusikan bersama.
Demikian informasi yang saya bagikan untuk kalian. Jangan lupa bagikan artikel ini ke teman-teman kalian agar ikut membaca Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio ini. Subscribe juga blog Rivaldi 48 ini agar kalian mendapatkan notifikasi saat Admin update artikel terbaru. Semoga kalian lebih nyaman dan mudah dalam mengakses Blog Rivaldi 48 dimanapun kalian berada. Terima Kasih. Follow Instagram Admin @azhardvls_
Thanks gan ilmunya, izin belajar dan di kembangkan lg buat pembelajaran gan. semoga ilmu nya bermanfaat.
ReplyDeleteaamiin.. makasih atas kunjungannya gan..
Deletekalau membuat soalnya random gimana mas.?
ReplyDeletepakai array sqlite
Deletemakasi gan ilmunya,,,saya udah ikutin langkah2 nya kok sampe instal d HP langsung force close yah,,,manifest udah bener padahal...
ReplyDeletecoba di debug gan, atau liat logcatnya biar tau mentalnya di mana
Deletegan kok pas masukin coding bagian DashboarActivity ama Activity_question , Line ke-8 nya eror , katanya disuruh validasi referensi sumber (validates reference resource)
ReplyDeletemungkin ada library yang belum agan import
Deletekok ga bisa tambah soal ya gan?
ReplyDeletebisa gan dijavanya,karena datanya static
DeleteIni Tidak Bisa Menambahkan Soal Lebih Dari 5 Lagi Ya ?
ReplyDeletebisa, datanya static jadi silahkan tambahkan soal di javanya
DeleteCara edit Soal nya gimana?
ReplyDeletekan datanya static di javanya, tinggal tambahkan saja sesuai urutannya
Deleteterimakasih tutorialnya bermanfaat..
ReplyDeleteCara masukin soal bergambarnya gimana ya min?
untuk yg bergambar saya belum coba gan, karena harus di konvert dulu gambarnya ke base64
Deletegimana caranya biar soal yang muncul itu random ya gan ?
ReplyDeleteuntuk pakai db lokal saya belum pernah coba gan
Deletecara merandom soal dengan sqlitenya gmn ya gan?
ReplyDeleteuntuk ini, belum saya kembangkan lagi
Deletegan, kok kalo soalnya ditambah jadi 10. kita pilih jawaban no 1, yang nomor 7 ikutan ke pilih ya?
ReplyDeletesaya coba dari source code agan yang di github juga bgtu, ada solusi kah? terima kasih
Deleteyang teliti gan, berarti ada masalah sama array list nya
Deletesama gan, udah ngecek arraylistnya tapi problem e masoh sama kayak kak kevin
Deletekak request bikin app quis pakai firebase
ReplyDeleteoke nanti yaa
Deletesebelumnya makasih gan ilmunya... maaf gan mo tanya, kok pas di run di hp, aplikasinya gamau kebuka ya? langsung force close?
ReplyDeletedi debug, lihat logcatnya
DeletePunten, bang. izin tanya. pas saya ubah nama matematika menjadi nama yang lain di bagian string.xml -> kok pas di run malah ga muncul soalnya ya ?
ReplyDeleteberarti harus ada yang di edit di database nya kan ya ?
Deletecara nya gimana ya ?
udah coba di cek semuanya blm? pelajari source codenya dan letak soal2nya
DeleteDi Dashboard.java kok error ya bagian "(R.array.category_title);"?
ReplyDelete"array"nya merah
cek source codenya, itu ada yg kurang di string
Deleteoh iya, sudah muncul tapi waktu di klik kategorinya gak ngerespon
Deletecoba di debug pas klik kategori, dapet apa ngga datanya
DeleteMaaf gan, saya masih pemula lagi nyoba2. Pas mau sunning ada tulisan "Error Running app". Solusix gimana yan?
ReplyDeleteMakasih
cek lagi kodingannya, udah bener apa belum. biasanya masih ada yg merah
DeleteMakasih Kak ilmunya. Tapi maaf Kak mau tanya, waktu sudah dirun terus pilih kategori (misal Pemrograman) kok langsung terhenti ya, Kak?
ReplyDeletenew project ya, jangan copy paste. kalo berhenti, baca logcatnya
DeleteLogcatnya di QuestionAdapternya Kak, bagian onBindViewHolder. Maaf Kak, masih bingung.
DeleteMaaf Kak, sudah jadi. Makasih Kak.
Deleteok sama-sama^^
DeleteMohon maaaf kak. Bagaimana cara menggunakan GifHub yang sudah di download d atas? Sedangkan coding "CategoryAdapter" dll dudah d bikin dan d save dalam project. Tapi projectx tidak bisa juga d run. Mohon solusi kak. Terima kasih banyak sebelumnya.
ReplyDeletebiasakan new project, jangan langsung copas source saya. biasanya bakal error karna versi gradle dan libnya beda
Deleteapakah saya harus install db browser for sqlite ?
ReplyDeleteloh, untuk apa?
Deletemakasih mas ilmunya, tapi di klik salah satu mapel malah force close, itu gimana ya?
ReplyDeletedilihat logcatnya, dibaca errornya apa
DeleteIjin kak, itu kalau hasil jawabannya mau ditampilkan di recycler view gimana caranya ya kak ?
ReplyDeletepelajari putExtra dan getExtra
DeleteTerima kasih gan ilmunya,, semoga bermanfaat. Sekalian mau nanya gan, soalnya masih baru mulai belajar java dan android studio. untuk yang dari Github R dalam program ini nunjuk yang apa ya, soalnya di java dan xml ngga ada penamaan itu? import com.azhar.quizsqlite.R;
ReplyDeleteTerima kasih
itu buat import data berdasarkan nama package. misal mau masukin string harus pake R.string, kalo pake array pake R.array
DeleteMohon bantuannya mas, ketika klik salah satu mapel langsung close sendiri, banyak error di LayoutInflater.java nya
ReplyDeleteya di lihat locgatnya, di debug. saya bukan dukun yg bisa baca error tanpa sebab
Deleteitu ane masih binggung kodingnya padahal udh bener tp tetep juga masih error trus pas masukin button ke activity question masih juga error itu gimna ya dan pas saya download source code yang udh jadi pas mau run sma debug knp gk bisa ya?
ReplyDeletemakanya di tonton videonya, dipahami source codenya. resiko asal comot dan asal run source code orang ya gitu, pasti error. kan pasti beda versi AS sama beda versi library
DeleteNote: Recompile with -Xlint:deprecation for details.
ReplyDeletekak ini gimana ya pas di run langsung nge close apk nya, di lognya munculnya itu
di logcatnya lihat ada error apa, kalo gak muncul coba di debug
Delete