awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
igorwojda avatar

igorwojda/android-showcase

0
View on GitHub↗
6,760 estrellas·907 forks·Kotlin·MIT·2 vistas

Android Showcase

This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern.

The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build configuration across all modules, and centralizes all library and plugin versions in a single TOML file for consistent dependency management. A notable differentiator is wallpaper-based dynamic theming, which reads the device wallpaper's dominant colors at runtime and applies them as a color scheme using Material You APIs on supported Android versions.

The application itself includes music album browsing with search functionality, detailed album views with track listings, and local storage for marking and accessing favorite albums. User preferences can be adjusted through a dedicated profile screen. The project's documentation and build configuration are designed to serve as a practical reference for developers adopting multi-module Android architectures.

Features

  • Android App Architecture Patterns - Demonstrates a modular, testable Android application architecture using modern Jetpack libraries, Clean Architecture, and feature modules.
  • Gradle Convention Plugins - Encapsulates shared Gradle configuration into reusable convention plugins, reducing duplication and enforcing consistency.
  • Gradle Convention Plugins - Encapsulates common build logic into reusable plugins shared across all project modules.
  • Code Quality and Analysis - Runs linting, static analysis, and formatting verification through automated tasks and CI pipelines.
  • Gradle Convention Plugins - Provides reusable Gradle convention plugins that standardize build configuration across multiple modules.
  • Architecture Reference Apps - Serves as an example Android application demonstrating modern development practices with Kotlin, Coroutines, and Jetpack libraries.
  • Multi-Module Architectures - Demonstrates a multi-module Android project structured into feature modules with Clean Architecture and MVVM patterns.
  • Functionality Module Organizations - Organizes the application into independent, reusable modules that each contain their own architecture layers.
  • Modular Feature Architectures - Organizes the app into independent feature modules, each with its own presentation, domain, and data layers.
  • Static Code Analysis - Integrates linting, formatting, and code quality checks directly into the build pipeline, failing on violations.
  • MVVM with Reactive State - Binds UI components to ViewModels that expose state as Kotlin Flow streams, with coroutines managing async operations.
  • Dependency Version Managers - Centralizes all library and plugin versions in a single TOML file for consistent dependency management.
  • Dependency Versioning - Centralizes all third-party library and plugin versions in a single configuration file for consistent project-wide use.
  • Gradle Version Catalogs - Centralizes dependency management using a Gradle version catalog for consistent library and plugin versions.
  • Music Album Browsers - Displays a list of music albums and filters them by name through a search interface.
  • Wallpaper-Based Theming - Adapts the app's color scheme to match the device wallpaper on supported Android OS versions.
  • Album Detail Views - Shows detailed information for a selected album, including its full track listing.
  • Wallpaper Color Extractors - Reads the device wallpaper's dominant colors at runtime and applies them as a dynamic color scheme using Material You APIs.
  • Dynamic Theming - Adapts the app's color scheme to match the device wallpaper on supported operating system versions.

Historial de estrellas

Gráfico del historial de estrellas de igorwojda/android-showcaseGráfico del historial de estrellas de igorwojda/android-showcase

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Android Showcase

Proyectos open-source similares, clasificados según cuántas características comparten con Android Showcase.
  • android10/android-cleanarchitecture-kotlinAvatar de android10

    android10/Android-CleanArchitecture-Kotlin

    4,811Ver en 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
    Ver en GitHub↗4,811
  • rust-lang/rust-clippyAvatar de rust-lang

    rust-lang/rust-clippy

    13,309Ver en GitHub↗

    This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce

    Rustlintrust
    Ver en GitHub↗13,309
  • detekt/detektAvatar de detekt

    detekt/detekt

    6,977Ver en GitHub↗

    Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as a code smell detector and static scanner designed to identify potential bugs, design flaws, and violations of coding standards without executing the program. The tool differentiates itself through the use of issue baselining, which allows users to create a snapshot of existing legacy code issues to filter out old violations and focus on preventing new regressions. It further supports extensibility via a plugin-based system that allows for the integration of custom rule sets a

    Kotlin
    Ver en GitHub↗6,977
  • alibaba/p3cAvatar de alibaba

    alibaba/p3c

    30,827Ver en GitHub↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Kotlin
    Ver en GitHub↗30,827
Ver las 30 alternativas a Android Showcase→

Preguntas frecuentes

¿Qué hace igorwojda/android-showcase?

This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern.

¿Cuáles son las características principales de igorwojda/android-showcase?

Las características principales de igorwojda/android-showcase son: Android App Architecture Patterns, Gradle Convention Plugins, Code Quality and Analysis, Architecture Reference Apps, Multi-Module Architectures, Functionality Module Organizations, Modular Feature Architectures, Static Code Analysis.

¿Qué alternativas de código abierto existen para igorwojda/android-showcase?

Las alternativas de código abierto para igorwojda/android-showcase incluyen: android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… detekt/detekt — Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as… rust-lang/rust-clippy — This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… alibaba/p3c — p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and… done-0/fuck-u-code — This project is an AI-powered code reviewer and static analysis server that identifies low-quality files and generates…