Android App Development

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