Datasheet

6
CHAPTER 1 HELLO, ANDROID
ANDROID SDK FEATURES
The true appeal of Android as a development environment lies in the APIs it provides.
As an application-neutral platform, Android gives you the opportunity to create applications that are
as much a part of the phone as anything provided out of the box. The following list highlights some of
the most noteworthy Android features:
No licensing, distribution, or development fees or release approval processes
Wi-Fi hardware access
GSM, EDGE, and 3G 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
Full multimedia hardware control, including playback and recording with the camera and
microphone
APIs for using sensor hardware, including accelerometers and the compass
Libraries for using Bluetooth for peer-to-peer data transfer
IPC message passing
Shared data stores
Background applications and processes
Home-screen Widgets, Live Folders, and Live Wallpaper
The ability to integrate application search results into the system search
An integrated open-source HTML5 WebKit-based browser
Full support for applications that integrate map controls as part of their user interface
Mobile-optimized hardware-accelerated graphics, including a path-based 2D graphics library
and support for 3D graphics using OpenGL ES 2.0
Media libraries for playing and recording a variety of audio/video or still image formats
Localization through a dynamic resource framework
An application framework that encourages reuse of application components and the replace-
ment of native applications
Access to Hardware, Including Camera, GPS, and Accelerometer
Android includes API libraries to simplify development involving the device hardware. These 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, net-
work connections, Wi-Fi, Bluetooth, accelerometers, the touchscreen, and power management. You can
explore the possibilities of some of Android’s hardware APIs in more detail in Chapters 11 through 14.