Sample Code >

HoneycombGallery - Honeycomb Gallery

← Back

This is a demo application highlighting how to use some of the new APIs in Honeycomb, including:

The image gallery shows how all these pieces can work together in one application.

The application includes the following key classes:

  • ContentFragment A fragment responsible for containing the "content" of the application. Displays images, receives drag/drop events from other fragments, and can invoke the contextual action bar using action modes.
  • TitlesFragment Shows a ListView of photos to display in the ContentFragment. Photos can be chosen either by tapping on the listview, or dragging them from the list to the content area. The list of photos displayed depends on the category selected in the ActionBar.
  • MainActivity This is the main entry point of the application. MainActivity is responsible for initialization of the ActionBar, TitlesFragment, and ContentFragment. MainActivity is also responsible for keeping track of the currently selected theme and currently selected photo when the activity is recreated, such as when the screen is rotated or an intent to a separate activity is fired (such as the included Camera sample). MainActivity also contains code demonstrating how to animate showing/hiding fragments (in this case, the TitlesFragment) and the ActionBar, demonstrating how to smoothly transition between states in your application.
  • WidgetProvider The WidgetProvider class is an implementation of the AppWidgetProvider class, which is a view that can be embedded in other applications. This class is responsible for handling when the instance of this widget is enabled, disabled, created, deleted, or updated.
  • WidgetService The WidgetService is an implementation of the RemoteViewsService class, which is used to populate the collection view (in this case, a stack widget)
Screenshot

Subdirectories

Files