Android User Interface Development
Creating the project structure
Time for action – setting up the Android SDK
Time for action – starting a new project
Time for action – running the example project
Time for action – setting up the question activity
Populating a View and a ViewGroup
Time for action – asking a question
Time for action – adding a space for answers
Time for action – adding more buttons
Limitations of the layout XML format
Populating the QuestionActivity
Time for action – writing more Java code
Time for action – putting the questions on the screen
Time for action – creating a fast food menu
Time for action – improving the restaurant list
Time for action – creating a Burger item layout
Time for action – presenting Burger objects
Time for action – implementing TheBurgerPlaceActivity
Using the ExpandableListView class
Time for action – creating the fruit icon
Time for action – building the fruit menu
Time for action – creating the FourBucketsActivity
Developing with Specialized Android Widgets
Creating a restaurant review application
Time for action – creating the robotic review project structure
Implementing the ReviewActivity
Time for action – writing the ReviewActivity class
Time for action – creating the Review layout
Time for action – turning on the TextSwitcher
Creating a simple photo gallery
Time for action – building the Photos tab
Time for action – the GalleryAdapter
Time for action – making the gallery work
Time for action – implementing the reservation layout
Time for action – initializing the reservation tab
Time for action – listening to the SeekBar
Time for action – selecting date and time
Creating complex layouts with Include, Merge, and ViewStubs
Leveraging Activities and Intents
Time for action – building an example game: "guess my number"
Creating and consuming intents
Using advanced Intent features
Time for action – viewing phone book contacts
Time for action – creating a layouts example project
Time for action – developing a FrameLayout example
Time for action – developing a simple memory game
Time for action – creating a custom layout
Time for action – finishing the CircleLayout example
Time for action – creating a contact editor
Time for action – integration with the layout example
Time for action – creating a SlidingDrawer
Time for action – sliding drawer integration
Validating and Handling Input Data
Dealing with undesirable input
Avoiding invalid input entirely
Building activities for results
Generic filtering search Activity
Time for action – creating the ListItemSelectionActivity
Time for action – creating an ArrayAdapter
Time for action – creating the CursorAdapter
Time for action – setting up the ListView
Time for action – filtering the list
Time for action – returning the selection
Using standard Android animations
Time for action – animating a news feed
Using flipper and switcher widgets
Time for action – animating a GridView
Time for action – writing a custom animation
Time for action – making a Button vanish
Designing Content-centric Activities
Considering design options when displaying content on an Android device
Displaying content with the WebView class
Time for action – creating a recipe viewer application
Creating relative layouts for content display
Time for action – developing specialized content views
Developing an online music store
Time for action – building a track item
Time for action – developing the main user interface layout
Time for action – developing the main user interface Java code
Time for action – drawing a broken line
Time for action – creating a rounded border
Time for action – applying a gradient to an oval shape
Time for action – rendering a spinner ring
Stretching using nine-patch images
Using bitmap images in Android
Handling configuration changes
Creating a basic calculator layout
Time for action – building the standard calculator
Building the calculator styling
Time for action – creating the button images
Time for action – styling the calculator buttons
Time for action – styling the display
Time for action – coding the scientific layout