Android Version
2.3
Released 29 Sep 2011
(14 years ago)
SoftwareAndroid OS
Version2.3
Release date17 Dec 2010
(15 years ago)
CodenameGingerbread
API level9, 10
Security supportNo
Source codehttps://android.googlesource.com/platform/frameworks/base/+/android-2.3.6_r1
Documentationhttps://source.android.com/docs/setup/about/build-numbers
Android OS 2.3 ReleasesView full list

What Is New in Android 2.3

Android 2.3 Gingerbread was a significant update focused on refining the user experience and giving developers more powerful tools. It introduced a new concurrent garbage collector for smoother performance, native input and sensor events for game development, and a more polished UI.

Category Key Changes
User Experience Refined UI, faster text input, improved copy/paste
Performance Concurrent garbage collector, more responsive UI
Multimedia New audio and graphics APIs for developers
Communication Support for multiple cameras, SIP internet calling
Platform Native input and sensor access, updated APIs

How did Android 2.3 improve performance for users and developers?

The biggest under-the-hood change was the new concurrent garbage collector (GC). This was a huge deal because it drastically reduced application pause times. Before this, the GC would "stop the world," freezing the app while it cleaned up memory. The concurrent GC let the system manage memory without making the UI feel janky, leading to a much smoother user experience.

For developers, this meant we could build more complex applications without constantly worrying about triggering noticeable GC pauses that would frustrate users. It was a foundational improvement that made the platform feel more mature and responsive.

What new tools did Android 2.3 provide for game developers?

Gingerbread was a game-changer for native development. It introduced native input and sensor event support through the Native Development Kit (NDK). This allowed game devs to process touch events, key presses, and sensor data directly in C/C++ code, bypassing the Java VM for ultra-low latency. This is critical for fast-paced games where every millisecond counts.

It also added native audio APIs (OpenSL ES) and native graphics APIs (EGL, OpenGL ES 1.1 and 2.0). This full native stack meant developers could port high-performance game engines to Android much more easily, paving the way for the high-quality games we see today.

How was multimedia handling enhanced in this release?

The platform added support for new media formats like VP8 and WebM video, giving developers more options for web video content. It also included AAC and AMR-wideband encoding, which improved the quality of audio recording and playback.

From an API perspective, developers gained more control over the camera with support for multiple cameras, access to specific frame rates, and other camera parameters. This allowed for building more sophisticated camera applications beyond the basic defaults.

What communication features were introduced?

A major addition was built-in support for Session Initiation Protocol (SIP) internet calling. This meant developers could integrate voice and video calling over Wi-Fi directly into their apps without relying on third-party libraries, enabling a new class of communication applications.

The telephony stack also saw updates, and the overall networking performance was improved. In practice, this made web browsing and data-heavy applications feel faster and more reliable on supported devices.

What were the key user interface updates?

The UI received a visual refresh with a new black background theme across the system menus, giving it a more modern and unified look. The keyboard was redesigned for faster, more accurate text input, which users immediately noticed and appreciated.

Copy and paste was also significantly improved. It became much easier to select text accurately with a new cursor placement tool, making a previously frustrating experience much more user-friendly. These polish items made the entire OS feel more refined.

FAQ

What is the concurrent garbage collector and why was it important?
It's a memory management system that runs mostly alongside your application code instead of stopping it completely. This was critical because it eliminated the annoying UI freezes and stutters that happened during memory clean-up, making apps feel significantly smoother.

Can I use the Native Input API from Java?
No, that's the point. The new input and sensor APIs in the NDK are for C/C++ code only. They allow game engines to process touch events with minimal latency, which isn't possible when events have to pass through the Java VM first.

Does SIP calling work over cellular data?
The SIP stack in Android 2.3 is designed primarily for use over Wi-Fi connections. While it might work on some cellular networks, performance and reliability weren't guaranteed, and it was often dependent on the carrier's network policies.

What kind of apps benefit from multiple camera support?
This API was aimed at apps that need specific camera features. For example, a barcode scanner app could choose a fixed-focus camera, or a video chat app could switch to a front-facing camera. It gave developers more control than the default camera intent.

Were there any new security features for developers?
While not a major theme, the release included updates to the system's internal security model. However, the more significant security and permission features for developers came in later versions of the platform.

Releases In Branch 2.3

VersionRelease date
2.3.6_r129 Sep 2011
(14 years ago)
2.3.7_r129 Sep 2011
(14 years ago)
2.3.5_r125 Jul 2011
(15 years ago)
2.3.4_r128 Apr 2011
(15 years ago)
2.3.3_r123 Feb 2011
(15 years ago)
2.3.2_r121 Jan 2011
(15 years ago)
2.3.1_r122 Dec 2010
(15 years ago)
2.3_r117 Dec 2010
(15 years ago)