Saturday, March 21, 2020

Tutorial Membuat Aplikasi Info COVID-19 dengan Android Studio

Tutorial Membuat Aplikasi Info COVID-19 dengan Android Studio
Tutorial Membuat Aplikasi Info COVID-19
السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُه sobat 48😁. Bagaimana kabarnya? Semoga selalu dalam keadaan sehat ya. Kali ini saya akan membagikan sebuah artikel yang membahas tentang Tutorial Membuat Aplikasi Info COVID-19 dengan Android Studio. Kalau saya lihat, sudah ada bebeapa developer yang membagikan source code ini.

Saya pun mengambil beberapa referensi dari mereka untuk saya buatkan tutorial. Selain itu, kita juga bisa mengetahui perkembangan COVID-19 ini dengan membuat aplikasi sendiri. Datanya sendiri dapat kamu ambil dari API https://covid19.mathdro.id. Dan saya harap, kita selalu sehat dan tidak termasuk orang yang mengalami virus ini ya sobat.

Karena ini juga buat belajar saya, tutorial ini sederhana tetapi mudah-mudahan bisa bermanfaat buat kalian ya. Untuk kamu yang ingin langsung mencobanya, silahkan unduh melalui Github saya SOURCE CODE DISINI. Tetapi jika kalian ingin tahu cara mengaplikasikannya, silahkan lanjut baca artikel ini sampai selesai.

Tapi, jika kamu 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 kamu import beberapa library ke gradle :
Source : build.gradle

3. Kamu ubah juga isi Android Manifest.xml menjadi seperti link dibawah ini :
Source : Android Manifest.xml

4. Sekarang kamu buat menu utama untuk menampilkan tiga menu yang menampilkan data berupa grafik. Buat activity_main.xml dan MainActivity.java.
Source : activity_main.xml dan MainActivity.java

5. Buat menu untuk menampilkan data COVID-19 dari negara yang dipilih, disini saya menampilkan data di Indonesia. Buat fragment_country.xml dan CountryFragment.java
Source : fragment_country.xml dan CountryFragment.java

6. Buat menu untuk menampilkan data total COVID-19. Buat fragment_ringkasan.xml dan RingkasanFragment.java
Source : fragment_ringkasan.xml dan RingkasanFragment.java

7. Buat lagi menu untuk menampilkan data COVID-19 dari berbagai negara. Buat fragment_riwayat.xml dan RiwayatFragment.java
Source : fragment_riwayat.xml dan RiwayatFragment.java

8. Buat Class Adapter untuk menampilkan data ke menu riwayat. Buat history_item_holder.xml dan HistoryListAdapter.java
Source : history_item_holder.xml dan HistoryListAdapter.java

9. Buat tiga Class Model untuk mensortir data apa yang ingin kamu tampilkan. Buat CountryModel.java, RingkasanModel.java, dan RiwayatModel.java
Source : CountryModel.java, RingkasanModel.java dan RiwayatModel.java

10. Buat lagi tiga Class ViewModel yang berguna untuk mengkoneksikan Class Model ke API. Buat CountryViewModel.java, RingkasanViewModel.java, dan RiwayatViewModel.java
Source : CountryViewModel.java, RingkasanViewModel.java dan RiwayatViewModel.java

11. Terakhir kamu buat Class API untuk Api-nya. Buat Api.java, ApiEndPoint.java, dan ApiService.java
Source : Api.java, ApiEndPoint.java dan ApiService.java

12. 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)

Berikut ini hasilnya:
Tutorial Membuat Aplikasi Info COVID-19
Menu Data COVID-19 All
Tutorial Membuat Aplikasi Info COVID-19
Menu Data Info COVID-19 Indonesia
Tutorial Membuat Aplikasi Info COVID-19
Menu Riwayat
Demikian informasi yang saya bagikan untuk kalian. Jangan lupa bagikan artikel ini ke teman-teman kalian agar ikut membaca Tutorial Membuat Aplikasi Info COVID-19 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_

31 comments

  1. Yg menu riwayat negaranya kok US semua ya

    ReplyDelete
    Replies
    1. kalo kurang percaya, silahkan test API nya langsung di postman ya

      Delete
    2. iya mas, US semua, api saya coba di postman emang tampil semua negara kalo url nya ditambahin api/countries,
      saya coba panggil api/countries di file Api.java, aplikasi nya masalah force close, mohon pencerahan mas? punten, makasih

      Delete
  2. Mas mau tanya nih, disetiap @string saya kenapa error ya mas, contoh android:text="@string/indonesia_summary_data". Itu stringnya error mas, mohon bantuannya

    ReplyDelete
  3. untuk background dan gambar lainnya yg ada di drawable itu ngisi sendiri mas?

    ReplyDelete
    Replies
    1. dan mau tanya ini mas, .get(RiwayatViewModel.class);
      errormya di RiwayatViewModel.class, kira kira knpa ya mas? mohon bantuannya

      Delete
    2. gambar diagram itu dari library

      Delete
    3. untuk error .get(RiwayatViewModel.class); gmna mas? mohon bantuannya

      Delete
    4. memang errornya apa? biasanya kalau error karna ada yg belum ke import

      Delete
    5. sudah bisa mas erornya hehe. tinggal drawablenya nggk kebaca gmbrnya dan apk nya dijalankan force close masih. boleh lihat dibagian drawablenya mas?

      Delete
  4. Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Kenapa ya mas?

    ReplyDelete
    Replies
    1. coba jalankan apinya di postman, muncul atau tidak datanya

      Delete
  5. Could not resolve junit:junit:4.13.
    No cached version of junit:junit:4.13 available for offline mode.

    ini kenapa ya mas? mohon bantuannya ya

    ReplyDelete
  6. Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not download okhttp.jar (com.squareup.okhttp3:okhttp:3.14.4): No cached version available for offline mode

    ini kenapa ya mas?

    ReplyDelete
    Replies
    1. import library retrofitnya. biasakan belajar dasat2 pemrograman dulu biar gak bingung dan bertanya

      Delete
  7. aapt error attribute 'package' in manifest tag is not a valid android package name
    Kenapa ini mas ?

    ReplyDelete
    Replies
    1. coba new project, jangan langsung run source dari saya

      Delete
  8. Ditunggu kunjungannya kak
    https://www.viavinalionzone.my.id/

    ReplyDelete
  9. Mantaf bang terimakasih tutorialnya, sangat bermanfaat sekali, btw saya baru belajar android ikut tutorial berhasil runing, dan jumlah data yg tampil Falid.
    Awal2 Pas runing dijumpai error, tp setelah ditambahkan pada gradle code dibawah berhasil.
    compileOptions {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    }

    ReplyDelete
    Replies
    1. iya itu untuk inisialisasi javanya buat tambahan sedikit

      Delete
  10. mas mau tanya,

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ini ada eror di setContentView saya sudah implementasiin sama xmlnya padahal,

    ReplyDelete
    Replies
    1. apa karna import com.azhar.coronainfo.R;
      ini tidak ke import, saya sudah buat new projek dengan package berbeda tapi ini ga ke import di mainactivitynya

      Delete
    2. itu sesuai nama package dari source yg lu buat gan.. ganti com.azhar.corona jadi package agan

      Delete
  11. Permisi mas mau tanya aku udah buat new projectnya dan berhasil run work semua, cuman pas ganti hari selanjutnya kok yg menu riwayat aku buka force close terus ya mas
    Terimakasih sebelumya

    ReplyDelete
    Replies
    1. coba di debug gan, mungkin datanya ada yg crash

      Delete

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