Scottish power

Overview

SP-Album-Task

Scottish power

Description

  • This is a simple application that retrieves a list of Album titles from a remote data source, stores them in a local database, and displays the sorted list based on the titles.

Libraries used

  • Retrofit - Retrofit as a REST Client library
  • Gson - Gson converter as a Retrofit response mapping library
  • Hilt - Dependency injection

Android components

  • RecyclerView - Used to list the Albums.
  • Constraint layout - Simple, flat hierarchies in a layout.
  • Coroutines – For Asynchronous or non-blocking programming
  • Data binding – To bind the data with the UI and to improve the performance, prevent memory leaks and null pointer exceptions.

Android Architecture Components (Android Jetpack)

  • ViewModel - Allows data to survive configuration changes such as screen rotations.
  • LiveData - Lifecycle-aware data holder class to respects the lifecycle Fragments.
  • AndroidX - Complete project implemented using AndroidX libraries.
  • Room database for data persistence.

Design

  • The application is based on MVVM design pattern.

Further enhancements

  • Handle configuration changes
  • Api error handling
  • Progress bar to show loading while fetching the data from the API
  • Improving the data source fetch using Paging
  • Furthermore cosmetics and refactoring is an endless thought.
  • Navigation component

Snapshots

  • With Internet

  • image

  • Without Internet and saved data in DB

  • image

You might also like...
Android Application sample in Compose demostrating the power of Paging
Android Application sample in Compose demostrating the power of Paging

UserList Android Application sample in Compose demostrating the power of Paging Screenshots License Licensed under the Apache License, Version 2.0, cl

This game teases your memory power....

MemoryGame This is a game which streches your memory capacity. This game has 2 activities startActivity & mainActivity. The startActivity helps you to

Chat with anyone you like through the power of chatcom.
Chat with anyone you like through the power of chatcom.

Chat with anyone you like through the power of chatcom. This app provides End-To-End Encryption so that the word doesn't leak out.

This is a sample app to demonstrate the power of using EventSourced models and the ease with which these can be modelled using Kotlin.
This is a sample app to demonstrate the power of using EventSourced models and the ease with which these can be modelled using Kotlin.

Lego 4 Rent This is a sample app to demonstrate the power of using EventSourced models and the ease with which these can be modelled using Kotlin. To

Releases(APK)
Owner
null
Qiscus provide everything you need to power up your app with chats. And it's now made simple.

Introduction Qiscus Chat SDK (Software Development Kit) is a product provided by Qiscus that enables you to embed an in-app chat/chat feature in your

Qiscus - Multichannel Conversational Platform 197 Dec 27, 2022
Carousel Recyclerview let's you create carousel layout with the power of recyclerview by creating custom layout manager.

Carousel Recyclerview Create carousel effect in recyclerview with the CarouselRecyclerview in a simple way. Including in your project Gradle Add below

Jack and phantom 514 Jan 8, 2023
A demo of the power menu with Reveal and other animations

MaterialPowerMenu A demo of the power menu with Reveal and other animations Some days ago, I saw a gif on Google+ demonstating a concept of Android Po

Naman Dwivedi 888 Oct 11, 2022
A library for image manipulation with power of renderScript which is faster than other ordinary solutions.

Pixl is a library for image manipulation with power of renderScript which is faster than other ordinary solutions, currently it includes three basic scripts, brightness, contrast, saturation.

Jibran Iqbal 20 Jan 23, 2022
Qiscus provide everything you need to power up your app with chats. And it's now made simple.

Introduction Qiscus Chat SDK (Software Development Kit) is a product provided by Qiscus that enables you to embed an in-app chat/chat feature in your

Qiscus - Multichannel Conversational Platform 197 Dec 27, 2022
A demo of the power menu with Reveal and other animations

MaterialPowerMenu A demo of the power menu with Reveal and other animations Some days ago, I saw a gif on Google+ demonstating a concept of Android Po

Naman Dwivedi 888 Oct 11, 2022
A demo of the power menu with Reveal and other animations

MaterialPowerMenu A demo of the power menu with Reveal and other animations Some days ago, I saw a gif on Google+ demonstating a concept of Android Po

Naman Dwivedi 888 Oct 11, 2022
Carousel Recyclerview let's you create carousel layout with the power of recyclerview by creating custom layout manager.

Carousel Recyclerview let's you create carousel layout with the power of recyclerview by creating custom layout manager.

Jack and phantom 504 Dec 25, 2022
A full-stack application showing the power 💪 of KOTLIN. Entire android app + backend Apis written in Kotlin 🔥

Gamebaaz ?? A full-stack application showing the power ?? of KOTLIN. Entire android app + backend Apis written in Kotlin ?? Android Backend Jetpack Co

Sarnava Konar 85 Nov 17, 2022
NotesApp is a project which demonstrates the power of Kotlin's Ktor in developing powerful REST APIs with all basic as well as advanced features.

NotesApp NotesApp is a project which demonstrates the power of Kotlin's Ktor in developing powerful REST APIs with all basic as well as advanced featu

Rooparsh Kalia 1 Oct 18, 2021