s23 Advanced Android Course Project - Movie Library App Due August 21
HOW TO SUBMIT:
Create your Project in your preferred Android Development IDE.
Do coding in Kotlin.
For your student Android Kotlin project, you can use The Movie Database (TMDb) API. TMDb is a popular, community-built database for movies and TV shows. It provides a comprehensive list of methods for accessing movie, TV, actor, and image data
Familiarize yourself with the available API methods and their usage.
To integrate the TMDb API into your Android Kotlin project, you can use Retrofit, a popular type-safe HTTP client for Android and Java. Retrofit makes it easy to consume JSON or XML data from a web API
Create data classes to represent the JSON objects returned by the TMDb API.
Define an interface with functions representing the API endpoints you want to access. Annotate these functions with Retrofit annotations to specify the HTTP method and endpoint path.
Create a Retrofit instance, passing in the base URL of the TMDb API and the JSON converter.
Use the Retrofit instance to create an implementation of your API interface.
Call the functions of the API interface to make requests to the TMDb API and handle the responses in your app.
For a more detailed guide on using Retrofit in a Kotlin project, you can refer to this tutorial:
Fill out the application form with the required information about your project and agree to the terms of use.
After submitting the form, you will receive your API key.
Now you can use this API key to access the TMDb API in your Android Kotlin project. Make sure to keep your API key secure and not share it publicly, as it is tied to your account and usage limits.
The Movie Database (TMDb) API is free to use as long as you attribute TMDb as the source of the data and/or images. However, they reserve the right to charge for the commercial API key in the future
. As a student working on an Android Kotlin project, you can use the TMDb API without any cost, but make sure to follow their attribution requirements.
Objective
The objective of this Android course project is to build a feature-rich movie library app that incorporates the concepts from Lab Test 1 and Lab Test 2. The app will allow users to view a list of movies, add new movies to the library, and display detailed information about each movie. Additionally, the app will implement background processing, network communication, database management, and advanced UI components.