Click here to Skip to main content
13,046,679 members (71,676 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as


2 bookmarked
Posted 11 Feb 2013

Android 4: New Features for Application Development – PacktPub Book Review

, 11 Feb 2013
Rate this:
Please Sign up or sign in to vote.
This book is a practical and hands-on guide for developing Android applications using new features of Android Ice Cream Sandwich (Android 4.0), with a step-by-step approach and clearly explained sample code.

Editorial Note

This article is in the Book Review chapter. Reviews are intended to provide you with information on books - both paid and free - that others consider useful and of value to developers. Read a good programming book? Write a review!

As a break from my normal programming schedule, I was passed a new Android book for review. I‘m always interested in how the other side lives (before I come running back to C# and Windows). In many cases, we can see similarity with platforms which seem to grow closer with each release as each learns from new developments in the other and tried to improve on them.

So let’s see what we got.

This book is a practical and hands-on guide for developing Android applications using new features of Android Ice Cream Sandwich (Android 4.0), with a step-by-step approach and clearly explained sample codes. You will learn the new APIs in Android 4.0 with these sample codes.

It’s probably best that you have a good understanding of Android programming as this is not for the beginner, it contains a lot of easy to read code examples and layout code for building pages (and in some cases apps) but without the basics, you would struggle.

You don’t need knowledge of older Android versions, just a beginners introduction on how to build Android apps is sufficient, at least know what an Activity is and the basic layout language used by Android development.

Here’s a brief run through what all the chapters are and what to expect from them. The book is laid out like a cookbook of sorts focusing on each of the new areas covered with firm examples of each.

Chapter 1 “Action Bar for All”

Introduces the action bar and shows you how to use and configure it. Think menu bar.

Chapter 2 “A New Layout – GridLayout”

Introduces the GridLayout and shows you how to use and configure that. GridLayout is a new layout introduced with Android Ice Cream Sandwich which is an optimized layout and could be used instead of LinearLayout or RelativeLayout.

Chapter 3 “Social APIs”

Covers the Social APIs that were introduced with Android Ice Cream Sandwich. This API makes it easy to integrate social networks, furthermore, high resolution photos can now be used as a contact’s photo.

This chapter also shows Social API usage with examples.

Chapter 4 “Calendar APIs”

Covers the Calendar APIs which were introduced with Android Ice Cream Sandwich for managing calendars. Event, attendee, alert, and reminder databases can also be managed with these APIs, they also allow you to easily integrate calendars with Android applications.

This chapter also shows how to use Calendar APIs with examples.

Chapter 5 “Fragments”

Introduces the basics of fragments and how to use them.

They are basically the same as user components on Windows platforms.

Chapter 6 “Supporting Different Screen Sizes”

Introduces the best ways of designing user interfaces that support different screen sizes.

Knowing the increasing fragmentation of the Android platform, this section goes a ways to suggest tips and tricks on how to plan for the multiple resolutions available.

Chapter 7 “Android Compatibility Package”

Introduces the Android Compatibility Package and shows you how to use it.

The Android Compatibility Package allows the porting of the new APIs for the older versions of the Android platform.

Chapter 8 “New Connectivity APIs” – Android Beam and Wi-Fi Direct”

Introduces us to Android Beam, which uses the NFC hardware of the device and Wi-Fi Direct which allows devices to connect to each other without using wireless access points. This chapter will teach us the usage of Android Beam and Wi-Fi Direct.

Chapter 9 “Multiple APK Support”

Introduces us to Multiple APK Support which is a new option in Google Play (Android Market) by which multiple versions of APKs could be uploaded for a single application.

Chapter 10 “APIs with Android Jelly Bean”

Covers Android Jelly Bean and the new APIs within it.

If you were looking for a cookbook to show you techniques for how to use some of the new features of Android V4 (Ice Cream Sandwich / Jelly Bean), then you will have an excellent reference for your shelf here, complete with prime examples for how to implement them.

It’s not a tutorial book or a beginners book so keep that in mind, as stated earlier, there is an expectation that you have at least tried Android development before.


  • Very detailed samples
  • The sections on different screen sizes and compatibility packages were very enlightening
  • Full featured examples end to end (both UI and Backend code)


  • Each section is isolated and doesn’t mesh (not exactly a bad thing) but there is no re-use between sections
  • Not much detail on the feature itself however does detail its implementation very well. Likely to need additional reading to understand the feature

There’s a lot to say about this book. As a prime technical reference for the experienced Android developer, it has a lot to offer, certainly if you have an existing app (or are planning what features to put in a new one), this book will give you a keen insight to where you could expand your capabilities.

The new backwards compatible ways for putting new features in old apps is certainly one I haven’t come across before.

However, if you are new to Android development, sadly this isn’t going to help you due to the expectation of knowledge on your part, saying that however if you just want to test and try features, then the sample included are fully working and will show you what’s what, just don’t expect a fully fledged app by the end of it.

So if you are after another reference for your shelf, this is certainly one to pick up.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Simon Jackson
Architect ZenithMoon Studios
United Kingdom United Kingdom
Long time game developer / IT maniac.
By day working as a lowly Technical Architect for a healthcare software firm, by night Masquerading as the Master Chief of ZenithMoon Studios.

At heart I'm a community developer breaking down lots of fun and curious technologies and bringing them to the masses.

I'm also a contributor to several open source projects, most notably the AdRotator advertising rotator project for Windows and Windows Phone.

After a hefty break with Windows Phone and Windows 8 I'm heading back to my XNA roots to show how beginners and current XNA devs can take their skills forward with XNA's bleak future.

ID&Xbox MVP & Best selling author
[Mastering Unity 2D Game Development] (
[Unity 3D UI Essentials] (

You may also be interested in...


Comments and Discussions

-- There are no messages in this forum --
Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170713.1 | Last Updated 11 Feb 2013
Article Copyright 2013 by Simon Jackson
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid