This was my first experience with Android development. This application was developed in a group project for the class of Programing for Mobile Devices at ISEL.
![](https://raw.githubusercontent.com/0rp3u/1718i-LI51N-G09/master/screenshots/Screenshot_2019-06-03-14-21-44.png)
![](https://raw.githubusercontent.com/0rp3u/1718i-LI51N-G09/master/screenshots/Screenshot_2019-06-03-14-22-27.png)
![](https://raw.githubusercontent.com/0rp3u/1718i-LI51N-G09/master/screenshots/Screenshot_2019-06-03-14-22-42.png)
![](https://raw.githubusercontent.com/0rp3u/1718i-LI51N-G09/master/screenshots/Screenshot_2019-06-03-14-22-56.png)
![](https://raw.githubusercontent.com/0rp3u/1718i-LI51N-G09/master/screenshots/Screenshot_2019-06-03-14-23-32.png)
The application consists of a movie database that lets it's users:
- Search movies my name;
- Visualize movies currently airing in theaters;
- Visualize upcoming movies;
- Visualize popular movies;
- Visualize movie details;
- Follow/Unfollow an upcoming movie and be notified when it airs;
- Visualize currently followed movies;
- Use funcionalities in offline mode.
The source of data chosen for this project was The Movie Database, since it's free and provides up-to-date information trough a REST API: API Documentation.
Principal technologies used for the development of this project.
Technology | README |
---|---|
Kotlin | Concise programming language that fully supports Android development |
Coroutines | Powerful library for asynchronous programing |
Volley | HTTP library for API requests |
Picasso | Library for image loading and caching |
JobScheduler | Android API for background service scheduling |