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
Application Architecture Patterns
Architecture Principles
Separation of Concerns
Single Responsibility
Dependency Inversion
Testability
Model-View-ViewModel (MVVM)
MVVM Concepts
ViewModel Implementation
Data Binding
LiveData Integration
Model-View-Presenter (MVP)
MVP Concepts
Presenter Implementation
View Interface
Model Layer
Clean Architecture
Architecture Layers
Use Cases
Repository Pattern
Dependency Rules
Android Architecture Components
ViewModel
ViewModel Lifecycle
ViewModelProvider
Saved State
Sharing ViewModels
LiveData
Observable Pattern
Lifecycle Awareness
Transformations
MediatorLiveData
Data Binding
Binding Expressions
Two-way Data Binding
Observable Fields
Binding Adapters
Navigation Component
WorkManager
Paging Library
State Management
UI State
Application State
State Persistence
State Restoration
Previous
7. Data Management and Storage
Go to top
Next
9. Concurrency and Background Processing