Android is open source and freely available to manufacturers for customization, there are no fixed hardware or software configurations. However, the base Android OS supports many features, including
➤ Storage—SQLite, a lightweight relational database, for data storage. Chapter 7 discusses data storage in more detail.
➤ Connectivity—GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (includes A2DP and AVRCP), Wi-Fi, LTE, and WiMAX. Chapter 11 discusses networking in more detail.
➤ Messaging—Both SMS and MMS. Chapter 9 discusses messaging in more detail.
➤ Media support H.263, H.264 (in 3GP or MP4 container), MPEG-4 SP, AMR, AMR-WB (in 3GP container), AAC, HE-AAC (in MP4 or 3GP container), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP.
➤ Hardware support—Accelerometer sensor, camera, digital compass, proximity sensor, and GPS.
➤ Multi-touch—Multi-touch screens.
➤ Multi-tasking—Multi-tasking applications.
➤ Tethering—Sharing of Internet connections as a wired/wireless hotspot.