# pedrovgs/EffectiveAndroidUI

Sample project created to show some of the best Android practices to work in the Android UI Layer. The UI layer of this project has been implemented using MVP or MVVM (without binding engine) to show how this patterns works. This project is used during the talk "EffectiveAndroidUI".

Repository: https://github.com/pedrovgs/EffectiveAndroidUI
Canonical: https://ross.abutalabs.com/products/effectiveandroidui
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2026-01-16T10:53:44+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 62, release rhythm 35, longevity 100
- inputs: {"age_days": 4443, "days_push": 229, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5977, forks 1184 (observed 2026-08-28T04:09:33.943081+00:00)

## What it is
A sample Android project demonstrating best practices for the Android UI layer using MVP and MVVM (without data binding) patterns. It accompanies the 'Effective Android UI' tech talk and showcases fragments, dependency injection with Dagger, resource qualifiers, navigation, and layout techniques.

## Use cases
- learn mvp pattern on android
- learn mvvm without data binding
- android ui layer best practices
- how to structure android app architecture
- dependency injection with dagger on android
- android fragment communication example
- android resource qualifiers for screen sizes and densities

## When to choose
- you are learning Android UI architecture patterns like MVP or MVVM
- you want concrete Java examples of Dagger, fragments, and resource qualifiers
- you are preparing or studying Android presentation-layer talks or training

## When to avoid
- you need a production-ready UI framework or library to depend on
- your project uses Kotlin, Jetpack Compose, or modern Android architecture components
- you need actively maintained code with up-to-date dependencies

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: ui-components, state-management, developer-tools
- domain: mobile-development, android-tools, tutorials, education
- platform: jvm
- tags: mvp, mvvm, android-ui, sample-project, dependency-injection, dagger, fragments, presentation-patterns, android, mobile

## Member repositories
- pedrovgs/EffectiveAndroidUI (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:33.943081+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:50:03.164825+00:00, confidence not recorded.
  - readme: https://github.com/pedrovgs/EffectiveAndroidUI (fetched 2026-08-28T04:09:33.943081+00:00, sha da79e3530b08)
- Data as of 2026-08-30T08:39:29.467469+00:00.
