Useful Links
Computer Science
Mobile Application Development
Android App Development
1. Introduction to Android Development
2. Setting Up the Development Environment
3. Creating Your First Android Application
4. Core Application Components
5. User Interface Development
6. Advanced UI Components
7. Data Management and Storage
8. Application Architecture Patterns
9. Concurrency and Background Processing
10. Networking and Web Services
11. Device Features and Sensors
12. Permissions and Security
13. Testing and Quality Assurance
14. Performance Optimization
15. Debugging and Troubleshooting
16. App Distribution and Publishing
17. Advanced Topics
Concurrency and Background Processing
Threading in Android
Main Thread
Background Threads
Thread Communication
Thread Safety
Kotlin Coroutines
Coroutine Fundamentals
Suspend Functions
Coroutine Builders
Coroutine Scope
Dispatchers
Main Dispatcher
IO Dispatcher
Default Dispatcher
Unconfined Dispatcher
Coroutine Management
Job Management
Cancellation
Exception Handling
Structured Concurrency
Flow
Flow Basics
Flow Operators
StateFlow
SharedFlow
Background Processing
WorkManager
Work Types
Work Constraints
Work Chaining
Work Observation
JobScheduler
Job Scheduling
Job Constraints
Job Execution
AlarmManager
Alarm Types
Alarm Scheduling
Exact Alarms
Performance Considerations
Background Execution Limits
Battery Optimization
Doze Mode
App Standby
Previous
8. Application Architecture Patterns
Go to top
Next
10. Networking and Web Services