awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bufferapp avatar

bufferapp/android-clean-architecture-boilerplateArchived

0
View on GitHub↗
3,684 Stars·511 Forks·Kotlin·MIT·2 Aufrufe

Android Clean Architecture Boilerplate

This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces.

The template emphasizes a modular approach to organize code into independent modules, which is intended to improve build times and long-term project scalability. It demonstrates the application of domain-driven design to keep core business rules and entities independent from the underlying platform.

The implementation covers several key architectural patterns, including a repository pattern for coordinating data between remote APIs and local caches. It also incorporates use-case-driven domain logic, data-model mapping between layers, and a contract-based approach to manage UI state and decouple view updates from business logic.

Features

  • Android App Architecture Patterns - Provides a comprehensive scalable architectural pattern for Android applications with separated layers.
  • Repository Patterns - Implements a repository pattern to coordinate data between remote APIs and local caches.
  • API-to-Domain Mapping - Provides mapping from network and database objects into domain entities to protect business logic from API changes.
  • Android App Modularization - Organizes the Android codebase into independent modules to optimize build times and scalability.
  • Clean Architecture Implementations - Provides a practical reference implementation of clean architecture for isolating business logic from infrastructure.
  • Domain Data Presentation Layers - Structures the project into distinct domain, data, and presentation layers to isolate business logic.
  • Repository Pattern Implementations - Implements the repository pattern to manage data flow between remote APIs and local storage.
  • Domain-Driven Designs - Applies domain-driven design to isolate core business rules and entities from framework dependencies.
  • Logic Decoupling - Isolates core use cases and entities from external dependencies to ensure a testable domain layer.
  • Usecase Layer Executions - Encapsulates discrete business operations into use-case classes for better testability and independence.
  • Data Source Routing - Coordinates data retrieval between remote APIs and local caches through a single access point.
  • Android State Management Frameworks - Manages Android UI state by decoupling view updates from business logic using contract-based interfaces.
  • Android Samples - Serves as a sample Android project demonstrating the coordination of remote and local data layers.
  • Data Transformation Layers - Transforms data models between network and UI layers to prevent external API changes from impacting business logic.
  • Dependency Injection Frameworks - Uses a dependency injection framework to manage component lifetimes and decouple concrete implementations.
  • Architecture Bootstrapping - Provides a structural blueprint to initialize a project with separated UI, domain, and data layers.
  • Presentation Layer Frameworks - Implements a presentation layer that separates UI state management from the underlying platform.
  • Android Project Templates - Offers a structural blueprint and template for creating modular Android projects.
  • Logic-Interface Contracts - Implements strict interfaces between view and presenter to decouple UI logic from state management.
  • Sample Projects - Boilerplate project using clean architecture

Star-Verlauf

Star-Verlauf für bufferapp/android-clean-architecture-boilerplateStar-Verlauf für bufferapp/android-clean-architecture-boilerplate

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht bufferapp/android-clean-architecture-boilerplate?

This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces.

Was sind die Hauptfunktionen von bufferapp/android-clean-architecture-boilerplate?

Die Hauptfunktionen von bufferapp/android-clean-architecture-boilerplate sind: Android App Architecture Patterns, Repository Patterns, API-to-Domain Mapping, Android App Modularization, Clean Architecture Implementations, Domain Data Presentation Layers, Repository Pattern Implementations, Domain-Driven Designs.

Welche Open-Source-Alternativen gibt es zu bufferapp/android-clean-architecture-boilerplate?

Open-Source-Alternativen zu bufferapp/android-clean-architecture-boilerplate sind unter anderem: android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… android10/android-cleanarchitecture — This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain,… ribot/android-guidelines — This project provides a set of Android development guidelines, architecture standards, and a coding style guide. It… amanjeetsingh150/kotlin-android-examples — This repository provides a comprehensive collection of functional code samples designed to demonstrate modern… sockeqwe/mosby — Mosby is a presentation layer framework for Android applications designed to manage application state and user…

Open-Source-Alternativen zu Android Clean Architecture Boilerplate

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Android Clean Architecture Boilerplate.
  • android10/android-cleanarchitecture-kotlinAvatar von android10

    android10/Android-CleanArchitecture-Kotlin

    4,811Auf GitHub ansehen↗

    This project is a reference Kotlin Android application template and a set of sample implementations demonstrating Clean Architecture principles. It provides a structural design that isolates core business rules from the user interface and data sources into distinct, layered modules. The implementation focuses on the Model-View-ViewModel (MVVM) pattern to decouple UI logic from data models. It utilizes a dependency injection framework to automate object creation and manage component lifecycles, while employing a repository pattern to abstract data requests across memory, disk, and cloud source

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    Auf GitHub ansehen↗4,811
  • cosmicpython/bookAvatar von cosmicpython

    cosmicpython/book

    3,823Auf GitHub ansehen↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    Auf GitHub ansehen↗3,823
  • android10/android-cleanarchitectureAvatar von android10

    android10/Android-CleanArchitecture

    15,540Auf GitHub ansehen↗

    This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition

    Javaandroidandroid-applicationandroid-architecture
    Auf GitHub ansehen↗15,540
  • ribot/android-guidelinesAvatar von ribot

    ribot/android-guidelines

    5,007Auf GitHub ansehen↗

    This project provides a set of Android development guidelines, architecture standards, and a coding style guide. It establishes uniform formatting and implementation rules to ensure code consistency and maintainability for applications built on the Android platform. The project includes a standardized project structure template that defines consistent folder hierarchies and file layouts. These standards are designed to maintain a predictable development experience across multiple workstreams. The guidelines cover architectural patterns including layer-based separation of business logic and p

    Auf GitHub ansehen↗5,007
  • Alle 30 Alternativen zu Android Clean Architecture Boilerplate anzeigen→