The introductory screen. While this is setting up the database with beers is created in the background.
The list of beer names is loaded into the recycler view from the Room database. Originally the database was being created here at the same time as the recycler view, resulting in a only the beers that had been processed by Room appearing when the page loaded. This is why the database creation was enacted earlier in the app. Selecting one of these leads to...
A screen with information about the chosen beer.
This screen calculates the time required to cool a beer from a certain temperature, depending on it's starting temperature and the cooling environment being used. Upon completion a notification is created and the time calculated is also passed on to...
The final screen which counts down to the beer being ready. This was an important screen to make lifecycle aware as rotating the screen would otherwise reset these numbers making this screen completely useless, or even attempt to countdown several numbers simultaneously!
My second published Android app, produced during my Malmö Yrkeshögskolan course on app development. The aim of the app is to inform someone how long their beer requires in the fridge or a similar cooler to be served at the correct temperature.