Thursday, August 27, 2020

Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB - Android Studio

Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB - Android Studio
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB
السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُه sobat 48😁. Bagaimana kabarnya? Semoga selalu dalam keadaan sehat ya. Pada kesempatan kali ini saya akan membagikan sebuah artikel yang membahas tentang Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB menggunakan Android Studio.

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 versi 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.

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 Android Movie dengan API TheMovieDB - Android Studio
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB - Android Studio
Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB
Demikian informasi yang saya bagikan untuk kalian. Jangan lupa bagikan artikel ini ke teman-teman kalian agar ikut membaca Tutorial Membuat Aplikasi Android Movie dengan API TheMovieDB menggunakan 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_

12 comments

  1. drawable -> ic_notification nya kok gak ada ?

    ReplyDelete
  2. yg mau download aplikasi bisa download di playstore dari link ini guys. thx for bro Azhar.

    https://play.google.com/store/apps/details?id=com.lhs.moviebioskop

    ReplyDelete
  3. selalu error di DetailMovieActivity.java:133, "java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.nonton/com.example.nonton.DetailMovieActivity}: java.lang.NullPointerException: Argument must not be null"

    Kenapa ya?

    ReplyDelete
    Replies
    1. coba di tonton videonya, jangan asal ngambil source code trus di copas

      Delete
  4. Apa arsitektur aplikasinya? MVP atau MVVM

    ReplyDelete
  5. untuk source code nya bisa dijalankan di android studio versi electric eel bang ?

    ReplyDelete

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