# 📱 Android Demo Apps
A collection of Android demo applications created to learn, practice, and explore Android development concepts.
Each module focuses on a specific topic or Android API, making it easy to understand individual concepts through hands-on examples.
This repository serves as my personal Android learning journey.
---
# 🎯 Objectives
- Learn Android development by building practical demo applications.
- Understand Android architecture and Jetpack libraries.
- Explore modern Android development best practices.
- Practice writing clean, maintainable, and scalable code.
- Build a reference repository for future projects.
---
# 📚 Learning Roadmap
## Kotlin
- [✓] Basics
- [✓] OOP
- [✓] Extension Functions
- [✓] Higher-Order Functions
- [✓] Scope Functions
- [ ] Delegation
- [✓] Coroutines
- [✓] Flow
- [✓] StateFlow
- [✓] SharedFlow
---
## Android Fundamentals
- [✓] Activities
- [✓] Fragments
- [✓] Intents
- [✓] Services
- [ ] Broadcast Receivers
- [✓] Content Providers
- [✓] Permissions
- [ ] Notifications
- [ ] WorkManager
- [ ] AlarmManager
---
## Jetpack Components
- [✓] ViewModel
- [✓] LiveData
- [✓] Navigation Component
- [✓] Room Database
- [ ] DataStore
- [ ] Paging 3
- [✓] Hilt
- [✓] Compose
- [✓] Lifecycle
---
## Networking
- [✓] Retrofit
- [ ] OkHttp
- [ ] Ktor
- [✓] REST APIs
- [ ] WebSockets
---
## Firebase
- [✓] Authentication
- [ ] Firestore
- [✓] Realtime Database
- [ ] Cloud Storage
- [ ] Cloud Messaging
- [✓] Analytics
- [✓] Crashlytics
---
## Architecture
- [✓] MVVM
- [✓] Repository Pattern
- [ ] Clean Architecture
- [✓] Dependency Injection
- [✓] Modularization
---
## Image & Media
- [✓] Glide
- [✓] Coil
- [✓] Picasso
- [✓] ExoPlayer
- [ ] CameraX
---
## Location & Maps
- [ ] Google Maps
- [✓ ] Fused Location Provider
- [ ] Geofencing
---
## Background Processing
- [✓] Coroutines
- [✓] Flow
- [ ] WorkManager
- [ ] Foreground Service
- [ ] Background Service
---
## Testing
- [ ] JUnit
- [ ] Mockito
- [ ] Espresso
---
# 🛠 Tech Stack
- Kotlin
- Java
- Android SDK
- Jetpack Libraries
- Jetpack Compose
- XML
- Coroutines
- Flow
- Room
- Retrofit
- Firebase
- Hilt
- Google Maps API
- Material Design 3
---
# 💡 Repository Highlights
- Small, focused demo applications
- Beginner-friendly examples
- Modern Android development practices
- Clean project structure
- Well-commented code
- Easy to understand and extend
---
# 🚀 Who is this repository for?
- Android beginners
- Students learning Android development
- Developers exploring Jetpack libraries
- Anyone looking for Android code examples
---
# 🤝 Contributions
Suggestions, improvements, and new demo ideas are always welcome.
---
# ⭐ Support
If you find this repository useful, consider giving it a ⭐.2535ShekharMourya/AndroidDemoApps
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|