A comprehensive Android development learning repository with 54+ structured lessons covering everything from basic UI components to professional-grade applications using modern Android architecture and libraries.
| Level | Lessons | Topics |
|---|---|---|
| Beginner | 1-13 | Android fundamentals, UI layouts, basic interactions |
| Intermediate | 14-39 | Adapters, RecyclerView, Navigation, SharedPreferences |
| Advanced | 40-54+ | Room, MVVM, Retrofit, Paging 3, RxJava3, Hilt, Firebase |
Lesson6_GreetingsApp- First interactive appLesson7_CounterApp- State management basicsLesson8_UnitConverter- Input handling
Lesson24_PlanetsApp- Custom adaptersLesson32_RecyclerApp- RecyclerView with ViewHolderLesson33_GamesApp- Complex list handling
Lesson46_ContactsApp- Room Database CRUDLesson49_MovieProApp- Retrofit + MVVM + PagingLesson53_ShoppingApp- Firebase Realtime DatabaseLesson54_FirestoreApp- Cloud Firestore integration
| Category | Technologies |
|---|---|
| Language | Java |
| Architecture | MVVM, Clean Architecture |
| Networking | Retrofit |
| DI | Hilt (Dagger) |
| Database | Room, SQLite |
| Reactive | RxJava3 |
| Pagination | Paging 3 |
| Cloud | Firebase, Firestore |
| Background | WorkManager |
- Clone the repository
- Open any Lesson folder in Android Studio
- Sync Gradle and run on emulator/device
Basics → Layouts → Events → Adapters → RecyclerView →
Navigation → SharedPreferences → Room → MVVM →
Retrofit → Paging → RxJava → Hilt → Firebase
Ehsanul Haque Siam - @EhsanulHaqueSiam
This project is for educational purposes.