Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)

User Interface

Your app's user interface is everything that the user can see and interact with. Android provides a variety of pre-build UI components such as structured layout objects and UI controls that allow you to build the graphical user interface for your app. Android also provides other UI modules for special interfaces such as dialogs, notifications, and menus.

Blog Articles

Say Goodbye to the Menu Button

As Ice Cream Sandwich rolls out to more devices, it’s important that you begin to migrate your designs to the action bar in order to promote a consistent Android user experience.

New Layout Widgets: Space and GridLayout

Ice Cream Sandwich (ICS) sports two new widgets that have been designed to support the richer user interfaces made possible by larger displays: Space and GridLayout.

Customizing the Action Bar

By using the Action Bar in your Honeycomb-targeted apps, you'll give your users a familiar way to interact with your application.

Horizontal View Swiping with ViewPager

Whether you have just started out in Android app development or are a veteran of the craft, it probably won’t be too long before you’ll need to implement horizontally scrolling sets of views.

Training

Implementing Effective Navigation

This class shows you how to plan out the high-level screen hierarchy for your application and then choose appropriate forms of navigation to allow users to effectively and intuitively traverse your content.

Designing for Multiple Screens

Android powers hundreds of device types with several different screen sizes, ranging from small phones to large TV sets. This class shows you how to implement a user interface that's optimized for several screen configurations.

Improving Layout Performance

Layouts are a key part of Android applications that directly affect the user experience. If implemented poorly, your layout can lead to a memory hungry application with slow UIs. This class shows you how to avoid such problems.