This is a simple RSS feed reader app that currently reads my blog (Android Kotlin Weekly)'s feed - rss.xml. It is written in Kotlin and Jetpack Compose.
This app is work in progress and may be over-engineered just to demonstrate the recommended app architecture.
- Bookmark article
- Share article
- Mark article as read / unread
- Search articles
- Android Studio Electric Eel or later
- Jetpack Compose
- Recommended App Architecture (UI, domain and data layers)
- OkHttp (Replace Ktor Client which crashes on API 21)
- Room Database
- Coil
- XmlPullParser
- Compose Navigation
- Scaffold (Top/Bottom Bar)
- Webview
- Coroutines & Flow & State Flow
- Accompanist System UI
- Pull Referesh (migrated from Accompanist Swipe Refresh)
- Work Manager
- Notification
- Deep Link (not verified)
- BuildUtils (own library)
- Simple RSS Feed Reader - Jetpack Compose
- Convert View Model to Use Hilt Dependency Injection
- Implement Default Splash Screen Prior to Android 12
- master - multiple view models (use recommended way to collect flow)
- master_org - single view model (previous implementation)
- master_org_hilt - convert view model to use hilt (diff)