Wednesday, July 10, 2019

Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio

Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio
Aplikasi Kuis Pilihan Ganda
Halo sobat 48😁 banyak sekali dari kalian yang meminta saya untuk membuatkan aplikasi kuis pilihan ganda menggunakan database SQLite. Padahal kalau kalian cari di Google sudah banyak kok yang membagikannya. Tapi.. tidak apa-apa, ini saya bagikan untuk memenuhi permintaan kalian dan sekaligus melatih kemampuan programming saya juga. Bagaimanapun juga, saya masih tetap dan harus belajar melatih kemampuan saya sendiri dalam membuat program.

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.
Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio
Aplikasi Kuis Pilihan Ganda
grid_view_item.xml
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.
Tutorial Membuat Aplikasi Kuis Pilihan Ganda Menggunakan Database SQLite dengan Android Studio
Aplikasi Kuis Pilihan Ganda
3. Untuk coding Java-nya, kalian bisa lihat dibawah ini :

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_

58 comments

  1. Thanks gan ilmunya, izin belajar dan di kembangkan lg buat pembelajaran gan. semoga ilmu nya bermanfaat.

    ReplyDelete
  2. kalau membuat soalnya random gimana mas.?

    ReplyDelete
  3. makasi gan ilmunya,,,saya udah ikutin langkah2 nya kok sampe instal d HP langsung force close yah,,,manifest udah bener padahal...

    ReplyDelete
    Replies
    1. coba di debug gan, atau liat logcatnya biar tau mentalnya di mana

      Delete
  4. gan kok pas masukin coding bagian DashboarActivity ama Activity_question , Line ke-8 nya eror , katanya disuruh validasi referensi sumber (validates reference resource)

    ReplyDelete
  5. kok ga bisa tambah soal ya gan?

    ReplyDelete
  6. Ini Tidak Bisa Menambahkan Soal Lebih Dari 5 Lagi Ya ?

    ReplyDelete
    Replies
    1. bisa, datanya static jadi silahkan tambahkan soal di javanya

      Delete
  7. Replies
    1. kan datanya static di javanya, tinggal tambahkan saja sesuai urutannya

      Delete
  8. terimakasih tutorialnya bermanfaat..
    Cara masukin soal bergambarnya gimana ya min?

    ReplyDelete
    Replies
    1. untuk yg bergambar saya belum coba gan, karena harus di konvert dulu gambarnya ke base64

      Delete
  9. gimana caranya biar soal yang muncul itu random ya gan ?

    ReplyDelete
  10. cara merandom soal dengan sqlitenya gmn ya gan?

    ReplyDelete
  11. gan, kok kalo soalnya ditambah jadi 10. kita pilih jawaban no 1, yang nomor 7 ikutan ke pilih ya?

    ReplyDelete
    Replies
    1. saya coba dari source code agan yang di github juga bgtu, ada solusi kah? terima kasih

      Delete
    2. yang teliti gan, berarti ada masalah sama array list nya

      Delete
    3. sama gan, udah ngecek arraylistnya tapi problem e masoh sama kayak kak kevin

      Delete
  12. kak request bikin app quis pakai firebase

    ReplyDelete
  13. sebelumnya makasih gan ilmunya... maaf gan mo tanya, kok pas di run di hp, aplikasinya gamau kebuka ya? langsung force close?

    ReplyDelete
  14. Punten, 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 ?

    ReplyDelete
    Replies
    1. berarti harus ada yang di edit di database nya kan ya ?
      cara nya gimana ya ?

      Delete
    2. udah coba di cek semuanya blm? pelajari source codenya dan letak soal2nya

      Delete
  15. Di Dashboard.java kok error ya bagian "(R.array.category_title);"?
    "array"nya merah

    ReplyDelete
    Replies
    1. cek source codenya, itu ada yg kurang di string

      Delete
    2. oh iya, sudah muncul tapi waktu di klik kategorinya gak ngerespon

      Delete
    3. coba di debug pas klik kategori, dapet apa ngga datanya

      Delete
  16. Maaf gan, saya masih pemula lagi nyoba2. Pas mau sunning ada tulisan "Error Running app". Solusix gimana yan?
    Makasih

    ReplyDelete
    Replies
    1. cek lagi kodingannya, udah bener apa belum. biasanya masih ada yg merah

      Delete
  17. Makasih Kak ilmunya. Tapi maaf Kak mau tanya, waktu sudah dirun terus pilih kategori (misal Pemrograman) kok langsung terhenti ya, Kak?

    ReplyDelete
    Replies
    1. new project ya, jangan copy paste. kalo berhenti, baca logcatnya

      Delete
    2. Logcatnya di QuestionAdapternya Kak, bagian onBindViewHolder. Maaf Kak, masih bingung.

      Delete
    3. Maaf Kak, sudah jadi. Makasih Kak.

      Delete
  18. Mohon 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.

    ReplyDelete
    Replies
    1. biasakan new project, jangan langsung copas source saya. biasanya bakal error karna versi gradle dan libnya beda

      Delete
  19. apakah saya harus install db browser for sqlite ?

    ReplyDelete
  20. makasih mas ilmunya, tapi di klik salah satu mapel malah force close, itu gimana ya?

    ReplyDelete
  21. Ijin kak, itu kalau hasil jawabannya mau ditampilkan di recycler view gimana caranya ya kak ?

    ReplyDelete
  22. Terima 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;
    Terima kasih

    ReplyDelete
    Replies
    1. itu buat import data berdasarkan nama package. misal mau masukin string harus pake R.string, kalo pake array pake R.array

      Delete
  23. Mohon bantuannya mas, ketika klik salah satu mapel langsung close sendiri, banyak error di LayoutInflater.java nya

    ReplyDelete
    Replies
    1. ya di lihat locgatnya, di debug. saya bukan dukun yg bisa baca error tanpa sebab

      Delete
  24. itu 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?

    ReplyDelete
    Replies
    1. makanya 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

      Delete
  25. Note: Recompile with -Xlint:deprecation for details.

    kak ini gimana ya pas di run langsung nge close apk nya, di lognya munculnya itu

    ReplyDelete
    Replies
    1. di logcatnya lihat ada error apa, kalo gak muncul coba di debug

      Delete

Silahkan tinggalkan komentar jika Anda punya saran, kritik, atau pertanyaan seputar topik pembahasan. Gunakan bahasa yang bijak dan santun. Terima Kasih.
EmoticonEmoticon