Ilias Tsagklis

About Ilias Tsagklis

Ilias Tsagklis is a senior software engineer working in the telecom domain. He is an applications developer in a wide variety of applications/services. Ilias is co-founder and Executive Editor at Java Code Geeks.

Android 2.3 is out – Get ready for Gingerbread

Google has just released the new Android 2.3 version, code name Gingerbread. As with every new release, this one was well expected and includes a bunch of additions, improvements and new features. Let’s explore what new features are offered both from an end user’s and a developer’s perspective.

As stated in the official Android Developer’s Blog post, among the new version’s highlights, the most important from a developer’s standpoint, are the following:

  • Enhancements for game development: If you are a game developer, good news. With the introduction of a new, concurrent garbage collector, smoother animation and increased responsiveness can be achieved in one’s applications. Improved responsiveness is also provided by faster event distribution, i.e. the platform now handles touch and keyboard events faster and more efficiently. Finally, the use of updated third-party video drivers that improve the efficiency of OpenGL ES operations allow for faster overall 3D graphics performance.
  • New forms of communication: First, the new release includes a full SIP protocol stack and integrated call management services that let applications easily set up outgoing and incoming voice calls. This is really interesting, but note that Google mentions that “Support for the platform’s SIP and internet calling features on specific devices is determined by their manufacturers and associated carriers”. I am a little skeptical about this, since the carriers are notorious for blocking the features that would limit their own business (remember Skype?). Since SIP calls are a direct competition to the carrier’s core business, i.e. charging for calls, I doubt how and if this will be supported. Additionally, there is support for Near Field Communications (NFC). With the relevant NFC API, applications will be able to respond to NFC tags “discovered” as the user “touches” an NFC-enabled device.
  • Rich multimedia: The platform will from now on provide new audio effects such as reverb, equalization, headphone virtualization, and bass boost. On top of that, there is support for new video formats like VP8, WebM, as well as support for AAC and AMR-wideband encoding.
Undoubtedly, all these additions will breed a whole new kind of pioneer applications. Developers’ toolkit has been expanded, so soon enough the appropriate apps will come out. If you want to find out what has changed since the last version, check out the Android API Differences Report page. Don’t forget that along with the new SDK (API version 9), the Android NDK has also been upgraded (Revision 5).
Let’s explore now what the new version means from the end user’s perspective. The new user features include:
  • UI refinements for simplicity and speed: The user interface is refined in many ways across the system, making it easier to learn, faster to use, and more power-efficient. A bunch of pages with screenshots from the new UI have appeared. Nexus S is the first device to be using the new platform version.
  • Faster, more intuitive text input: The Android soft keyboard is redesigned and optimized for faster text input and editing. The keys themselves are reshaped and repositioned for improved targeting, making them easier to see and press accurately, even at high speeds.
  • Improved power management: Really, really important since battery life is one of the most important issues when mobile devices are concerned. Applications that do not “play well” (those that are keeping the device awake for too long or are consuming CPU while running in the background) will be “managed” by the Android OS, meaning that they will be suspended or even be killed if necessary.
  • New ways of communicating, organizing: With the incorporation of SIP and NFC support, an updated set of standard applications lets the user take new approaches to managing information and relationships.
Finally, for the most geeky readers, let’s see what the new platform technologies are:
  • New media framework: Support for VP8, WebM, AAR and AMR-wideband as mentioned previously.
  • Networking: SIP stack, NFC support and updated BlueZ stack (this is the official Bluetooth stack for Linux).
  • Dalvik VM: Concurrent garbage collector, JIT (code-generation) optimizations, improved code verification, compression (Gzip) of the HTTP responses by default, improved network APIs and many other.
Ok, Gingerbread is now out and it will definitely create a stir in the mobile world. For developers, it means new capabilities and even more robust applications. For users, it means more impressive features and a better mobile experience. For the competition, it probably means bad news, but that was to be expected. Closing, have a look at the official Android 2.3 video.

Related Articles :

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply


four × = 12



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close