• Online, Self-Paced
Course Description

The Android platform offers a host of useful user interface components that you can leverage to create your application and provide a meaningful interaction for your users. Layout elements control how your application is presented to the user, and Views provide elegant methods of displaying interactive data to your users. In this course, you will learn about the variety of UI elements available for use in the Xamarin.Android development environment. You will also learn to utilize and place UI components in the UI designer.

Learning Objectives


  • start the course
  • use the interface designer
  • describe the Android 5.0 visual style
  • add a Splash Screen to your application
  • use the basic user interface elements

Layouts and Navigation

  • design an interface using a grid layout
  • design an interface with a linear layout
  • design an interface with a relative layout
  • design an interface with a table layout
  • adjust the visibility of the navigation bar
  • use the ActionBar to implement a tabbed interface
  • make use of pop-up menus


  • use ListViews to display lists of data
  • display a video or an OpenGL content
  • use a RecyclerView to display a collection of data
  • implement a class to be used by RecyclerView
  • create an adapter class for the RecyclerView
  • use a CardView to display information
  • connect a CardView to a data source
  • display items from the data source in the CardView UI
  • create an adapter for a GridView
  • connect an adapter to a GridView
  • display items in a scrollable gallery
  • display web content in a WebView

Standard Elements

  • retrieve the list of calendars on the system
  • read the events and data from a calendar
  • add and update the calendar events
  • select dates using the Date Picker
  • specify times using the Time Picker
  • present a list of selectable items using the Spinner
  • toggle an item between states using a switch
  • provide autocomplete functionality on a text input
  • access device owner data in the User Profile

Practice: Creating a UI Layout

  • lay out the basic Android UI elements

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development