awesome-repositories.com
Blog
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
·
android10 avatar

android10/Android-CleanArchitecture-Kotlin

0
View on GitHub↗
4,811 Stars·932 Forks·Kotlin·8 Aufrufefernandocejas.com/2018/05/07/architecting-android-reloaded↗

Android CleanArchitecture Kotlin

Dieses Projekt ist eine Kotlin-Android-Referenzanwendung und eine Reihe von Beispielimplementierungen, die Prinzipien der Clean Architecture demonstrieren. Es bietet ein strukturelles Design, das Kern-Geschäftsregeln von der Benutzeroberfläche und den Datenquellen in distinkte, geschichtete Module isoliert.

Die Implementierung konzentriert sich auf das Model-View-ViewModel-Muster (MVVM), um UI-Logik von Datenmodellen zu entkoppeln. Sie nutzt ein Dependency-Injection-Framework, um die Objekterstellung zu automatisieren und Komponenten-Lebenszyklen zu verwalten, während sie ein Repository-Muster verwendet, um Datenanfragen über Speicher-, Festplatten- und Cloud-Quellen hinweg zu abstrahieren.

Die Architektur integriert eine funktionsbasierte Paketorganisation und modulare Build-Konfigurationen, um Konsistenz über das Projekt hinweg zu wahren. Sie enthält zudem eine umfassende Teststrategie, die Unit-Tests für Geschäftslogik mit Instrumentierung für die UI und Mock-Module für die Validierung der Datenebene kombiniert.

Features

  • Android App Architecture Patterns - Demonstrates structural design patterns and Clean Architecture principles for building maintainable Android applications.
  • Kotlin Android Starter Kits - Provides a comprehensive Kotlin Android starter kit demonstrating Clean Architecture principles.
  • Data Source Routing - Provides a repository implementation that routes data requests between memory, disk, or cloud sources based on availability.
  • Android App Modularization - Employs strategies for decoupling the application into independent feature modules to optimize structure and build consistency.
  • Repository Pattern Abstractions - Implements the repository pattern to abstract data access and decouple the domain from specific persistence details.
  • Clean Architecture Frameworks - Utilizes a clean architecture framework to enforce the separation of business logic from infrastructure.
  • Feature-Based Code Organizations - Organizes source code by functional feature domains into dedicated directories to improve cohesion in multi-module projects.
  • Multi-Module Architectures - Employs a multi-module architecture that separates the application into presentation, domain, and data layers.
  • Dependency Injection - Demonstrates techniques for decoupling software components using a dependency injection framework.
  • Constructor-Based Injections - Employs constructor-based injection to provide required collaborators and improve the testability of components.
  • Logic and Presentation Separation - Separates business logic and data fetching from visual components to keep the UI independent.
  • MVVM Patterns - Implements the Model-View-ViewModel pattern to separate business logic from the user interface.
  • Use Case Orchestrators - Provides dedicated use-case orchestrators to coordinate interactions between external interfaces and domain entities.
  • Model-View-ViewModel - Implements the Model-View-ViewModel pattern to keep the presentation layer independent of the underlying business logic.
  • Business Logic Isolation - Isolates core business rules into a pure module independent of the user interface and external frameworks.
  • Domain Workflow Orchestration - Provides an abstraction layer that coordinates domain services and data retrieval to fulfill specific business use cases.
  • Build Logic Centralizations - Centralizes build configurations and dependency versions within dedicated directories to ensure consistency across modules.
  • Result - Uses sum types via sealed classes to encode operation outcomes as distinct success or failure variants.
  • Dependency Scopes - Constrains the lifetime of injected objects using scopes such as application-wide or activity-specific lifecycles.
  • Asynchronous Control Flow - Implements patterns for managing asynchronous operations to ensure the user interface remains responsive during business logic execution.
  • Asynchronous Error Handling - Provides patterns for managing and propagating errors occurring within asynchronous data flows.
  • Background Thread Dispatchers - Utilizes background thread dispatchers to isolate heavy processing tasks from the main UI thread.
  • Dependency Injection Frameworks - Integrates a dependency injection framework to manage component lifecycles and facilitate mock-based testing.
  • Android Injection Systems - Implements injection systems that simplify wiring and threading specifically within Android components.
  • Automated Dependency Wiring - Automates the wiring of service instances to minimize boilerplate configuration and decouple classes.
  • Full-Stack Architectural Testing - Provides a comprehensive testing strategy combining unit, instrumentation, and simulated environment tests.
  • Isolated Layer Testing - Implements testing strategies that verify the presentation, domain, and data layers independently.
  • Android Environment Testing - Validates business logic and data layers using mocks within an Android-simulated test environment.
  • Background Processing - Offloads heavy business logic to background threads to ensure the user interface remains responsive.
  • Sample Projects - Sample app architected using different approaches

Star-Verlauf

Star-Verlauf für android10/android-cleanarchitecture-kotlinStar-Verlauf für android10/android-cleanarchitecture-kotlin

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

Open-Source-Alternativen zu Android CleanArchitecture Kotlin

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Android CleanArchitecture Kotlin.
  • bufferapp/android-clean-architecture-boilerplateAvatar von bufferapp

    bufferapp/android-clean-architecture-boilerplate

    3,684Auf GitHub ansehen↗

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

    Kotlinandroidandroid-applicationandroid-architecture
    Auf GitHub ansehen↗3,684
  • kotlin-android-open-source/mvi-coroutines-flowAvatar von Kotlin-Android-Open-Source

    Kotlin-Android-Open-Source/MVI-Coroutines-Flow

    1,106Auf GitHub ansehen↗

    This framework provides a structured implementation of the Model-View-Intent pattern for Android applications. It enforces a unidirectional data flow where user intents trigger state updates, which are then propagated through reactive streams to ensure consistent and predictable interface rendering. The architecture relies on immutable state objects to represent application data, ensuring that updates are handled as complete replacements rather than partial modifications. By leveraging Kotlin Coroutines and reactive stream primitives, the framework coordinates asynchronous background tasks an

    Kotlinandroid-arrow-ktandroid-mviandroid-mvi-architecture
    Auf GitHub ansehen↗1,106
  • amitshekhariitbhu/go-backend-clean-architectureAvatar von amitshekhariitbhu

    amitshekhariitbhu/go-backend-clean-architecture

    6,059Auf GitHub ansehen↗

    This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns. The project implements JWT-based authentication, issuing access and refresh tokens for user signup, login, and protected endpoint access. It uses the Gin HTTP framework to build a Docker-packaged REST API with public and private route groups, request validation, and middleware-based authentication. Depen

    Goapiarchitecturebackend
    Auf GitHub ansehen↗6,059
  • prismlibrary/prismAvatar von PrismLibrary

    PrismLibrary/Prism

    6,794Auf GitHub ansehen↗

    Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable applications across WPF, Xamarin Forms, and WinUI. It serves as a structural pattern implementation that separates business logic from the user interface to improve maintainability and testing. The framework provides a XAML event bus for exchanging data and triggering actions between independent components without direct coupling. It also functions as a dependency injection integrator, bridging external inversion-of-control containers to manage service delivery across multiple

    C#c-sharphacktoberfestmvvm
    Auf GitHub ansehen↗6,794
Alle 30 Alternativen zu Android CleanArchitecture Kotlin anzeigen→

Häufig gestellte Fragen

Was macht android10/android-cleanarchitecture-kotlin?

Dieses Projekt ist eine Kotlin-Android-Referenzanwendung und eine Reihe von Beispielimplementierungen, die Prinzipien der Clean Architecture demonstrieren. Es bietet ein strukturelles Design, das Kern-Geschäftsregeln von der Benutzeroberfläche und den Datenquellen in distinkte, geschichtete Module isoliert.

Was sind die Hauptfunktionen von android10/android-cleanarchitecture-kotlin?

Die Hauptfunktionen von android10/android-cleanarchitecture-kotlin sind: Android App Architecture Patterns, Kotlin Android Starter Kits, Data Source Routing, Android App Modularization, Repository Pattern Abstractions, Clean Architecture Frameworks, Feature-Based Code Organizations, Multi-Module Architectures.

Welche Open-Source-Alternativen gibt es zu android10/android-cleanarchitecture-kotlin?

Open-Source-Alternativen zu android10/android-cleanarchitecture-kotlin sind unter anderem: bufferapp/android-clean-architecture-boilerplate — This project is a clean architecture reference implementation and modular project template for Android development. It… kotlin-android-open-source/mvi-coroutines-flow — This framework provides a structured implementation of the Model-View-Intent pattern for Android applications. It… amitshekhariitbhu/go-backend-clean-architecture — This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers… prismlibrary/prism — Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable… kudoleh/ios-clean-architecture-mvvm — This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query…