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
·
android10 avatar

android10/Android-CleanArchitecture-Kotlin

0
View on GitHub↗
4,811 stele·932 fork-uri·Kotlin·10 vizualizărifernandocejas.com/2018/05/07/architecting-android-reloaded↗

Android CleanArchitecture Kotlin

Acest proiect este un șablon de referință pentru o aplicație Android în Kotlin și un set de implementări demonstrative ale principiilor Clean Architecture. Oferă un design structural care izolează regulile de business de bază de interfața utilizator și sursele de date în module distincte, stratificate.

Implementarea se concentrează pe pattern-ul Model-View-ViewModel (MVVM) pentru a decupla logica UI de modelele de date. Utilizează un framework de dependency injection pentru a automatiza crearea obiectelor și a gestiona ciclurile de viață ale componentelor, folosind în același timp un pattern de tip repository pentru a abstractiza cererile de date din memorie, disc și surse cloud.

Arhitectura încorporează organizarea pachetelor bazată pe funcționalități și configurații de build modulare pentru a menține consistența în cadrul proiectului. Include, de asemenea, o strategie de testare cuprinzătoare care combină teste unitare pentru logica de business cu instrumentare pentru UI și module mock pentru validarea stratului de date.

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

Istoric stele

Graficul istoricului de stele pentru android10/android-cleanarchitecture-kotlinGraficul istoricului de stele pentru android10/android-cleanarchitecture-kotlin

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 android10/android-cleanarchitecture-kotlin?

Acest proiect este un șablon de referință pentru o aplicație Android în Kotlin și un set de implementări demonstrative ale principiilor Clean Architecture. Oferă un design structural care izolează regulile de business de bază de interfața utilizator și sursele de date în module distincte, stratificate.

Care sunt principalele funcționalități ale android10/android-cleanarchitecture-kotlin?

Principalele funcționalități ale android10/android-cleanarchitecture-kotlin sunt: 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.

Care sunt câteva alternative open-source pentru android10/android-cleanarchitecture-kotlin?

Alternativele open-source pentru android10/android-cleanarchitecture-kotlin includ: 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…

Alternative open-source pentru Android CleanArchitecture Kotlin

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Android CleanArchitecture Kotlin.
  • bufferapp/android-clean-architecture-boilerplateAvatar bufferapp

    bufferapp/android-clean-architecture-boilerplate

    3,684Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,684
  • kotlin-android-open-source/mvi-coroutines-flowAvatar Kotlin-Android-Open-Source

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

    1,106Vezi pe GitHub↗

    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
    Vezi pe GitHub↗1,106
  • amitshekhariitbhu/go-backend-clean-architectureAvatar amitshekhariitbhu

    amitshekhariitbhu/go-backend-clean-architecture

    6,059Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,059
  • prismlibrary/prismAvatar PrismLibrary

    PrismLibrary/Prism

    6,794Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,794
  • Vezi toate cele 30 alternative pentru Android CleanArchitecture Kotlin→