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
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
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