Android-Architecture-Components

The template project that uses Android Architecture Components with Repository pattern. The simple app that uses awesome Fuel library instead of Retrofit for perfoming HTTP request. The app also persists data using the Room library and display data in RecyclerView.

androidkotlinjavaboilerplaterepositoryaacandroid-architecturerepository-patternlifecycleview-modelgoogle-io-2017livedata

Preview

Android-Architecture-Components preview

Overview

This Android boilerplate demonstrates Android Architecture Components, a library collection providing lifecycle-aware components like ViewModel, LiveData and LifecycleOwner to simplify UI logic, reduce boilerplate and handle configuration changes. The sample project fetches GitHub repositories and displays them in a RecyclerView, showcasing clean separation between UI and business logic with built-in testability.

Features

lifecycle-aware-componentsrepository-patternlivedata-observablesviewmodel-state-managementrecyclerview-list-displayhttp-requestslocal-data-persistenceconfiguration-change-handlingmemory-leak-prevention

Feature Flags

authenticationblogfileUploadsrealtimeteamsOrgsmapsformsValidation

Recommended Use Cases

android-app-architecturelearning-aacrepository-pattern-implementationlifecycle-managementdata-persistence

Frontend

androidkotlinrecyclerview

Backend

fuel

Auth Providers

None

Deployment Targets

android

Payment Providers

None

Quick Facts

โญ Stars
333
๐Ÿด Forks
42
๐Ÿ”„ Active
Unknown

Stack

Framework
android
Language
kotlin
Database
room
ORM
room
Testing
junit, espresso

Data Layer

Databases
sqlite, room
ORM
room

UI Stack

Components
recyclerview

Developer Experience

Docker
No
Tests
Yes
Quickstart
Yes
env.example
No

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate template
Get Started with this Boilerplate