Repolode
android

android/architecture-samples

Una app de tareas pendientes de ejemplo de Google, implementada en varias ramas para comparar patrones de arquitectura, herramientas y enfoques de testing en Android.

Estrellas
45,879
Forks
11,850
Issues abiertos
228
Último commit
hace 21 horas

¿Qué es?

Este repositorio reúne apps de Android de ejemplo que implementan la misma app de tareas pendientes con distintos enfoques arquitectónicos. Cada rama muestra un conjunto diferente de herramientas y patrones para que los desarrolladores puedan comparar cómo se estructuran las mismas funcionalidades.

La rama descrita aquí está creada con Jetpack Compose y usa una arquitectura de actividad única con Navigation Compose. Cada pantalla tiene una vista de Compose y un ViewModel, y Flow y las coroutines gestionan el trabajo asíncrono. La capa de datos incluye un repositorio respaldado por una base de datos local de Room y una fuente de datos remota simulada. Hilt proporciona la inyección de dependencias y el proyecto define los product flavors `mock` y `prod`.

El proyecto incluye pruebas unitarias, de integración y de extremo a extremo, incluidas pruebas compartidas que se ejecutan en un emulador o dispositivo. Está pensado como referencia didáctica, no como plantilla ni como app de producción, y la interfaz de la propia app es deliberadamente sencilla.

Funciones clave

  • 01Interfaz de usuario con Jetpack Compose, arquitectura de actividad única y Navigation Compose
  • 02Un ViewModel por pantalla, con Flow y coroutines para gestionar el estado reactivo
  • 03Capa de datos con un repositorio, almacenamiento local en Room y una fuente remota simulada
  • 04Inyección de dependencias con Hilt
  • 05Product flavors `mock` y `prod`
  • 06Pruebas unitarias, de integración y de extremo a extremo, incluidas pruebas compartidas

Casos de uso

  • Aprender a estructurar una app de Android con Compose, ViewModel y un repositorio
  • Comparar enfoques arquitectónicos para la misma app entre distintas ramas
  • Usar la configuración de pruebas como referencia para pruebas unitarias e instrumentadas

Inicio rápido

  1. 1

    Clona el repositorio

    git clone git@github.com:android/architecture-samples.git
  2. 2

    Abre el directorio architecture-samples/ en Android Studio

Antes de usarlo

  • Se necesita Android Studio para compilar y ejecutar la aplicación.
  • Cada enfoque de arquitectura está en una rama distinta, así que debes cambiar a la rama que quieras.

Temas

Preguntas frecuentes

¿Qué es architecture-samples?
Una app de tareas pendientes de ejemplo de Google, implementada en varias ramas para comparar patrones de arquitectura, herramientas y enfoques de testing en Android. Este repositorio reúne apps de Android de ejemplo que implementan la misma app de tareas pendientes con distintos enfoques arquitectónicos. Cada rama muestra un conjunto diferente de herramientas y patrones para que los desarrolladores puedan comparar cómo se estructuran las mismas funcionalidades.
¿architecture-samples es gratuito? ¿Qué licencia tiene?
architecture-samples es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿architecture-samples sigue mantenido?
Mantenimiento activo. El último commit de architecture-samples fue el 20 oct 2026.
¿Para qué puedo usar architecture-samples?
Aprender a estructurar una app de Android con Compose, ViewModel y un repositorio Comparar enfoques arquitectónicos para la misma app entre distintas ramas Usar la configuración de pruebas como referencia para pruebas unitarias e instrumentadas
¿Cómo se instala architecture-samples?
Clona el repositorio: git clone git@github.com:android/architecture-samples.git Abre el directorio architecture-samples/ en Android Studio
¿Dónde consigo architecture-samples?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/android/architecture-samples

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados