Skip to content

Most visited

Recently visited

navigation

Add Code from a Template

Android Studio provides code templates that help you create new projects with a certain design pattern or to add components to your existing project. The code templates follow the Android design and development guidelines to get you on the right track to creating a beautiful, functional application.

There are several types of Android code templates, which can create anything from an entire application down to specific application components. The main categories of code templates are as follows:

The templates use support library objects if such objects are available. The support library objects make new features available on the widest range of platforms. For example, since the templates use the appcompat library, apps based on the templates use material design user interface principles even if they are running on older Android devices that do not directly support material design.

Application Templates

Application templates create basic Android application modules that you can immediately run and test on your Android device. These templates are available when you create a new Android module, though you can also use these templates to add new activities to an existing module.

To use Android application templates:

  1. In Android Studio, select File > New > Module.
  2. Enter the settings for your application, including Application Name, Company Domain, Package name, and minimum SDK, then click Next.
  3. Select an application template to use, then click Next. For example,
  4. Enter the settings for your activity, including Activity Name, layout Name, Title, and Menu Resource Name, then click Finish.

Note: The other activity template options also create applications, however these applications require further modification before they can be launched on an Android device.

Blank Activity Template

Example Description

The BlankActivity template with the Navigation Type: None option creates a simple application that follows the Android Design guidelines. Use this template to create a basic, minimal app as a starting point for your project.

This template includes:

The BlankActivity template with the Navigation Type: Tabs or Tabs + Swipe option creates an application with three sections based on the Fragment class and a tabbed user interface.

This template includes:

The BlankActivity template with the Navigation Type: Swipe Views + Title Strip option creates an application with three Fragment sections, a compact title strip header (known as Scrollable Tabs in the Android Design guide) and swipe navigation between the sections, based on the swipe view design pattern.

This template includes:

The BlankActivity template with the Navigation Type: Dropdown option creates an application that extends FragmentActivity, containing three Fragment sections, with an ActionBar using list mode navigation.

This template includes:

Full Screen Activity Template

Example Description

This template provides an implementation of an activity which alternates between a primary, full screen view and a view with standard user interface controls, including the notification bar and application title bar. The full screen view is the default and a user can activate the standard view by touching the device screen.

This template includes:

  • SystemUiHider implementation that manages hiding of the system user interface using a version-compatible approach
  • Basic layout

Master Detail Flow Template

Example Description

This template creates an adaptive layout for a set of items and associated details. On a tablet device, the item list and item details are displayed on the same screen. On a smaller device, the list and details are displayed on separate screens.

Note: This template follows the recommendations of the Designing for Multiple Screens Android training.

This template includes:

Activity Templates

Android activity templates provide options to add new activities to your existing application.

To use Android activity templates:

  1. Right click the project folder of the Android application where you want to add an activity.
  2. Select New > Other...
  3. Select Android > Android Activity, then click Next.
  4. Select an activity template, then follow the instructions to add it to your existing application.

These templates create the same type of activity as they do when used as an application template, however the following templates create activities which are specifically intended to be used as part of an existing application.

Login Activity Template

Example Description

This activity template provides input fields and a sample implementation of an AsyncTask that asks users to login or register with their credentials.

This template includes:

  • Recommended user interface for requesting login information
  • AsyncTask implementation for handing network operations separately from the main user interface thread
  • Progress indicator during network operations

Settings Activity Template

Example Description

This template extends the PreferenceActivity class and uses an XML file to create preference settings. This template also demonstrates how to implement several data types for settings.

This template includes:

  • Activity extending PreferenceActivity
  • Preference values defined using XML files added to the res/xml/ directory of your project.

Other Templates

Android object templates provide options to add new components to your existing application, including the previously mentioned activities as well as the following additional items:

To use Android object templates:

  1. Right-click the module folder of the Android application where you want to add a code component.
  2. Select New
  3. Select the object type and template, then follow the instructions to add it to your existing application.
    • AIDL
    • Activity
    • Folder
    • Fragment
    • Google
    • Other
    • Service
    • UI Component
    • Wear
    • Widget
    • XML
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.