Core Android

Android provides a number of standard UI controls that enable a rich user experience. Designers and developers should thoroughly understand all of these controls.

Includes knowledge areas

Intents and intent filters

An Intent is a messaging object that can be used to request an action from another app component. When is used an implicit intent, the Android system finds the appropriate component to start by comparing the contents of the intent to the intent filters declared in the manifest file of other apps on the device.


An activity is the entry point for interacting with the user. It represents a single screen with a user interface.


A Service is an application component that can perform long-running operations in the background.

Content providers

A content provider manages access to a central repository of data. A provider is part of an Android application, which often provides its own UI for working with the data.

Broadcast receiver

A broadcast receiver (receiver) is an Android component which allows you to register for system or application events. All registered receivers for an event are notified by the Android runtime once this event happens.

App Widgets

App Widgets are miniature application views that can be embedded in other applications (such as the Home screen) and receive periodic updates.

Processes and threads

A process is an executing instance of an application/program and A thread is a path of execution within a process.

App Resources

Resources are the additional files and static content that your code uses, such as bitmaps, layout definitions, user interface strings, animation instructions, and more.

Support libs

The support library allows you to use additional functionality.


Deeplinks are a concept that help users navigate between the web and applications.

Instant app

Android instant apps are native Android apps, which users can experience and use on-the-fly, by simply tapping the URL, without the hassles of downloading the app.

App Shortcuts

Shortcuts can be displayed in a supported launcher and help users quickly start common or recommended tasks within the app.

Is a part of:





The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.