19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpage.title=User Interface
250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainpage.landing=true
350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainpage.landing.intro=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.  
450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainpage.landing.image=images/ui/ui_index.png
550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainpage.landing.next=overview.html
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main@jd:body
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
950e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main<div class="landing-docs">
1050e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
1150e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main  <div class="col-6">
1250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <h3>Blog Articles</h3>
1350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    
1450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html">
1550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Say Goodbye to the Menu Button</h4>
1650e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>As Ice Cream Sandwich rolls out to more devices, it’s important that you begin to migrate
1750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainyour designs to the action bar in order to promote a consistent Android user experience.</p> </a>
1850e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
1950e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html">
2050e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>New Layout Widgets: Space and GridLayout</h4>
2150e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>Ice Cream Sandwich (ICS) sports two new widgets that have been designed to support the
2250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainricher user interfaces made possible by larger displays: Space and GridLayout.</p> </a>
2350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
2450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://android-developers.blogspot.com/2011/04/customizing-action-bar.html">
2550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Customizing the Action Bar</h4>
2650e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>By using the Action Bar in your Honeycomb-targeted apps, you'll give your users a familiar
2750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainway to interact with your application.</p> </a>
2850e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
2950e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html">
3050e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Horizontal View Swiping with ViewPager</h4>
3150e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>Whether you have just started out in Android app development or are a veteran of the craft,
3250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainit probably won’t be too long before you’ll need to implement horizontally scrolling sets of views.
3350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main</p> </a>
3450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main  </div>
3550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
3650e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main  <div class="col-6">
3750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <h3>Training</h3>
3850e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    
3950e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://developer.android.com/training/implementing-navigation/index.html">
4050e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Implementing Effective Navigation</h4>
4150e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>This class shows you how to plan out the high-level screen hierarchy for your application
4250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainand then choose appropriate forms of navigation to allow users to effectively and intuitively
4350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Maintraverse your content.</p> </a>
4450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
4550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://developer.android.com/training/multiscreen/index.html">
4650e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Designing for Multiple Screens</h4>
4750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>Android powers hundreds of device types with several different screen sizes, ranging from
4850e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainsmall phones to large TV sets. This class shows you how to implement a user interface that's
4950e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainoptimized for several screen configurations.</p>
5050e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    </a>
5150e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main
5250e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    <a href="http://developer.android.com/training/improving-layouts/index.html">
5350e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <h4>Improving Layout Performance</h4>
5450e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main      <p>Layouts are a key part of Android applications that directly affect the user experience. If
5550e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainimplemented poorly, your layout can lead to a memory hungry application with slow UIs. This
5650e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Mainclass shows you how to avoid such problems.</p>
5750e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main    </a>
5850e990c64fa23ce94efa76b9e72df7f8ec3cee6aScott Main  </div>
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project</div>
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
62