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
Core Application Components
Activities
Activity Lifecycle
Lifecycle States
Lifecycle Methods
onCreate
onStart
onResume
onPause
onStop
onDestroy
onRestart
State Transitions
Lifecycle Callbacks Best Practices
Activity Management
Starting Activities
Finishing Activities
Activity Stack
Task and Back Stack
Configuration Changes
Handling Orientation Changes
Saving Instance State
Restoring Instance State
Configuration Qualifiers
Activity Communication
Intent-based Communication
Result Handling
Data Passing
Intents and Intent Filters
Intent Types
Explicit Intents
Implicit Intents
Intent Resolution
Intent Components
Action
Data
Category
Extras
Flags
Intent Filters
Filter Declaration
Filter Matching
Priority and Preferences
Common Intent Patterns
Starting Activities
Starting Services
Sending Broadcasts
System Intents
Services
Service Types
Started Services
Bound Services
Foreground Services
Background Services
Service Lifecycle
Service States
Lifecycle Methods
Service Management
Service Implementation
Creating Services
Service Declaration
Service Communication
Background Processing Limitations
Background Execution Limits
Doze Mode and App Standby
WorkManager Alternative
Broadcast Receivers
Broadcast Types
System Broadcasts
Custom Broadcasts
Local Broadcasts
Receiver Registration
Manifest Registration
Dynamic Registration
Registration Best Practices
Broadcast Handling
Receiver Implementation
Ordered Broadcasts
Broadcast Permissions
Common Broadcast Scenarios
System Events
App-specific Events
Inter-app Communication
Content Providers
Content Provider Concepts
Data Sharing Mechanism
URI-based Access
CRUD Operations
Using Content Providers
ContentResolver
Querying Data
Modifying Data
Observing Changes
Creating Content Providers
Provider Implementation
URI Matching
Database Integration
Permission Management
Common Content Providers
Contacts Provider
Media Store
Calendar Provider
Settings Provider
Previous
3. Creating Your First Android Application
Go to top
Next
5. User Interface Development