Now in Android is a fully functional Android application built entirely with Kotlin and Jetpack Compose that serves as both a practical reference implementation and a functional news delivery app. The application displays content from the Now in Android developer series, allowing users to browse videos, articles, and other Android development content while following topics of interest and receiving notifications for matching new content. The app is available on the Google Play Store as the prodRelease variant and remains under active development.
The repository demonstrates Android design and development best practices through comprehensive documentation including a design case study, architecture learning journey, and modularization learning journey. The codebase is fully modularized with detailed guidance on the modularization strategy employed. The app uses the Gradle build system and can be imported directly into Android Studio, with support for multiple build variants including demoDebug, demoRelease, and prodRelease configurations. The demo variants use static local data for immediate exploration, while the prod variants make real network calls to a backend server.
The user interface is built entirely with Jetpack Compose and follows Material 3 guidelines. The app implements dynamic color theming based on the user's current color theme when supported, with a default theme for unsupported devices. Both themes support dark mode, and the app uses adaptive layouts to support different screen sizes. A standalone app called app-nia-catalog displays components stylized for Now in Android.
Testing is a significant focus of the repository. The app uses Hilt for dependency injection with most data layer components defined as interfaces. Rather than relying on mocking libraries, the codebase uses test doubles that implement the same interfaces as production implementations, resulting in less brittle tests that exercise more production code. The repository includes screenshot tests using Roborazzi to verify correct rendering across different screen sizes. A benchmarks module contains Macrobenchmark tests and generates baseline profiles for app startup optimization, with the baseline profile located at app/src/main/baseline-prof.txt.
According to GitGenius activity tracking, the repository shows strong engagement with a median issue and pull request response latency of 0.0 hours across 198 tracked items, though the mean response time is 277.0 hours. Bug reports represent the most active issue label with 95 tracked items, followed by enhancements with 33 items and documentation with 10 items. The most active contributors tracked by GitGenius are dturner with 114 events, SimonMarquis with 89 events, and Jaehwa-Noh with 81 events. The repository shares overlapping contributors with jetbrains/compose-multiplatform, basecamp/omarchy, and android/nav3-recipes, indicating cross-project collaboration within the Android development ecosystem.