A simple todo Android App where we can add and can view our todo details - (Kotlin, Dagger 2, Architecture Components, MVVM, Material Components, Intro slides, clean architecture, Room, Stetho, Viewpager2,Text Drawable, RX java).
- Kotlin - First class and official programming language for Android development.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- [Room] (https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase) - Room is a persistence library, part of the Android Jetpack for local database.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
com.android.microblogapp # Root Package
.
βββ data # For data handling.
β βββ local # Room Data Handlers
βββ db # Room Data Handlers
| β βββ dao # Room database table creation.
βββ entity # Room database table componenet.
βββ model # POJO classes
β βββ repository # Single source of data.
|
βββ model # Model classes
|
βββ di # Dependency Injection
β βββ builder # Activity Builder
β βββ component # DI Components
β βββ module # DI Modules
|
βββ ui # Activity/View layer
β βββ base # Base View
β βββ home # home screen
β βββ intro # Intro Activity & ViewModel
| β βββ adapter # Adapter for RecyclerView
| β βββ viewmodel # ViewHolder for RecyclerView
βββ todoadd # ToDo Add Details Activity & ViewModel
| β βββ adapter # Adapter for RecyclerView
| β βββ viewmodel # ViewHolder for RecyclerView
βββ todoview # ToDo Add Details Activity & ViewModel
| β βββ adapter # Adapter for RecyclerView
| β βββ viewmodel # ViewHolder for RecyclerView
|
βββ utils # Utility Classes / Common classes / Rx / display
This app uses MVVM (Model View View-Model) architecture.