1.
Basic Concepts and Components:
1. Android Basic Components
○ Activity and Fragment
○ Services
○ BroadcastReceiver
○ Content Providers
2. Permissions
3. Context, requireContext, and applicationContext
4. Intents and Intent Filters
5. ViewHolder and its scope.
6. RecyclerView and RecyclerView Adapters
2. Core Android Architecture and Data Management:
1. Android Architecture
2. Room Database (Room DB)
3. Retrofit
4. LiveData
5. ViewModel and Its Scope
6. File Provider
7. Storage (SharedPreferences, DataStore)
8. Paging
9. Glide Caching
3. Advanced UI and Performance:
1. Android Design Patterns
2. Lifecycle-aware Components (LiveData, ViewModel)
3. ANR (Application Not Responding)
4. Solid Principles
5. Custom Views and Animations
4. Background Tasks and Scheduling:
1. WorkManager
2. AlarmManager
3. JobScheduler
4. Intent Services
5. Dependency Injection and Advanced Topics:
1. Dependency Injection
2. Hilt
3. KSP (Kotlin Symbol Processing) and KAPT (Kotlin Annotation Processing Tool)
6. Advanced Android Concepts:
1. Launch Modes
2. PendingIntent and Intent Filter
3. ADB (Android Debug Bridge) and DDMS (Dalvik Debug Monitor Service)
4. Compile SDK and Target SDK
5. APK and AAB
6. Annotations
7. Additional Advanced Concepts:
1. Concurrency (Threads or Coroutines and Their Scope)
2. Context Management (Context vs. requireContext vs. applicationContext)