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.