Android OS core topics
            From the basic building blocks of an Android device to the more intricate, advanced features, learn about all the ways you can customize the Android OS.
          
        
        
        
      Basics
              Learn more about the foundational elements of the Android OS.
            
          
        
  
  
  system architecture
        
        
    Architecture
            Read about the Android system architecture and each of its constituent pieces.
          
        
        
        
      
  
  
  connectivity
        
        
    Connect devices
            Explore Android connectivity protocols, including Bluetooth, NFC, Wi-Fi.
          
        
        
        
      
  
  
  interaction
        
        
    Inputs and sensors
            Explore how Android processes user inputs from input devices and sensors.
          
        
        
        
      Media and display
              Learn more about graphics, audio, and the Android display.
            
          
        
  
  
  audio
        
        
    Audio in Android
            Android's audio Hardware Abstraction Layer (HAL) connects audio-specific framework APIs to the audio driver and hardware.
          
        
        
        
      
  
  
  display
        
        
    Display features
            Learn about different features available for the Android display, from app shortcuts to Night Light.
          
        
        
        
      
  
  
  graphics
        
        
    Graphics
            Android offers a variety of graphics rendering APIs for 2D and 3D that interact with graphics drivers.
          
        
        
        
      
  
  
  media
        
        
    Media playback
            Learn about the Android multimedia framework and how applications interact with it.
          
        
        
        
      System health
              Optimize performance, keep the Android OS up to date, and ensure quality through thorough testing.
            
          
        
  
  
  runtime
        
        
    Android Runtime (ART)
            Android Runtime (ART) can improve app performance and simplify debugging.
          
        
        
        
      
  
  
  updates
        
        
    Optimize system updates
            Configure system updates, including over-the-air (OTA) updates and A/B tests for updates.
          
        
        
        
      
  
  
  tests
        
        
    Develop and design tests
            Android offers various tools and test suites to effectively, efficiently, and thoroughly test the Android platform.
          
        
        
        
      Data storage and access
              Android offers robust data usage, storage, and access control features.
            
          
        
  
  
  storage
        
        
    Data storage
            Android devices support traditional, on-device storage in addition to portable storage options.
          
        
        
        
      
  
  
  permissions
        
        
    Access permissions
            Android access configurations limit an app’s access to sensitive data.
          
        
        
        
      