Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB |
Mungkin API The MovieDB sudah tidak asing lagi bagi sebagian orang ya, karena jika kalian mengikuti Submission dari Dicoding maka kalian akan disuruh membuat aplikasi MovieDbB ini. Nah, tetapi untuk kali ini saya buat dengan versi saya sendiri untuk konten pada Blog Rivaldi 48.
Jika biasanya menggunakan Retrofit, disini saya menggunakan Fast Android Networking, jika biasanya menggunakan Database SQLite, disini saya menggunakan Realm Database. Selebihnya sama saja, hanya itu yang beda.
Dengan aplikasi MovieDB ini, kalian bisa mendapatkan banyak fitur. Ada daftar Movie daftar Film TV dan saya sertakan Trailernya. yang bisa kalian tonton. Saya sediakan tombol share juga jika kalian ingin membagikan filmnya. 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.
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. Seperti biasa, 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. Ingat, jangan langsung Run atau Copy Paste Source Code dari saya, pasti akan terjadi error jika beda bersi Gradle dan beda versi Android Studionya.
2. Kemudian kamu import library Fast Android Networking untuk Rest API, Realm Database, Bubble Navigation, Card Slider, DiagonalLayout Material Favorite Button dan Library Glide ke gradle:
Source : build.gradle dan build.gradle prop
3. Kamu tambahkan Permission Internet, WakeUp dan Vibrate ke AndroidManifest.xml.
Source : AndroidManifest.xml
4. Buat Class Main untuk menu utama. Buat activity_main.xml dan MainActivity.java.
Source : activity_main.xml, dan MainActivity.java
5. Buat Class Detail untuk menampilkan detail film. Buat activity_detail.xml, DetailMovieActivity.java dan DetailTelevisionActivity.java.
Source : activity_detail.xml, DetailMovieActivity.java dan DetailTelevisionActivity.java
6. Buat Class Settings untuk menu pengaturan notifikasi dan ganti bahasa. Buat activity_setting.xml dan SettingActivity.java.
Source : activity_setting.xml, dan SettingActivity.java
7. Buat Class Fragment Favorite. Buat fragment_favorite.xml dan FragmentFavorite.java.
Source : fragment_favorite.xml, dan FragmentFavorite.java
8. Buat Class Favorite Movie dan Film TV untuk menampilkan film favorite. Buat fragment_favorite_film.xml, FragmentFavoriteMovie.java dan FragmentFavoriteTv.java.
Source : fragment_favorite_film.xml, FragmentFavoriteMovie.java dan FragmentFavoriteTv.java
9. Buat Class Movie dan Film TV untuk menampilkan film dari API. Buat fragment_film.xml, FragmentMovie.java dan FragmentTV.java.
Source : fragment_film.xml, FragmentMovie.java dan FragmentTV.java
10. Buat Class Adapter Movie dan Film TV. Buat list_item_film.xml, MovieAdapter.java dan TvAdapter.java.
Source : list_item_film.xml, MovieAdapter.java dan TvAdapter.java
11. Buat Class Adapter Movie dan Film TV Horizontal. Buat list_item_film_horizontal.xml, MovieHorizontalAdapter.java dan TvHorizontalAdapter.java.
Source : list_item_film_horizontal.xml, MovieHorizontalAdapter.java dan TvHorizontalAdapter.java
12. Buat Class Adapter ViewPager dan XML untuk Toolbar di activity_main.xml. Buat toolbar_main.xml dan ViewPageAdapter.java.
Source : toolbar_main.xml, dan ViewPageAdapter.java
13. Buat Class Model sebagai POJO. Buat ModelMovie.java, ModelTV.java dan ModelTrailer.java.
Source : ModelMovie.java, ModelTV.java dan ModelTrailer.java
14. Buat Class untuk API. Buat ApiEndpoint.java.
Source : ApiEndpoint.java
15. Buat Class Notifikasi. Buat NotificationDailyReceiver.java dan NotificationReleaseReceiver.java.
Source : NotificationDailyReceiver.java, dan NotificationReleaseReceiver.java
16. Buat Class Preference untuk penyimpanan sementara dari settingan notifikasi. Buat SettingPreference.java.
Source : SettingPreference.java
17. Buat Class Database untuk menyimpan film favorite. Buat RealmHelper.java.
Source : RealmHelper.java
18. Buat Class Utils untuk Class tambahan. Buat BottomBarBehavior.java.
Source : BottomBarBehavior.java
19. Selesai dan coba 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.
Berikut ini hasilnya :
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB |
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB |
Tags:
Tutorial Android Studio