Tuesday, February 4, 2020

Tutorial Membuat Aplikasi Pemesanan Travel dengan Android Studio

Tutorial Membuat Aplikasi Pemesanan Travel dengan Android Studio
Tutorial Membuat Aplikasi Pemesanan Travel
السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُه sobat 48😁. Bagaimana kabarnya? Semoga selalu dalam keadaan sehat ya. Sudah lama ya saya tidak membagikan tutorial lagi. Kali ini saya akan membagikan sebuah artikel yang membahas tentang Tutorial Membuat Aplikasi Pemesanan Travel dengan Android Studio. Mungkin sudah banyak artikel atau source yang dibagikan di Google, tetapi kali ini saya buatkan versi saya sendiri. dengan database SQLite.

Karena aplikasi Pemesanan Travel ini sangat sederhana, pastinya bagi pemula tidak sulit untuk mempelajarinya. Tetapi aplikasi Pemesanan Travel yang saya buat ini adalah versi Offline. Untuk datanya menggunakan database SQLite bukan menggunakan API. Jika ingin menggunakan API, mungkin di lain waktu akan saya buatkan lagi tutorialnya di lain waktu😂.

Seperti tutorial-tutorial lain yang saya berikan, aplikasi ini bisa dijadikan bahan untuk skripsi😄. Jika kalian ingin SOURCE CODE sample aplikasi ini, silahkan download di GITHUB saya DISINI. Tetapi jika kalian ingin tahu cara mengaplikasikannya, silahkan lanjut baca artikel ini sampai selesai.

Untuk tampilannya nanti akan seperti ini :
Tutorial Membuat Aplikasi Pemesanan Travel dengan Android Studio
Tutorial Membuat Aplikasi Pemesanan Travel
Tutorial Membuat Aplikasi Pemesanan Travel dengan Android Studio
Tutorial Membuat Aplikasi Pemesanan Travel
Untuk kalian yang ingin mencoba tutorial aplikasi ini dengan 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. Kemudian kita akan buat menu untuk Register-nya. Buat RegisterActivity.java dan activity_register.xml.
Source : RegisterActivity.java dan activity_register.xml

3. Setelah membuat menu Register, berikutnya kita buat menu untuk Login. Buat LoginActivity.java dan activity_login.xml.
Source : LoginActivity.java dan activity_login.xml

4. Berikutnya kita buat menu Main sebagai menu utama untuk menampilkan apa saja yang tersedia dalam aplikasi Pemesanan Travel ini. Buat MainActivity.java dan activity_main.xml.
Source : MainActivity.java dan activity_main.xml

5. Selanjutnya kita buat menu untuk Booking. Disini saya hanya sediakan satu menu, jika kalian ingin menambahkan menu Booking lainnya silahkan kembangkan lagi ya. Buat BookKeretaActivity.java dan activity_book_kereta.xml.
Source : BookKeretaActivity.java dan activity_book_kereta.xml

6. Untuk melihat pesanan yang sudah kita lakukan, buat menu History. Buat HistoryActivity.java, activity_history.xml dan list_item_booking.xml.
Source : HistoryActivity.java, activity_history.xml dan list_item_booking.xml

7. Disini saya buatkan menu Profile untuk menampilkan profil yang akan melakukan pesanan. Ini sebenarnya hanya opsional. Buat ProfileActivity.java dan activity_profile.xml.
Source : ProfileActivity.java dan activity_profile.xml

8. Buat HistoryAdapter.java untuk mengambil list data dari menu Booking untuk menampilkan ke menu History.
Source : HistoryAdapter.java

9. Buat AlertDialogManager.java untuk membuat custom alert dialog. Alert ini akan muncul jika kalian salah memasukkan password dan tidak melengkapi form.
Source : AlertDialogManager.java

10. Buat DatabaseHelper.java untuk database-nya. Fungsinya adalah untuk menyimpan hasil input form dari menu Booking dan menampilkan ke menu History.
Source : DatabaseHelper.java

11. Buat HistoryModel.java untuk modelnya. Model berguna untuk mengimplementasikan apa saja yang akan ditampilkan dan apa saja yang akan disimpan ke database.
Source : HistoryModel.java

12. Buat SessionManager.java. Session ini berguna agar user tidak Logout jika sudah menutup aplikasi. Jadi setiap user menutup aplikasi dan ingin masuk, tidak perlu Login ulang kecuali user menekan tombol Keluar di menu utama.
Source : SessionManager.java

13. Selesai dan 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.

Support Blog Rivaldi 48 agar terus bisa membagikan artikel-artikel yang bermanfaat dengan cara klik link Sociabuzz dibawah ini :
https://sociabuzz.com/azharrvldi_/donate (bisa pakai GoPay, OVO, DANA, Bank Transfer)

Demikian informasi yang saya bagikan untuk kalian. Jangan lupa bagikan artikel ini ke teman-teman kalian agar ikut membaca Tutorial Membuat Aplikasi Pemesanan Travel 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_

47 comments

  1. mantap tutorial'a, nambah ilmu lagi ni ... ninggal jejak dulu... sundul gan...
    https://play.google.com/store/apps/details?id=com.lhs.crazyspinwheel

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. coba di lihat logcatnya saat crash, usahakan debug appnya pake device lgsg yg terhubung usb dengan android studio

      Delete
  3. Tutorialnya mantap mantap banget bang selalu coba" hehehe.
    Ada saran nih bang coba buat aplikasi untuk cek orderan atau tracking paket kita saat di ekspedisi bang.

    kalau bisa membantu banget kan tuh hehehe

    ReplyDelete
    Replies
    1. untuk membuat aplikasi cek orderan dengan tracking paket itu butuh api. lain waktu saya akan coba

      Delete
    2. Mantap baaannggg

      Tolong di coba dan di share ilmunya ya bang hehehe

      Delete
  4. mau nanya bang itu db nyabisa dibuat adminnya gak di sqlliet?

    ReplyDelete
  5. bang kenapa pas dijalannin pas buka menu profil atau yang lain langsung Has Stopped?

    ReplyDelete
  6. AAPT: error: attribute cardCornerRadius (aka com.example.android.travelapp:cardCornerRadius) not found.

    bang kalau kaya gitu downloadnya dimana ya?

    ReplyDelete
  7. mas ini lagi saya coba, saya bener2 pemula, trus R nya merah semua ini mas. kira2 knp ya?

    ReplyDelete
  8. Bang mau tanya kan di aplikasinya itu yg menu boking hotel sedang dalam pengembangan trus ketika saya coba buat supaya bisa boking hotel juga kenapa selalu force closed terus ya bang kalo kita mau pilih menu booking hotel ?

    ReplyDelete
  9. <com.google.android.material.card.MaterialCardView erorr cara atasinya gimana ya mas ? terimakasih

    ReplyDelete
  10. bang, ane kan udah ikutin step nya , terus udah download sourcecode yang paling atas, langkah selanjutnya gimana ya bang biar running ?

    ReplyDelete
    Replies
    1. makanya dibaca artikelnya, kalo bisa tonton videonya. jangan asal download tp ujung2nya malah gaktau mau ngapain..

      Delete
  11. Rajin Bener balesin komen pengunjung
    BTW MAkasih banyak Tutornya

    ReplyDelete
  12. min mau nanya
    1. bagian dr icon2nya ada dimana ya?
    2. gradlenya apa aja
    3. librarynya dimana
    4. dari jawaban agan diatas cara mengimport library ke gradle nya gman ya?
    5. bentar masih bingung mau ditanya apalagi

    ReplyDelete
    Replies
    1. 6. cara buat shape bulat di login-reegister gimana ya? dikodinganku garis merah

      Delete
    2. makanya artikelnya dibaca, udah jelas ada link githubnya. gi github itu udah full source code mau java atau file2 drawable. jangan fokus cuma ngambil source code aja, gimana mau paham..

      Delete
  13. Mas mau tanya saya pas di form orderannya kenapa ada notivication eror 3 values 5 colomn ya ? Source codenya sudah sama seperti yang ada di tutorial

    ReplyDelete
  14. cara buat database nya gimna gan, baru belajar soal nya hehehhe, makasih dan

    ReplyDelete
    Replies
    1. cara buat database? emang di source code gak diperhatiin? saya juga baru belajar

      Delete
  15. Bang untuk menu book hotel apakah perlu buat database lagi?

    ReplyDelete
    Replies
    1. yap, karna saya hanya buat sample aja. sisanya eksperimen sendiri ya

      Delete
  16. kak, knpa punyaku gak bisa di buka ya pas di run di hp??

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

      Delete
  17. bang pas gw run aplikasi nya muncul notif "Travel keeps stopping". padahal gaada error di android studio nya bang

    ReplyDelete
    Replies
    1. kalo gakada error gak akan begitu dong^^ belajar problem solving, baca locat, debug & cari errornya

      Delete
  18. permisi bang azhar saya mau bertanya 2 hal. Tapi sebelumnya terima kasih karena apk nyaa mantul bangg. pertanyaan saya.
    1. kenapa untuk menu history dibutuhkan list_item_booking yang bang ? Saya agak bingung alur / flow nya bang azhar. Kegunaan dari list_Item_booking itu sendiri apa ya bang ?
    2. Untuk program bang azhar bisa di buka di saya dan berjalan dengan normal, akan tetapi apabila saya menambahkan layout baru, terjadi eror bang ? Apakah ini karena ada faktor perbedaan versi android studio nya atau perbedaan versi gradle nya ya bang ?

    Thank you bang

    ReplyDelete
    Replies
    1. 1. karena data history yg di request dari viewers memang seperti itu, jadi user bisa input berkali-kali & menampilkan hasil inputannya.

      2. ini udah versi jadul banget source codenya, wajar error. masalah error silahkan dibenerin sendiri sekalian belajar problem solving. kalo mentok, saya open jasa, silahkan dm ke ig jika memang butuh jasa

      Delete
  19. kalau eror nya seperti ini "Configuration `debugRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues" solusinya apa ka?

    ReplyDelete

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