Al ser un software libre, abierto y disponible para todos los desarrolladores, no existe una configuración única. No obstante podemos listar las funcionalidades básicas:
- Almacenamiento: Se utiliza un gestor de base de datos simple pero muy funcional: SQLite. Se integran almacenes de datos compartidos para contactos, redes sociales, calendario, etc.
- Pantalla de inicio con widgets y live wallpaper.
- Conectividad y transferencia de datos: Se incluyen bibliotecas API para gestionar diversas conexiones de red; soporta GSM/EDGE, IDEN, 3G, 4G, EV-DO, UMTS, Bluetooth, NFC, Wifi, LTE , HSDPA, HSPA+ y WiMax.
- Mensajería: Soporta SMS, MMS y C2DM; C2DM son las siglas de Cloud to Device (Android Cloud to Device Messaging), mecanismo para crear aplicaciones dirigidas por eventos basados en el servidor.
- Navegador Web: Su navegador se basa en WebKit de código abierto con soporte para HTML 5.
- Multimedia: Soporte para gráficos 2D/3D con OpenGL y para una amplia lista de tipos: H.263, H.264, MPEG-4 SP, HTTP Live Streaming, VP8, WEBP, HLS, AMR, AMR-WB, AAC, HE-AAC, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, BMP.
- Soporte de hardware: Se incluyen bibliotecas API para simplificar el desarrollo que requiera acceder o utilizar diversos dispositivos de hardware, por ejemplo: cámara de foto, cámara de vídeo, pantallas táctiles, compás digital, acelerómetro, sensores de luz, termómetro, sensor de proximidad, GPS y redes de proximidad, gamepad.
- Multi-touch: Soporte para pantallas capacitivas con funcionalidad multitáctil.
- Multitarea: Soporte para aplicaciones multitarea y servicios diseñados para ejecutarse en segundo plano (background). Las tareas en segundo plano reciben menos ciclos de reloj pero se van ejecutando, es decir, no quedan congeladas.
- Tethering: Permite compartir conexiones de Internet como pasarela cableada o inalámbrica. El dispositivo Android se puede utilizar como punto Wi-Fi.