awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bufferapp avatar

bufferapp/android-clean-architecture-boilerplateArchived

0
View on GitHub↗
3,684 stele·511 fork-uri·Kotlin·MIT·2 vizualizări

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

Istoric stele

Graficul istoricului de stele pentru bufferapp/android-clean-architecture-boilerplateGraficul istoricului de stele pentru bufferapp/android-clean-architecture-boilerplate

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale bufferapp/android-clean-architecture-boilerplate?

Principalele funcționalități ale bufferapp/android-clean-architecture-boilerplate sunt: 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.

Care sunt câteva alternative open-source pentru bufferapp/android-clean-architecture-boilerplate?

Alternativele open-source pentru bufferapp/android-clean-architecture-boilerplate includ: 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…

Alternative open-source pentru Android Clean Architecture Boilerplate

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Android Clean Architecture Boilerplate.
  • android10/android-cleanarchitecture-kotlinAvatar android10

    android10/Android-CleanArchitecture-Kotlin

    4,811Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,811
  • cosmicpython/bookAvatar cosmicpython

    cosmicpython/book

    3,823Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,823
  • android10/android-cleanarchitectureAvatar android10

    android10/Android-CleanArchitecture

    15,540Vezi pe GitHub↗

    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
    Vezi pe GitHub↗15,540
  • ribot/android-guidelinesAvatar ribot

    ribot/android-guidelines

    5,007Vezi pe GitHub↗

    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

    Vezi pe GitHub↗5,007
  • Vezi toate cele 30 alternative pentru Android Clean Architecture Boilerplate→