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

android/architecture-samples

0
View on GitHub↗
45,719 stele·11,865 fork-uri·Kotlin·Apache-2.0·7 vizualizări

Architecture Samples

This project is a collection of reference implementations demonstrating recommended patterns for organizing code and managing data flow in Android applications. It provides structural examples of layered architecture, separating code into presentation, domain, and data layers to decouple business logic from data sources.

The repository includes specific samples for implementing declarative user interfaces that automatically update their visual state based on underlying data changes. It further demonstrates how to manage object lifetimes and component dependencies to reduce boilerplate and simplify modular testing.

The project covers a broad range of architectural capabilities, including the implementation of single-activity navigation, repository-based data access, and reactive data streams. It also provides a testing strategy guide for executing unit, integration, and end-to-end tests across emulators and physical devices.

Features

  • Android Architectures - Provides reference implementations of structural patterns and modularization strategies for organizing Android application codebases.
  • Layered Architectures - Provides a reference implementation of a layered architecture separating presentation, domain, and data concerns.
  • Repository Patterns - Uses a repository-based data access pattern to separate the presentation layer from local and remote data sources.
  • Data Access Patterns - Employs the repository pattern to separate domain logic from persistence layers for local and remote data.
  • State-Driven Data Flow Architectures - Constructs views as functions of state that automatically recompose when the underlying data stream changes.
  • Android Dependency Management - Demonstrates specialized dependency injection implementations for managing object lifetimes within the Android platform.
  • Dependency Injection Frameworks - Implements inversion of control to manage object lifetimes and component dependencies for improved modularity.
  • Dependency Injection - Decouples software components by injecting dependencies to simplify modular testing and object lifecycle management.
  • Application Architecture Patterns - Provides reference implementations of high-level structural patterns for organizing Android application layers and data flow.
  • Declarative UI Paradigms - Demonstrates a programming model where the interface state is described and automatically reconciled by the system.
  • Declarative UI Toolkits - Demonstrates the use of toolkits that synchronize application state with UI elements through reactive data-binding.
  • Reactive Data Bindings - Implements asynchronous flows that automatically synchronize the user interface with underlying data changes.
  • Reactive UI Frameworks - Builds reactive user interfaces that automatically update their visual state based on state changes.
  • Reactive User Interfaces - Syncs the user interface state with underlying data streams using asynchronous operations to keep displays current.
  • Single-Activity Architectures - Implements a single-activity navigation model centering the application on one entry point.
  • Single Page Applications - Organizes the mobile application around a single entry point using a centralized navigation framework.
  • Mobile End-to-End Testing - Executes automated user journey tests specifically across mobile operating systems and native interfaces.
  • Multi-Level Testing Strategies - Offers a comprehensive testing strategy guide covering unit, integration, and end-to-end tests on physical and virtual devices.
  • Architecture Blueprints - Demonstrates strategies to solve common development problems.

Istoric stele

Graficul istoricului de stele pentru android/architecture-samplesGraficul istoricului de stele pentru android/architecture-samples

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 android/architecture-samples?

This project is a collection of reference implementations demonstrating recommended patterns for organizing code and managing data flow in Android applications. It provides structural examples of layered architecture, separating code into presentation, domain, and data layers to decouple business logic from data sources.

Care sunt principalele funcționalități ale android/architecture-samples?

Principalele funcționalități ale android/architecture-samples sunt: Android Architectures, Layered Architectures, Repository Patterns, Data Access Patterns, State-Driven Data Flow Architectures, Android Dependency Management, Dependency Injection Frameworks, Dependency Injection.

Care sunt câteva alternative open-source pentru android/architecture-samples?

Alternativele open-source pentru android/architecture-samples includ: android/sunflower — Sunflower is a reference implementation designed to demonstrate modern Android development patterns and… liangxiegame/qframework — QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It… insertkoinio/koin — Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves… sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,…

Alternative open-source pentru Architecture Samples

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Architecture Samples.
  • android/sunflowerAvatar android

    android/sunflower

    17,774Vezi pe GitHub↗

    Sunflower is a reference implementation designed to demonstrate modern Android development patterns and industry-standard architectural practices. It serves as a comprehensive guide for building functional mobile applications by integrating declarative user interface toolkits with robust data management and navigation systems. The project distinguishes itself by showcasing the transition from legacy view-based systems to modern declarative frameworks. It provides a practical example of how to organize code into distinct layers, manage complex state, and implement dependency injection to ensur

    Kotlin
    Vezi pe GitHub↗17,774
  • liangxiegame/qframeworkAvatar liangxiegame

    liangxiegame/QFramework

    5,163Vezi pe GitHub↗

    QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code. The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre

    C#frameworksgame-devgodot
    Vezi pe GitHub↗5,163
  • insertkoinio/koinAvatar InsertKoinIO

    InsertKoinIO/koin

    9,992Vezi pe GitHub↗

    Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi

    Kotlinandroiddependency-injectioninjection
    Vezi pe GitHub↗9,992
  • sergdort/cleanarchitecturerxswiftAvatar sergdort

    sergdort/CleanArchitectureRxSwift

    4,100Vezi pe GitHub↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    Vezi pe GitHub↗4,100
  • Vezi toate cele 30 alternative pentru Architecture Samples→