Android App Development

  1. Data Management and Storage
    1. Storage Options Overview
      1. Internal Storage
        1. External Storage
          1. Shared Preferences
            1. Databases
              1. Network Storage
              2. Shared Preferences
                1. Preference Types
                  1. Reading and Writing
                    1. Preference Listeners
                      1. Security Considerations
                      2. File Storage
                        1. Internal File Storage
                          1. App-specific Files
                            1. Cache Files
                              1. File Operations
                              2. External File Storage
                                1. Public Directories
                                  1. App-specific External Storage
                                    1. Storage Permissions
                                    2. Scoped Storage
                                      1. Storage Access Framework
                                        1. MediaStore API
                                          1. File Provider
                                        2. Database Storage
                                          1. SQLite Fundamentals
                                            1. Database Concepts
                                              1. SQL Basics
                                                1. SQLite Features
                                                2. Room Persistence Library
                                                  1. Room Architecture
                                                    1. Entity Definition
                                                      1. DAO Implementation
                                                        1. Database Class
                                                          1. Type Converters
                                                            1. Database Migrations
                                                              1. Testing Room
                                                              2. Database Best Practices
                                                                1. Schema Design
                                                                  1. Query Optimization
                                                                    1. Transaction Management
                                                                      1. Threading Considerations
                                                                    2. Content Providers for Data Sharing
                                                                      1. Provider Implementation
                                                                        1. URI Design
                                                                          1. CRUD Operations
                                                                            1. Permission Management
                                                                              1. Contract Classes