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

igorwojda/android-showcase

0
View on GitHub↗
6,760 Stars·907 Forks·Kotlin·MIT·5 Aufrufe

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.

Star-Verlauf

Star-Verlauf für igorwojda/android-showcaseStar-Verlauf für igorwojda/android-showcase

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 Showcase

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Android Showcase.
  • android10/android-cleanarchitecture-kotlinAvatar von android10

    android10/Android-CleanArchitecture-Kotlin

    4,811Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,811
  • rust-lang/rust-clippyAvatar von rust-lang

    rust-lang/rust-clippy

    13,309Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,309
  • detekt/detektAvatar von detekt

    detekt/detekt

    6,977Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,977
  • alibaba/p3cAvatar von alibaba

    alibaba/p3c

    30,827Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗30,827
Alle 30 Alternativen zu Android Showcase anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von igorwojda/android-showcase?

Die Hauptfunktionen von igorwojda/android-showcase sind: 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.

Welche Open-Source-Alternativen gibt es zu igorwojda/android-showcase?

Open-Source-Alternativen zu igorwojda/android-showcase sind unter anderem: 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…