Check a page for accessibility
Review supplied markup or descriptions for practical accessibility issues and fixes.
5,419,468 AI resources indexedWorking toward the world’s largest AI resource index.
Standards for Clean Architecture, Modularization, and Unidirectional Data Flow
---
name: android-architecture-d92238cf5542
description: Standards for Clean Architecture, Modularization, and Unidirectional Data Flow
metadata:
labels: [android, architecture, clean-architecture, mvvm]
triggers:
files: ['build.gradle.kts', 'settings.gradle.kts']
keywords: [clean-architecture, module, layers, domain]
---
# Android Architecture Standards
## **Priority: P0**
## Implementation Guidelines
### Layering (Clean Architecture)
- **Domain**: Pure Kotlin (No Android deps). Contains UseCases/Models.
- **Data**: Repository impl, DataSources (API/DB). Maps DTO -> Domain.
- **UI**: ViewModel + Composable. Maps Domain -> UiState.
### Modularization
- **Feature Modules**: `:feature:home`, `:feature:profile`.
- **Core Modules**: `:core:ui` (Design System), `:core:network`, `:core:database`.
- **App Module**: DI Root and Navigation Guard.
### Unidirectional Data Flow (UDF)
- **Events**: UI -> ViewModel (Events).
- **State**: ViewModel -> UI (StateFlow<UiState>).
## Anti-Patterns
- **God Activity**: `**No Logic in/Activity**: Host Navigation only.`
- **Direct Repos**: `**No Repo in UI**: Use Type-Safe ViewModels.`
- **Android in Domain**: `**No Context in Domain**: Keep Logic Pure.`
## References
- [Structure & Examples](references/implementation.md)
---
name: android-architecture-d92238cf5542
description: Standards for Clean Architecture, Modularization, and Unidirectional Data Flow
metadata:
labels: [android, architecture, clean-architecture, mvvm]
triggers:
files: ['build.gradle.kts', 'settings.gradle.kts']
keywords: [clean-architecture, module, layers, domain]
---
# Android Architecture Standards
## **Priority: P0**
## Implementation Guidelines
### Layering (Clean Architecture)
- **Domain**: Pure Kotlin (No Android deps). Contains UseCases/Models.
- **Data**: Repository impl, DataSources (API/DB). Maps DTO -> Domain.
- **UI**: ViewModel + Composable. Maps Domain -> UiState.
### Modularization
- **Feature Modules**: `:feature:home`, `:feature:profile`.
- **Core Modules**: `:core:ui` (Design System), `:core:network`, `:core:database`.
- **App Module**: DI Root and Navigation Guard.
### Unidirectional Data Flow (UDF)
- **Events**: UI -> ViewModel (Events).
- **State**: ViewModel -> UI (StateFlow<UiState>).
## Anti-Patterns
- **God Activity**: `**No Logic in/Activity**: Host Navigation only.`
- **Direct Repos**: `**No Repo in UI**: Use Type-Safe ViewModels.`
- **Android in Domain**: `**No Context in Domain**: Keep Logic Pure.`
## References
- [Structure & Examples](references/implementation.md)
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.