Flixster
An Android app for browsing movies currently playing in theaters using data from a movie database. Users can see details and watch trailers.
Role
Developer
- Timeline
- September 2021
Technologies
- Java
- Android SDK
- Android Async HTTP
Tools
- Android Studio
- Git
- GitHub
- Glide
Background
Flixster was a way for me to learn how to build Android applications. I wanted to create something that could pull live data from a movie database and show it in a simple, easy to use list. I focused on learning how to talk to a remote API and how to navigate between different screens in a mobile app.
Solution
The app gets a list of movies and shows them with their posters, titles, and descriptions. I set it up so that you can tap on any movie to see more details about it. I also included a way to watch movie trailers directly in the app. It uses background requests to get the movie data so the app stays responsive while it is loading information.
Process
I started by setting up the project and adding the tools I needed for network requests and image loading. I created a data model for the movies and wrote logic to parse the information coming from the API. I spent time building a list that can handle many items efficiently and then added a second screen for the movie details. I tested the app to make sure it handled errors correctly if the movie data could not be reached.
Final Product
Impact
The app successfully pulls and displays movie data in a clean interface. It provides a simple way to browse through new releases and watch trailers without having to leave the application. It served its purpose as a functional prototype that helped me understand the basics of mobile development.
Reflection
Building this gave me my first look at how to handle data in a mobile app. I learned how to structure my code to handle information from an external source and how to build a list that scrolls smoothly. If I were to work on this again, I would add a way to save favorite movies so I could find them later even without an internet connection.