Android UI Fundamentals Develop & Design

  • ISBN13:


  • ISBN10:


  • Edition: 1st
  • Format: Paperback
  • Copyright: 2/24/2012
  • Publisher: Peachpit Press
  • Purchase Benefits
  • Free Shipping On Orders Over $59!
    Your order must be $59 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99 Save up to $1.80
  • eBook
    Add to Cart


Supplemental Materials

What is included with this book?

  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


Learn the basics of Android UI design and how to make your Android application stand out. Running on half of all smartphones sold in the US last quarter, the Android OS offers developers a large and growing platform for third-party applications. This book will walk developers through the different choices they can make on their way to creating a well designed application. Author will start with a basic application and work up to advanced graphics available to developers. Author Jason Ostrander walks developers through the different choices available on their way to creating a well-designed application for Android, the mobile OS which is running on more than half of all smartphones sold in the U.S. While building a simple application, Jason works through the basics of Android UI development including layout, event handling, menus and notifications. The author then shows the proper way to load and display images, create advanced dialogs and progress indicators, add animation, and how to build custom UI elements. Jason discusses the proper way of adding interaction through gestures and the advanced graphical options available using Canvas, Renderscript and OpenGL. Finally, he discusses tablet development, the unique differences between phone and tablet UI, and the new APIs available to tablet developers.

Author Biography

Jason Ostrander is a web and mobile software developer working at Silicon Valley startup double Twist, where he makes syncing media to Android phones dead simple. Prior to that, he solved networking problems at energy management startup Sentilla and defense company Northrop Grumman. Jason holds an MS in electrical engineering from UCLA. He lives with his wife, Susan, in San Francisco's Mission District, where he spends his time searching for the perfect chile relleno. You can follow him on Twitter jasonostrander.

Table of Contents

Introductionp. viii
Welcome to Androidp. x
Basic Android UI
Getting Startedp. 2
Hello Worldp. 4
Basic Structure of an Android Appp. 9
Android UI Basicsp. 14
Toolsp. 22
Wrapping Upp. 32
Creating Your First Applicationp. 34
Creating an Appp. 36
Getting Started with Android Viewsp. 37
Arranging Viewsp. 41
Displaying a Listp. 52
Understanding Activitiesp. 57
Preventing ANRsp. 64
Finishing the Time Tracker Appp. 71
Wrapping Upp. 73
Going Furtherp. 74
Supporting Multiple Screen Sizesp. 76
Handling Notificationsp. 84
Handling Eventsp. 92
Creating Menusp. 96
Implementing the Time Trackerp. 102
Wrapping Upp. 107
The View Framework
Basic Viewsp. 110
Creating a Basic Formp. 112
Displaying Imagesp. 124
Creating Maps and Displaying Websitesp. 130
Wrapping Upp. 136
Reusable UIp. 138
Abstracting Your Layoutsp. 140
Abstracting Styles and Themesp. 148
Using Fragmentsp. 153
Wrapping Upp. 162
Navigation and Data Loadingp. 164
Introducing the Action Barp. 166
Navigating Your Appp. 172
Loading Data into Viewsp. 181
Wrapping Upp. 186
Android Widgetsp. 188
Creating a Basic Widgetp. 190
Creating a Collection Widgetp. 206
Wrapping Upp. 211
Advanced UI Development
Handling Gesturesp. 214
Listening to Touch Eventsp. 216
Responding to Gesturesp. 224
Wrapping Upp. 229
Animationp. 230
Creating Drawable Animationsp. 232
Creating View Animationsp. 235
Creating Property Animationsp. 246
Wrapping Upp. 255
Creating Custom Viewsp. 256
Understanding How Android Draws Viewsp. 258
Creating a Custom Viewp. 259
Adding Custom Attributes to Your Custom Viewsp. 267
Creating Compound Componentsp. 274
Wrapping Upp. 279
Creating Advanced Graphicsp. 280
Using Canvasp. 282
Using RenderScriptp. 289
Using OpenGLp. 294
Wrapping Upp. 301
Localization and Accessibilityp. 302
Making Your App Available in Multiple Languagesp. 304
Making Your App Accessiblep. 309
Wrapping Upp. 315
Indexp. 316
Table of Contents provided by Ingram. All Rights Reserved.

Rewards Program

Write a Review