Define: ANDROID
ANDROID SDK FEATURES
GSM, EDGE, 3G, 4G, and LTE networks for telephony or data transfer, enabling you to make or receive calls or SMS messages, or to send and retrieve data across mobile networks
Comprehensive APIs for location-based services such as GPS and network-based location detection
Wi-Fi hardware access and peer-to-peer connections
Full multimedia hardware control, including playback and recording with the camera and microphone
Media libraries for playing and recording a variety of audio/video or still-image formats
Libraries for using Bluetooth and NFC hardware for peer-to-peer data transfer
Home-screen Widgets and Live Wallpaper
An integrated open-source HTML5 WebKit-based browser
Full multimedia hardware control, including playback and recording with the camera and microphone
Media libraries for playing and recording a variety of audio/video or still-image formats
Libraries for using Bluetooth and NFC hardware for peer-to-peer data transfer
Home-screen Widgets and Live Wallpaper
An integrated open-source HTML5 WebKit-based browser
Access to Hardware, Including Camera, GPS, and Sensors
Android includes API libraries to simplify development involving the underlying device hardware.
They ensure that you don't need to create specific implementations of your software for different devices, so you can create Android applications that work as expected on any device that supports the Android software stack.
The Android SDK includes APIs for location-based hardware (such as GPS), the camera, audio, network connections, Wi-Fi, Bluetooth,sensors(including accelerometers), NFC, the touch screen, and power management.
Background Services
Android supports applications and services designed to run in the background while your application
isn't being actively used.
Modern mobiles and tablets are by nature multifunction devices; however, their screen sizes and
interaction models mean that generally only one interactive application is visible at any time.
Platforms that don't support background execution limit the viability of applications that don't need
your constant attention.
Background services make it possible to create invisible application components that perform automatic processing without direct user action.
Background execution allows your applications to become event-driven and to support regular updates, which is perfect for monitoring game scores or market prices, generating location-based alerts, or prioritizing and prescreening incoming calls and SMS messages.
Notifications are the standard means by which a mobile device traditionally alerts users to events that have happened in a background application. Using the Notification Manager, you can trigger audible alerts, cause vibration, and flash the device's LED, as well as control status bar notification icons.