As android is open source and freely available to manufacturers for customization, there are no fixed hardware and software configurations. however, android itself supports the following features:
- Storage -uses SQLite, a lightweight relational database, for data storage.
- Connectivity - supports GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (includes A2DP and AVRCP), WiFi, LTE, and WiMAX.
- Messaging - supports both SMS and MMS.
- Web browser - based on the open-source Webkit, together with Chrome's V8 JavaScrpit engine
- Media support - including support for the following media:H.263, H,264 (in 3GP or MP4 container), MPEG-4 SP, AMR, AMR-WB(in 3GP cotainer), AAC, HE-AAC (in MP4 or 3GP container), MP#, MIDI, ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP
- Hardware support - Accelerometer sensor, camera, digital compass, proximitry sensor, and GPS
- Multi-touch - supports multi-touch screens
- Multi-tasking - supports multi-tasking applications
- Flash support - Android 2.3 supports Flash 10.1
- Tethering - supports sharing of internet connections as a wired/wireless hotspot