Simplified replica of the first two screens of Prisma Android app. Without neural networks, just simple shader-based filters.
- OpenGL ES 2.0-compatible device/emulator
Architecture pattern is MVI (over ViewModel).
- Jetpack (Android KTX):
- Fragment - for convenient Fragment Result API
- Lifecycle - for ViewModel
- Navigation - for declarative navigation between fragments
- Material - for Material themes
- Coroutines - for convenient concurrency
- Hilt - for Android-specific DI with compile-time graph checks
- Glide - for image loading
- SafeArgs - for type-safe argument passing between navigation destinations
- Hilt - for more convenient Hilt API
Filters thumbnails are created from the Sunflower by Rehan Shaik, licensed under the Unsplash License. Cropped version of this photo (720x720px) can be found here.
