The Android Developer’s Cookbook: Building Applications with the Android SDK, Second Edition (2013)
D. Android OS Releases
This appendix summarizes the different OS releases and main features that are important to developers.
Cupcake: Android OS 1.5, API Level 3, Released April 30, 2009
Linux kernel 2.6.27
Smart virtual (soft) keyboard, support for third-party keyboards
AppWidget framework
LiveFolders
Raw audio recording and playback
Interactive MIDI playback engine
Video recording APIs
Stereo Bluetooth support
Speech recognition via RecognizerIntent (cloud service)
Faster GPS location gathering (using AGPS)
Donut: Android OS 1.6, API Level 4, Released September 15, 2009
Linux kernel 2.6.29
Support for multiple screen sizes
Gesture APIs
Text-to-speech engine
Integrate with the Quick Search Box using the SearchManager
Eclair: Android OS 2.0, API Level 5, Released October 26, 2009
Android OS 2.0.1, API Level 6, Released December 3, 2009
Android OS 2.1, API Level 7, Released January 12, 2010
Sync adapter APIs to connect to any backend
Embed Quick Contact accessible in applications
Applications can control the Bluetooth connection to devices
HTML5 support
Multitouch accessible through the MotionEvent class
Animated wallpaper support
Froyo: Android OS 2.2, API Level 8, Released May 20, 2010
Linux kernel 2.6.32
Just-in-time (JIT) compilation enabled, leading to faster code execution
Car and desk dock themes
Better definition of multitouch events
Cloud-to-device APIs
Applications can request to be installed on the SD memory card
Wi-Fi tether support on select devices
Thumbnail utility for videos and images
Multiple language support on keyboard input
Application error reporting for market apps
Gingerbread: Android OS 2.3, API Level 9, Released December 6, 2010
Android OS 2.3.3, API Level 10, Released February 9, 2011
Linux kernel 2.6.35
Support for extra-large screen sizes and resolutions (WXGA and higher)
Native support for SIP VoIP Internet telephony
Keyboard improvements
Enhanced copy/paste functionality
NFC support
Audio effects
New Download Manager
Support for multiple cameras on the device
Support for WebM/VP8 video playback and AAC audio encoding
Improved power management, including application management
Switched from YAFFS to ext4 on newer devices
Concurrent garbage collection for increased performance
Native support for more sensors (such as gyroscopes and barometers)
Honeycomb: Android OS 3.0, API Level 11, Released February 22, 2011
Android OS 3.1, API Level 12, Released May 10, 2011
Android OS 3.2, API Level 13, Released July 15, 2011
Linux kernel 2.6.36
Optimized tablet support and new “holographic” user interface
Added System Bar, with quick access to notifications, status, and soft navigation buttons
Added ActionBar, giving access to contextual options, navigation, widgets, or other content at the top of the screen
Simplified multitasking through use of Recent Apps in the System Bar
Redesigned keyboard for large screens
Simplified copy/paste interface
Multiple browser tabs instead of new browser windows and “incognito” mode
Hardware acceleration
Support for multicore processors
HTTPS stack improved with Server Name Indication (SNI)
Connectivity for USB accessories
Expanded Recent Apps list
Resizable home screen widgets
Support for external keyboards and pointing devices
Support for FLAC audio playback
Support for connected Wi-Fi connections when the screen is off
Compatibility display mode for apps that have not been optimized for tablet screen resolutions
Filesystem in Userspace (FUSE; kernel module)
Ice Cream Sandwich: Android OS 4.0, API Level 14, Released October 19, 2011
Android OS 4.0.3, API Level 15, Released December 16, 2011
Linux kernel 3.0.1
Soft buttons from Android 3.x now available for use on phones
Customizable launcher
Integrated screenshot capture
Ability to access apps directly from lock screen
Improved copy/paste functionality
Better voice integration and continuous, real-time speech-to-text dictation
Face Unlock
New tabbed Chrome browser, allowing up to 16 tabs and automatic syncing of bookmarks with users’ Chrome bookmarks
New Roboto UI typeface family
Data Usage section in settings to track data limits and disable data when the quota is passed
Ability to shut down apps that are using data in the background
Refreshed People app with social integration, status updates, and hi-res images
Android Beam, an NFC feature for rapid short-range exchange of bookmarks, contact info, direction, YouTube videos, and other data
Support of WebP images
Hardware acceleration of the UI
Wi-Fi Direct
1080p video recording for stock Android devices
Android VPN Framework (AVF) and TUN (without TAP) kernel module (prior to 4.0, VPN software required a rooted device)
Jelly Bean: Android OS 4.1, API Level 16, Released July 9, 2012
Android OS 4.2, API Level 17, Released November 13, 2012
Linux kernel 3.0.31
Vsync timing for all drawing and animations performed by the Android Framework, as well as triple buffering in the graphics pipeline
Enhanced accessibility
Bidirectional text and other language support
User-installable keyboard maps
Expandable notifications
Ability to turn off notifications on an app-specific basis
Shortcuts and widgets can automatically be rearranged or resized to allow new items to fit on home screens
Bluetooth data transfer for Android Beam
Offline voice dictation
Tablets with smaller screens now use an expanded version of the interface layout and home screens used by phones
Improved voice search
Multichannel audio
USB audio
Audio chaining for gapless playback
Stock Android browser is replaced with mobile version of Google Chrome on devices with 4.1 preinstalled
Google Now search application
Ability for other launchers to add widgets from the app drawer without requiring root access
Photo Sphere panorama photos
Lock screen improvements, including widget support and swipe to camera
Notification power controls
“Daydream” screen saver, showing information when idle or docked
Multiple user accounts (tablets only)
Support for wireless display with Miracast
Increased number of extended notifications and Actionable Notifications for more apps
SELinux
Always-on VPN
Premium SMS confirmation
Phonelike launcher for small tablets in Android 4.1 extended to larger tablets
Added Bluetooth gamepads and joysticks as supported HID devices