BN.com Gift Guide

Professional Android 2 Application Development

( 12 )

Overview

Update to the bestseller now features the latest release of the Android platform

Android is a powerful, flexible, open source platform for mobile devices and its popularity is growing at an unprecedented pace. This update to the bestselling first edition dives in to cover the exciting new features of the latest release of the Android mobile platform.

Providing in-depth coverage of how to build mobile applications using the next major release of...

See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (73) from $1.99   
  • New (16) from $2.68   
  • Used (57) from $1.99   
Close
Sort by
Page 1 of 2
Showing 1 – 9 of 16 (2 pages)
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$2.68
Seller since 2014

Feedback rating:

(1)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
2010-03-01 Paperback 2 New 0470565527 Paperback edition.

Ships from: NEW ORLEANS, LA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$2.84
Seller since 2014

Feedback rating:

(311)

Condition: New
PAPERBACK New 0470565527 XCITING PRICES JUST FOR YOU. Ships within 24 hours. Best customer service. 100% money back return policy.

Ships from: Bensalem, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$2.99
Seller since 2008

Feedback rating:

(4539)

Condition: New
0470565527 SHIPS WITHIN 24 HOURS!! (SAME BUSINESS DAY) GREAT BOOK!!

Ships from: BAY SHORE, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.74
Seller since 2010

Feedback rating:

(754)

Condition: New
PAPERBACK New 0470565527! ! ! ! BEST PRICES WITH A SERVICE YOU CAN RELY! ! !

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.79
Seller since 2009

Feedback rating:

(2528)

Condition: New
2010-03-01 Paperback 2 New 0470565527 Ships Within 24 Hours. Tracking Number available for all USA orders. Excellent Customer Service. Upto 15 Days 100% Money Back Gurantee. Try ... Our Fast! ! ! ! Shipping With Tracking Number. Read more Show Less

Ships from: Bensalem, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.79
Seller since 2010

Feedback rating:

(1007)

Condition: New
PAPERBACK New 0470565527 Friendly Return Policy. A+++ Customer Service!

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.91
Seller since 2014

Feedback rating:

(473)

Condition: New
PAPERBACK New 0470565527! ! KNOWLEDGE IS POWER! ! ENJOY OUR BEST PRICES! ! ! Ships Fast. All standard orders delivered within 5 to 12 business days.

Ships from: Southampton, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$14.00
Seller since 2007

Feedback rating:

(2779)

Condition: New
2010 Paperback New We cannot ship to prisons.

Ships from: east moriches, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$25.54
Seller since 2007

Feedback rating:

(23530)

Condition: New
BRAND NEW

Ships from: Avenel, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 2
Showing 1 – 9 of 16 (2 pages)
Close
Sort by

Overview

Update to the bestseller now features the latest release of the Android platform

Android is a powerful, flexible, open source platform for mobile devices and its popularity is growing at an unprecedented pace. This update to the bestselling first edition dives in to cover the exciting new features of the latest release of the Android mobile platform.

Providing in-depth coverage of how to build mobile applications using the next major release of the Android SDK, this invaluable resource takes a hands-on approach to discussing Android with a series of projects, each of which introduces a new feature and highlights techniques and best practices to get the most out of Android.

  • The Android SDK is a powerful, flexible, open source platform for mobile devices
  • Shares helpful techniques and best practices to maximize the capabilities of Android
  • Explains the possibilities of Android through the use of a series of detailed projects
  • Demonstrates how to create real-world mobile applications for Android phones
  • Includes coverage of the latest version of Android

Providing concise and compelling examples, Professional Android Application Development is an updated guide aimed at helping you create mobile applications for mobile devices running the latest version of Android.

Read More Show Less

Product Details

  • ISBN-13: 9780470565520
  • Publisher: Wiley
  • Publication date: 3/1/2010
  • Edition number: 2
  • Pages: 576
  • Sales rank: 702,083
  • Product dimensions: 7.30 (w) x 9.20 (h) x 1.10 (d)

Meet the Author

Reto Meier is a software developer who has been involved in Android since the initial release in 2007. He is an Android Developer Advocate at Google.

Read More Show Less

Read an Excerpt

Professional Android 2 Application Development


By Reto Meier

John Wiley & Sons

Copyright © 2010 John Wiley & Sons, Ltd
All right reserved.

ISBN: 978-0-470-56552-0


Chapter One

Hello, Android

WHAT'S IN THIS CHAPTER?

* A background to mobile application development

* What Android is (and what it isn't)

* An introduction to the Android SDK features

* What devices Android runs on

* Why develop for mobile and Android?

* An introduction to the SDK and the Android development framework

Whether you're an experienced mobile engineer, a desktop or web developer, or a complete programming novice, Android represents an exciting new opportunity to write innovative applications for mobile devices.

Despite the name, Android will not help you create an unstoppable army of emotionless robot warriors on a relentless quest to cleanse the earth of the scourge of humanity. Instead, Android is an open-source software stack that includes the operating system, middleware, and key mobile applications along with a set of API libraries for writing mobile applications that can shape the look, feel, and function of mobile handsets.

Small, stylish, and versatile, modern mobile devices have become powerful tools that incorporate cameras, media players, GPS systems, and touchscreens. As technology has evolved, mobile phones have become about more than simply making calls, but their software and development platforms have struggled to keep pace.

Until recently, mobile phones were largely closed environments built on highly fragmented, proprietary operating systems that required proprietary development tools. The phones themselves often prioritized native applications over those written by third parties. This has introduced an artificial barrier for developers hoping to build on increasingly powerful mobile hardware.

In Android, native and third-party applications are written with the same APIs and executed on the same run time. These APIs feature hardware sensor access, video recording, location-based services, support for background services, map-based activities, relational databases, inter-application communication, and 2D and 3D graphics.

Using this book, you will learn how to use these APIs to create your own Android applications. In this chapter you'll learn some mobile development guidelines and be introduced to the features available from the Android development platform.

Android has powerful APIs, excellent documentation, a thriving developer community, and no development or distribution costs. As mobile devices continue to increase in popularity, this is an exciting opportunity to create innovative mobile phone applications no matter what your development experience.

A LITTLE BACKGROUND

In the days before Twitter and Facebook, when Google was still a twinkle in its founders' eyes and dinosaurs roamed the earth, mobile phones were just that — portable phones small enough to fit inside a briefcase, featuring batteries that could last up to several hours. They did however offer the freedom to make calls without being physically connected to a landline.

Increasingly small, stylish, and powerful mobile phones are now as ubiquitous as they are indispensable. Hardware advancements have made mobiles smaller and more efficient while including an increasing number of peripherals.

After first getting cameras and media players, mobiles now include GPS systems, accelerometers, and touch screens. While these hardware innovations should prove fertile ground for software development, the applications available for mobile phones have generally lagged behind the hardware.

The Not-So-Distant Past

Historically, developers, generally coding in low-level C or C++, have needed to understand the specific hardware they were coding for, generally a single device or possibly a range of devices from a single manufacturer. As hardware technology and mobile Internet access has advanced, this closed approach has become outmoded.

More recently, platforms like Symbian have been created to provide developers with a wider target audience. These systems have proven more successful in encouraging mobile developers to provide rich applications that better leverage the hardware available.

These platforms offer some access to the device hardware, but require the developer to write complex C/C++ code and make heavy use of proprietary APIs that are notoriously difficult to work with. This difficulty is amplified for applications that must work on different hardware implementations and those that make use of a particular hardware feature, like GPS.

In more recent years, the biggest advance in mobile phone development was the introduction of Javahosted MIDlets. MIDlets are executed on a Java virtual machine, a process that abstracts the underlying hardware and lets developers create applications that run on the wide variety of devices that supports the Java run time. Unfortunately, this convenience comes at the price of restricted access to the device hardware.

In mobile development it was considered normal for third-party applications to receive different hardware access and execution rights from those given to native applications written by the phone manufacturers, with MIDlets often receiving few of either.

The introduction of Java MIDlets expanded developers' audiences, but the lack of low-level hardware access and sandboxed execution meant that most mobile applications are regular desktop programs or web sites designed to render on a smaller screen, and do not take advantage of the inherent mobility of the handheld platform.

The Future

Android sits alongside a new wave of mobile operating systems designed for increasingly powerful mobile hardware. Windows Mobile, the Apple iPhone, and the Palm Pre now provide a richer, simplified development environment for mobile applications. However, unlike Android, they're built on proprietary operating systems that in some cases prioritize native applications over those created by third parties, restrict communication among applications and native phone data, and restrict or control the distribution of third-party apps to their platforms.

Android offers new possibilities for mobile applications by offering an open development environment built on an open-source Linux kernel. Hardware access is available to all applications through a series of API libraries, and application interaction, while carefully controlled, is fully supported.

In Android, all applications have equal standing. Third-party and native Android applications are written with the same APIs and are executed on the same run time. Users can remove and replace any native application with a third-party developer alternative; even the dialer and home screens can be replaced.

WHAT IT ISN'T

As a disruptive addition to a mature field, it's not hard to see why there has been some confusion about what exactly Android is. Android is not:

* A Java ME implementation Android applications are written in the Java language, but they are not run within a Java ME virtual machine, and Java-compiled classes and executables will not run natively in Android.

* Part of the Linux Phone Standards Forum (LiPS) or the Open Mobile Alliance (OMA) Android runs on an open-source Linux kernel, but, while their goals are similar, Android's complete software stack approach goes further than the focus of these standards-defining organizations.

* Simply an application layer (like UIQ or S60) While Android does include an application layer, "Android" also describes the entire software stack encompassing the underlying operating system, the API libraries, and the applications themselves.

* A mobile phone handset Android includes a reference design for mobile handset manufacturers, but there is no single "Android phone." Instead, Android has been designed to support many alternative hardware devices.

* Google's answer to the iPhone The iPhone is a fully proprietary hardware and software platform released by a single company (Apple), while Android is an open-source software stack produced and supported by the Open Handset Alliance and designed to operate on any handset that meets the requirements. Google has now released its first direct-to-consumer handset, the Nexus 1, but this device remains simply one hardware implementation running on the Android platform.

ANDROID: AN OPEN PLATFORM FOR MOBILE DEVELOPMENT

Google's Andy Rubin describes Android as:

The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation. (http://googleblog.blogspot.com/2007/11/ wheres-my-gphone.html)

Put simply, Android is a combination of three components:

* A free, open-source operating system for mobile devices

* An open-source development platform for creating mobile applications

* Devices, particularly mobile phones, that run the Android operating system and the applications created for it

More specifically, Android is made up of several necessary and dependent parts, including the following:

* A hardware reference design that describes the capabilities required for a mobile device to support the software stack.

* A Linux operating system kernel that provides low-level interface with the hardware, memory management, and process control, all optimized for mobile devices.

* Open-source libraries for application development, including SQLite, WebKit, OpenGL, and a media manager.

* A run time used to execute and host Android applications, including the Dalvik virtual machine and the core libraries that provide Android-specific functionality. The run time is designed to be small and efficient for use on mobile devices.

* An application framework that agnostically exposes system services to the application layer, including the window manager and location manager, content providers, telephony, and sensors.

* A user interface framework used to host and launch applications.

* Preinstalled applications shipped as part of the stack.

* A software development kit used to create applications, including tools, plug-ins, and documentation.

What really makes Android compelling is its open philosophy, which ensures that you can fix any deficiencies in user interface or native application design by writing an extension or replacement. Android provides you, as a developer, with the opportunity to create mobile phone interfaces and applications designed to look, feel, and function exactly as you imagine them.

NATIVE ANDROID APPLICATIONS

Android phones will normally come with a suite of generic preinstalled applications that are part of the Android Open Source Project (AOSP), including, but not necessarily limited to:

* An e-mail client

* An SMS management application

* A full PIM (personal information management) suite including a calendar and contacts list

* A WebKit-based web browser

* A music player and picture gallery

* A camera and video recording application

* A calculator

* The home screen

* An alarm clock

In many cases Android devices will also ship with the following proprietary Google mobile applications:

* The Android Market client for downloading third-party Android applications

* A fully-featured mobile Google Maps application including StreetView, driving directions and turn-by-turn navigation, satellite view, and traffic conditions

* The Gmail mail client

* The Google Talk instant-messaging client

* The YouTube video player

The data stored and used by many of these native applications — like contact details — are also available to third-party applications. Similarly, your applications can handle events such as incoming calls or new SMS messages.

The exact makeup of the applications available on new Android phones is likely to vary based on the hardware manufacturer and/or the phone carrier or distributor.

The open-source nature of Android means that carriers and OEMs can customize the user interface and the applications bundled with each Android device. Several OEMs have done this, including HTC with the Sense UI, Motorola with MotoBlur, and Sony Ericsson's custom UI.

It's important to note that for compatible devices, the underlying platform and SDK remain consistent across OEM and carrier variations. The look and feel of the user interface may vary, but your applications will function in the same way across all compatible Android devices.

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 replacement 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, network 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.

Native Google Maps, Geocoding, and Location-Based Services

Native map support lets you create a range of map-based applications that leverage the mobility of Android devices. Android lets you create activities that include interactive Google Maps as part of your user interface, with full access to maps that you can control programmatically and annotate using Android's rich graphics library.

Android's location-based services manage technologies like GPS and Google's GSM cell-based location technology to determine the device's current position. These services enforce an abstraction from specific location-detecting technology and let you specify minimum requirements (e.g., accuracy or cost) rather than choosing a particular technology. They also mean that your location-based applications will work no matter what technology the host handset supports.

To combine maps with locations, Android includes an API for forward and reverse geocoding that lets you find map coordinates for an address, and the address of a map position. You'll learn the details of using maps, the Geocoder, and location-based services in Chapter 8.

Background Services

Android supports applications and services designed to run invisibly in the background.

Modern mobiles are by nature multifunction devices; however, their limited screen sizes means that generally only one interactive application can be visible at any time. Platforms that don't support background execution limit the viability of applications that don't need your constant attention.

Background services make it possible to create invisible application components that perform automatic processing without direct user action. Background execution allows your applications to become eventdriven and to support regular updates, which is perfect for monitoring game scores or market prices, generating location-based alerts, or prioritizing and prescreening incoming calls and SMS messages.

Learn more about how to get the most out of background services in Chapter 9.

(Continues...)



Excerpted from Professional Android 2 Application Development by Reto Meier Copyright © 2010 by John Wiley & Sons, Ltd. Excerpted by permission of John Wiley & Sons. All rights reserved. No part of this excerpt may be reproduced or reprinted without permission in writing from the publisher.
Excerpts are provided by Dial-A-Book Inc. solely for the personal use of visitors to this web site.

Read More Show Less

Table of Contents

INTRODUCTION.

CHAPTER 1 Hello, Android.

CHAPTER 2 Getting Started.

CHAPTER 3 Creating Applications and Activities.

CHAPTER 4 Creating User Interfaces.

CHAPTER 5 Intents, Broadcast Receivers, Adapters, and the Internet.

CHAPTER 6 Files, Saving State, and Preferences.

CHAPTER 7 Databases and Content Providers.

CHAPTER 8 Maps, Geocoding, and Location-Based Services.

CHAPTER 9 Working in the Background.

CHAPTER 10 Invading the Phone-Top.

CHAPTER 11 Audio, Video, and Using the Camera.

CHAPTER 12 Telephony and SMS.

CHAPTER 13 Bluetooth, Networks, andWi-Fi.

CHAPTER 14 Sensors.

CHAPTER 15 Advanced Android Development.

INDEX.

Read More Show Less

Customer Reviews

Average Rating 3.5
( 12 )
Rating Distribution

5 Star

(4)

4 Star

(2)

3 Star

(2)

2 Star

(4)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 12 Customer Reviews
  • Posted May 6, 2010

    Great first book on Android development

    It is a really good book to help you dive into Android development, even if you come from a different background. Mine is MS platform development (Visual Studio, C#, ASP.NET), so I appreciated the information on how to deal with Eclipse, configure the Android SDK and plugins (but the Java professional of course does not need all that). The book is comprehensive, with detailed explanations and plenty of examples. It's also very well organized, so it can serve as a reference manual, even after you went through all the chapters and examples. I thought at first I'll be re-selling it after I'm done with it (it's darned expensive), but I'm keeping it now.

    2 out of 2 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted December 16, 2009

    more from this reviewer

    Not very useful. Buy a different book.

    I am an experience embedded software engineer tasked to integrate Android into our new products, so I need to learn Android in a week. I bought this book and it is not very helpful - if I had not already read the documentation that comes with the Android SDK I'd be completley lost. The author skips over imporatnat topics, pointing the reader to online explanations and then dwells on how to enter a trivial application into the system - rather than explaining why the programming elements are there. Lots of not very useful programming fluff. I read half the book and hurried back to B&N to buy a better book.

    2 out of 5 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted February 6, 2011

    Examples Mostly Broken

    The text is great, but most of the code examples are broken.

    1 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted July 18, 2010

    Just one big redirector

    3 and half chapters in and I have yet to right much code. It basically sayd to downloan the code as the samples have just function signatures and then rest is not shown. Pretty just referes you to the online google docs as it said "this book will not go into great detail but I'll refer you to..." this book does not go into much detail on anything. It is a boring read and I am very disappointed by this purchase. I have had it since mid June and I am relunctant to pick it up.

    My development back ground is C# with some JAVA. I am very interesting in learning the Android system, but this book will not get me there.

    Was this review helpful? Yes  No   Report this review
  • Posted March 1, 2010

    Excellent, Thorough Coverage Of Android Application Development

    Reto Meier does an excellent job, providing thorough coverage of all aspects of Android application development in Java. He covers core areas of Android development as well as less frequently used portions of the Android and Google APIs. It is clear that Reto has advanced expertise with the subject matter. (Thankfully,) the author makes heavy use of source code examples to illustrate his topics. Highly recommended.

    0 out of 2 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 24, 2010

    No text was provided for this review.

  • Anonymous

    Posted May 29, 2011

    No text was provided for this review.

  • Anonymous

    Posted November 29, 2010

    No text was provided for this review.

  • Anonymous

    Posted May 19, 2011

    No text was provided for this review.

  • Anonymous

    Posted March 12, 2010

    No text was provided for this review.

  • Anonymous

    Posted July 28, 2010

    No text was provided for this review.

  • Anonymous

    Posted May 26, 2010

    No text was provided for this review.

Sort by: Showing all of 12 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)