Tutorial Membuat Aplikasi Info COVID-19 |
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:
Menu Data COVID-19 All |
Menu Data Info COVID-19 Indonesia |
Menu Riwayat |
Izin remake mas hehe
ReplyDeletesilahkan mas..
DeleteYg menu riwayat negaranya kok US semua ya
ReplyDeletekalo kurang percaya, silahkan test API nya langsung di postman ya
Deleteiya mas, US semua, api saya coba di postman emang tampil semua negara kalo url nya ditambahin api/countries,
Deletesaya coba panggil api/countries di file Api.java, aplikasi nya masalah force close, mohon pencerahan mas? punten, makasih
Mas mau tanya nih, disetiap @string saya kenapa error ya mas, contoh android:text="@string/indonesia_summary_data". Itu stringnya error mas, mohon bantuannya
ReplyDeletetinggal dibuat aja stringnya di strings.xml
Deleteuntuk background dan gambar lainnya yg ada di drawable itu ngisi sendiri mas?
ReplyDeletedan mau tanya ini mas, .get(RiwayatViewModel.class);
Deleteerrormya di RiwayatViewModel.class, kira kira knpa ya mas? mohon bantuannya
gambar diagram itu dari library
Deleteuntuk error .get(RiwayatViewModel.class); gmna mas? mohon bantuannya
Deletememang errornya apa? biasanya kalau error karna ada yg belum ke import
Deletesudah bisa mas erornya hehe. tinggal drawablenya nggk kebaca gmbrnya dan apk nya dijalankan force close masih. boleh lihat dibagian drawablenya mas?
Deletetidak ada file drawable-___-
DeleteNote: Some input files use or override a deprecated API.
ReplyDeleteNote: Recompile with -Xlint:deprecation for details.
Kenapa ya mas?
coba jalankan apinya di postman, muncul atau tidak datanya
DeleteCould not resolve junit:junit:4.13.
ReplyDeleteNo cached version of junit:junit:4.13 available for offline mode.
ini kenapa ya mas? mohon bantuannya ya
koneksi internetnya nyalain pas new project
DeleteUnable 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
ReplyDeleteini kenapa ya mas?
import library retrofitnya. biasakan belajar dasat2 pemrograman dulu biar gak bingung dan bertanya
Deleteaapt error attribute 'package' in manifest tag is not a valid android package name
ReplyDeleteKenapa ini mas ?
coba new project, jangan langsung run source dari saya
DeleteDitunggu kunjungannya kak
ReplyDeletehttps://www.viavinalionzone.my.id/
mantap.. makasih buat kunjungannya
DeleteMantaf bang terimakasih tutorialnya, sangat bermanfaat sekali, btw saya baru belajar android ikut tutorial berhasil runing, dan jumlah data yg tampil Falid.
ReplyDeleteAwal2 Pas runing dijumpai error, tp setelah ditambahkan pada gradle code dibawah berhasil.
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
iya itu untuk inisialisasi javanya buat tambahan sedikit
Deletemas mau tanya,
ReplyDelete@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,
apa karna import com.azhar.coronainfo.R;
Deleteini tidak ke import, saya sudah buat new projek dengan package berbeda tapi ini ga ke import di mainactivitynya
itu sesuai nama package dari source yg lu buat gan.. ganti com.azhar.corona jadi package agan
DeletePermisi 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
ReplyDeleteTerimakasih sebelumya
coba di debug gan, mungkin datanya ada yg crash
Delete