Pro Android 3 / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 96%)
Other sellers (Paperback)
  • All (33) from $1.99   
  • New (17) from $1.99   
  • Used (16) from $1.99   


Pro Android 3 starts with the basics, giving you a firm foundation in Android development. It then builds on this foundation to teach you how to build real-world and fun mobile applications using the new Android 3.0 SDK. This book covers advanced concepts in detail including maps, geocoding, services, live folders, drag and drop, touchscreens, and the new Android 3.0 features: fragments and ActionBar. Pro Android 3 is uniquely comprehensive: it covers sensors, text to speech, OpenGL, live widgets, search, and the audio and video APIs.

Using the code-heavy tutorials and expert advice, you’ll quickly be able to build cool mobile apps and run them on dozens of Android-based smartphones. You’ll explore and use the Android APIs, including those for media, sensors, and long-running services. And you’ll check out what’s new with Android 3.0, including the improved UI across all Android platforms, drag and drop, fragment dialogs, and more, giving you the knowledge to create stunning, cutting-edge apps, while keeping you agile enough to respond to changes in the future.

What you’ll learn

  • How to use Android to build Java-based mobile applications for Google phones with a touch screen or keyboard
  • How to design and implement irresistible user interfaces for touch screens with Views and layouts
  • How to populate your application with data from data sources, using Content Providers
  • How Android works on the inside, so you better understand how to design great mobile apps
  • How to create 3D graphics with OpenGL and custom components
  • How to build multimedia apps using Android’s Media APIs
  • How to use Android’s location-based services, network-based services, and security
  • How to use new Android 3.0 features, such as fragments and the ActionBar

Who this book is for

This book is for professional software engineers/programmers looking to move their ideas and applications into the mobile space with Android. It assumes a passable understanding of Java, including how to write classes and handle basic inheritance structures.

Table of Contents

  1. Introducing the Android Computing Platform
  2. Setting up your Development Environment
  3. Understanding Resources
  4. Understanding Content Providers
  5. Understanding Intents
  6. Building User Interfaces and Using Controls
  7. Adding Menus
  8. Implementing Dialogs
  9. Working with Preferences and Saving State
  10. Security and Permissions
  11. Working with Services
  12. Exploring Packages, Processes, and Library Projects
  13. Exploring Processes, Components, Threads, and Handlers
  14. Exploring Broadcast Receivers and Long Running Services
  15. Exploring the Alarm Manager
  16. Unveiling 2D Animation
  17. Exploring Maps and Location Services
  18. Using the Telephony APIs
  19. Understanding the Media Frameworks
  20. Programming 3D Graphics with OpenGL
  21. Exploring Live Folders
  22. Home Screen Widgets and Live Wallpaper
  23. Android Search
  24. Exploring Text to Speech and the Google Translate API
  25. Touchscreens
  26. Using Sensors
  27. Understanding the Contact API
  28. Deploying your Application: Android Market and Beyond
  29. Fragments
  30. Action Bar
  31. Selected Topics in Android 3.0
Read More Show Less

Product Details

  • ISBN-13: 9781430232223
  • Publisher: Apress
  • Publication date: 4/21/2011
  • Edition number: 1
  • Pages: 1200
  • Product dimensions: 7.50 (w) x 9.20 (h) x 2.60 (d)

Meet the Author

Sayed Y. Hashimi is the author of Pro Android, as well as a consultant and trainer in Jacksonville, Florida. Sayed has worked for startups and Fortune 100 companies. He has developed large-scale distributed applications with a variety of programming languages and platforms, including C++, Java, and .NET. Sayed has published in major software journals on topics ranging from low-level programming techniques to high-level architecture concepts.

Satya Komatineni has been programming for more than 20 years in the IT and Web space. He has had the opportunity to work with Assembly, C, C++, Rexx, Java, C#, Lisp, HTML, JavaScript, CSS, SVG, relational databases, object databases and related technologies. He has published more than 30 articles touching many of these areas, both in print and online. He has been a frequent speaker at O'Reilly Open Source Conference, speaking on innovations around Java and Web. Satya has done a considerable amount of original work in creating Aspire, a comprehensive open-source Java-based web framework, and has explored personal web productivity and collaboration tools through his open-source work for Satya holds a master's degree in electrical engineering from Indian Institute of Technology and a bachelor's degree in electrical engineering from Andhra University, India. You can find his website at

Dave MacLean is a software engineer and architect living and working in Jacksonville, Florida. Since 1980, he has programmed in many languages, developing solutions ranging from robot automation systems to data warehousing, from web self-service applications to electronic data interchange transaction processors. Dave has worked for Sun Microsystems, IBM, Trimble Navigation, General Motors, and several small companies. He graduated from the University of Waterloo in Canada with a degree in systems design engineering. Visit his blog at or contact him at

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & 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 & 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 & 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 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


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & 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 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 3 Customer Reviews
  • Posted June 15, 2011

    Good Solid Title - recommended

    Pro Android 3 is a well written and well edited book that fits well into the highly regarded Apress Pro series. Once you get comfortable with the Authors use of "we" throughout, the quality of the content really starts to come through. One of the aspects I particularly liked was the consistent highlighting of which features are new to Android 3 SDK and the provision of workarounds that can be implemented in order to provide the same functionality in earlier versions of the SDK. I also liked the chapter on deploying apps to the Android Market Place. My only criticism of the book was that I felt it could have gone into a little more depth about the use of sensors (accelerometer etc) however given that it already runs to nearly 1200 pages I can accept the fact that it was not possible to comprehensively cover every aspect of the platform - there are further Apress books on the more advanced topics which I assume do cover these aspects in more depth? The book assumes a solid understanding of the Java programming language (although a knowledge of C# would be fine) and as such it is possibly not suitable for the total newbie but on the whole this book is a great reference for the Android 3 platform and I would certainly recommend it.

    1 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted June 14, 2011

    Highly Recommended, thorough, good examples, clear and motivation explanations.

    I bought the ebook version. That means I got a pdf, a epub and a mobi version. I use a notebook and an Irex DRS1000 ereader. The ereader has a 10 inch 1280x1024 screen. And it uses its screen wisely. It strips of the white space on the edges of an ebook, giving me better readability. The pdf (the one I prefer, it maintains the original layout) however has a gray bar on top and over the full width of every page. So there is no white space on top and on both sides to strip of. So that a pity for me. The book itself seems very thorough and complete. It starts with quite a bit of background. That is usefull information. But I of course am longing the get a small program working. And to start with not on the emulator, but on my phone. Well that is about the only thing I did not find in the book. How to put a program (.apk file) as a program on my phone. But a quick google search pointed me to the android app Astro file manager. With that it is very easy. Before I could use that I did have to update the drivers for my phone. After the intro the book starts explaining setup on the pc. And then the first very small "Hello world" app. After that it shows how to load example apps from android SDK in eclipse. It walks you through the "Notelist" application. That's kind of todo list app. The book suggest to spend a few minutes playing with this app. Well it took me more than a few minutes to just onlock the emulator. And the app is actually very good. In just a few quite small files it uses a real sql database , of course a bit more advanced (than Hello world) user interfaces , menus. You can spend way more time than a few minutes on this app. I modified it, first changing the sorting order (very easy) that adding a priority column (requiring a fast forward to the chapter on User interfaces). The book walks you thoroughly through tools like a command prompt to use on the file system of the emulator , command prompt access to the database (eg you can just do alter table to add a column) and debugging tools. And how to create applications with the command prompt tools that come with the android development toolkit and how to configure and use eclipse to create android apps. Next chapters are pretty independant. Focussing on (data) providers (specially on database tables), user interface, menus, etc.) You can but don't need to read the sequentially. Just go to what has your interest now, browse to a different chapter when you need something from that. I spend some time on the Notes list app making small changes to it. (Different sorting order and adding a priority column.) For that I needed to jump for am moment to the chapter on user interfaces. From that I jumped to the chapter about sensors. Would n't it be nice to connect the phone to a small robot ? Learning the thing to walk using the sensors. The VirtualJax example application from the book puts your phone virtually on a location you are not now, and shows the enviroment through Streetview pictures by just pointing your phone in various directions. It's amazing that this application just contains 2 files. A very small layout file, and a 160 lines java program. Android programming is in java. So you need to know java a bit. But it's not really about java programming. Its about mobile device programming. I think this book is very complete and a very good, motivating way to learn android p

    1 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted October 7, 2011

    Pro Android 3

    At just over 1100 pages this book is not a quick read, but it reads quicker than most books this size. As you can imagine a book this size covers a lot. While the title has Pro in it, I think that anyone with a good programming base should be able to understand the concepts and work through the examples present in the book. You will probably want to have some knowledge in programming Java before starting this book, but you don't need to be an expert to benefit from this book. I haven't programmed in Java for a while and I didn't have too many problems in keeping up with the examples. The authors have done a good job in covering each of the topics, and they provide links to other locations on the web where you can learn even more. The examples in the chapters are pretty much self contained, and the authors provided information on which chapters you can refer to if they are presenting information from previous/future chapters. To follow along with the examples, you just need to download the Eclipse (or some other) IDE and the Android SDK. While the authors have provide all the code in the book, they were also kind enough to provide the code for download on the companion website. This website also contains the authors notes that they compiled while researching the different topics presented in the book. The first couple chapters cover how to set up your development environment and the core concepts behind the Android platform. From there it goes on to the basic elements of an application (the UI elements, menus and dialogs). After this it gets more in depth into different aspects of programs such as graphics/media, home screen elements (live folders and widgets), programming the touch screen and controlling the built in hardware sensors. It also discusses what you need to do to publish your application on the web and considerations on whether to put your application on the Android Market or somewhere else. The final chapters cover the new API changes in Android 3 (Honeycomb). For most of the examples in the book you don't need to have a physical device, although there are some examples that can't be done in the Android emulator due to limitations within the emulator itself. This is a great book that will get you up to speed on the different aspects of Android programming and will be useful as a reference as you continue on your programming journey. While it would have been great to use the topics discussed into a fully functional application, the book probably wouldn't have been as effective as it is in explaining all the topics covered. I highly recommend this book if you are wanting to get started in Android programming.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 3 Customer Reviews

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