Glossary
This page defines common terms and acronyms used throughout the Launcher3 and Lawnchair codebase. Use these terms when naming variables, classes, or documenting code.
Terminology mapping
Some terminology shown in the UI is shown differently in Launcher3's code. This is summarized in the table below:
Home screen
Workspace
Dock
Hotseat
App drawer
All apps
At a Glance
Smartspace
Recents screen
Overview
Search bar
Quick Search Bar (QSB)
App icon with label
BubbleTextView
Core concepts
Launcher
An Android app that provides the Home screen experience for a device.
Launcher3
The default AOSP launcher codebase that Lawnchair builds on and customizes.
Quickstep
The launcher integration layer for Recents, gesture navigation, and task transitions.
Home screen
The main user surface containing pages of apps, widgets, and folders.
All Apps
The app drawer surface that lists installed apps.
Widget
A resizable app-provided view that can be placed on the Home screen.
Shortcut
A launchable item representing an app entry point or deep link.
Deep shortcut
A shortcut exposed by an app for a specific in-app action.
Launcher UI surfaces
WorkspaceThe paged container that holds the home screen content.
HotseatThe fixed dock area used for frequently accessed apps.
CellLayoutThe grid layout for a single Workspace page.
PagedViewThe base horizontally paged view used by Workspace and related surfaces.
AllAppsContainerViewThe root container responsible for presenting the All Apps UI.
BubbleTextViewThe icon-and-label view used for app and shortcut items.
Folder
A container item that groups multiple app or shortcut items.
FolderIconThe Home screen representation of a Folder.
Folder open state
The transient UI state where folder contents are shown in an overlay.
DragLayerThe top-level overlay layer used during drag and floating UI operations.
AbstractFloatingViewBase class for floating surfaces like open folders and popups.
Data model
ItemInfoBase model type for items shown by the launcher.
WorkspaceItemInfoModel for app and shortcut items placed on the Workspace or Hotseat.
AppInfoModel representing an installed application entry in All Apps.
FolderInfoModel for folder metadata and its contained items.
LauncherAppWidgetInfoModel for widgets placed on the Workspace.
BgDataModelIn-memory store for Workspace, Hotseat, and folder data.
AllAppsListIn-memory list of app entries used to build All Apps.
LauncherModelCoordinator that loads launcher data and binds it to UI callbacks.
LoaderTaskBackground task that reads and builds launcher model data.
ModelCallbacksCallback contract used to bind model updates to UI surfaces.
PendingAddItemInfoTemporary model used while adding a new item before final placement.
Launcher UI state
LauncherStateA named UI mode such as
NORMAL,ALL_APPS, orOVERVIEW.
StateManagerComponent that transitions between LauncherState values and animations.
NORMALstateDefault launcher state showing the Home screen.
ALL_APPSstateState where the app drawer is the primary visible surface.
OVERVIEWstateState where recent tasks are shown for switching.
SPRING_LOADEDstateTemporary drag-focused state used during Workspace edits and rearrangement.
StateHandlerInterface for components that apply per-state visual and behavioral changes.
Drag and placement state
DragControllerController that owns drag lifecycle events from start to drop.
DragSourceInterface for a component that initiates a drag operation.
DropTargetInterface for a component that can accept dropped items.
DragObjectRuntime object carrying drag data, drag view, and coordinates.
DragViewFloating visual copy of the dragged item shown during drag.
Pre-dragEarly long-press phase before a full drag session begins.
GridOccupancyInternal grid map used to track filled and free cells.
Reorder
Item movement logic that shifts neighbors to satisfy a drop placement.
Device layout profile
Device Profile
Runtime profile containing size, orientation, and layout measurements.
IDP (Invariant Device Profile)
Base profile used without activity context to define core grid metrics.
Grid size
The row and column configuration used for Workspace item placement.
Window bounds
The available screen region used for layout calculations.
Responsive layout
Layout behavior that adapts dimensions and spacing by device class.
Lawnchair-specific features
Preferences screen
User-facing settings UI used to configure launcher behavior.
Default launcher
The launcher app currently selected by Android to handle Home intent.
PreferenceManager2Lawnchair's modern settings layer used for most feature preferences.
ReloadHelperUtility that triggers launcher reloads after preference or profile changes.
Icon Pack
Third-party icon provider used to replace default app icons.
Icon Shape
User-selectable icon mask style such as
circleorsquircle.
Themed Icons
Icons tinted to match system or wallpaper-derived dynamic colors.
Color tokens
Theme abstraction values used to keep colors consistent across UI states.
Hidden apps
User-selected apps excluded from normal app drawer visibility.
Overlay mode
Visual transition style used when opening or closing apps.
Feed
Feed integration
Optional left-page content integration such as a Discover-style feed.
Google Feed
Also known as Google Discover. A content feed that shows news and other personalized content.
MINUS_ONE_PAGEThe home screen page used by feed integrations, such as Google Feed.
One can add a new feed by creating a service in a different app then adding it to Lawnchair's whitelist.
Search
QSB (Quick Search Bar)
Search entry surface shown in Workspace, Hotseat, and All Apps contexts.
Search Provider
Source implementation that returns search results such as apps or web suggestions.
Local search
On-device search mode that prioritizes launcher data and indexed content.
Web search
Online search mode delegated to a web-capable provider.
Smartspace
Smartspace
The At a Glance style surface for contextual information like weather and events.
Smartspace provider
Data source implementation that supplies Smartspace cards.
Predictions
Suggested apps or targets ranked by usage context.
Launcher gestures
Gesture handler
Component that maps gesture input to launcher actions.
DT2S (Double Tap to Sleep)
Gesture action that turns the screen off from launcher surfaces.
Long-press
Press-and-hold interaction used to open menus or start drag operations.
Swipe-up
Primary gesture used to open All Apps or enter task navigation flows.
Quickstep and Recents
Gesture navigation
Navigation mode that uses edge and swipe gestures instead of buttons.
Recents
The task-switching surface that shows recent running tasks.
Overview
Alternate name for the Recents task-switching surface.
RecentsViewCore view responsible for rendering and managing task cards in Recents.
TaskViewUI card representing a single task inside RecentsView.
GestureStateState machine tracking the current swipe and transition lifecycle.
GestureEndTargetThe resolved destination of a gesture, such as HOME or RECENTS.
AbsSwipeUpHandlerCore handler that drives swipe-up transition behavior.
RecentsAnimationAnimation pipeline that synchronizes app surfaces during task transitions.
RemoteAnimationTargetSystem object representing an app surface under remote animation.
Taskbar
Persistent app bar surface used in supported modes and form factors.
Taskbar stash and unstash
Taskbar collapse and restore behavior tied to app and launcher state.
Last updated
Was this helpful?
