Apps
Stay organized with collections
Save and categorize content based on your preferences.
An app is a focused view that handles tasks that are too complex for a complication,
tile, or notification. Apps on Wear OS are similar to a mobile app's main user interface. Use
surfaces such as tiles, complications, and notifications to accomplish simple tasks, but link
these surfaces into an app to carry out more complex tasks.
Review the following principles and use cases for a better understanding of apps.
UX principles
Design apps with the following principles in mind:
- Focus
- Focus apps on critical tasks to help people get things done within seconds to avoid
ergonomic discomfort or arm fatigue
- Shallow and linear
- Avoid hierarchies deeper than two levels. Show navigation inline
- Scroll
- Views can scroll. This is a natural gesture for users to see more content on the watch
When to use an app
Use apps in the following situations:
- For additional info
- Focus apps on critical tasks to help people get things done within seconds to avoid
ergonomic discomfort or arm fatigue.
- For richer interactions
- To provide richer interaction than a complication or Tile.
- For adjusting preferences
- To provide access to education and preferences.
Building an app
Wear OS supports two distinctive ways of building an app:
Compose for Wear OS is a modern declarative UI toolkit and is the recommended
approach for building apps on Wear OS.
Compose-based UIs in most cases result in less code and accelerates the development process of
Android apps as a whole. See Why Compose for more
information on the general advantages of a declarative UI framework.
The Compose Material Catalog for Wear OS follows material styling, includes built in
accessibility, and implements material theming, which allows you to customize the design for your
brand. Compose for Wear OS offers more components than are available with Views, and is designed
to help you create user experiences that conform to Wear OS design guidelines.
If you have an existing Wear OS app with a large view-based codebase, it's possible to gradually
adopt Compose by using the
Compose Interoperability APIs rather than
having to rewrite the whole codebase.
Guides for creating apps with Compose
- Use Jetpack Compose on Wear OS
- Learn how to build with Compose for Wear OS.
- Create lists
- Learn how to create lists that are optimized for wearable devices.
- Navigating with Compose for Wear OS
- Learn more about building navigation in Compose.
- Compose performance on Wear OS
- Learn more about performance and testing your app performance.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-11-12 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-12 UTC."],[],[],null,["# Apps\n\nAn app is a focused view that handles tasks that are too complex for a complication,\ntile, or notification. Apps on Wear OS are similar to a mobile app's main user interface. Use\nsurfaces such as tiles, complications, and notifications to accomplish simple tasks, but link\nthese surfaces into an app to carry out more complex tasks.\n\n\nReview the following principles and use cases for a better understanding of apps.\n\nUX principles\n-------------\n\n\nDesign apps with the following principles in mind:\n\nFocus\n: Focus apps on critical tasks to help people get things done within seconds to avoid\n ergonomic discomfort or arm fatigue\n\nShallow and linear\n: Avoid hierarchies deeper than two levels. Show navigation inline\n\nScroll\n: Views can scroll. This is a natural gesture for users to see more content on the watch\n\nWhen to use an app\n------------------\n\n\nUse apps in the following situations:\n\nFor additional info\n: Focus apps on critical tasks to help people get things done within seconds to avoid\n ergonomic discomfort or arm fatigue.\n\nFor richer interactions\n: To provide richer interaction than a complication or Tile.\n\nFor adjusting preferences\n: To provide access to education and preferences.\n\nBuilding an app\n---------------\n\nWear OS supports two distinctive ways of building an app:\n\n- [Compose-based UI](/training/wearables/compose)\n- [View-based UI](/training/wearables/views)\n\nCompose for Wear OS is a modern declarative UI toolkit and is the recommended\napproach for building apps on Wear OS.\n\nCompose-based UIs in most cases result in less code and accelerates the development process of\nAndroid apps as a whole. See [Why Compose](/jetpack/compose/why-adopt) for more\ninformation on the general advantages of a declarative UI framework.\n\nThe Compose Material Catalog for Wear OS follows material styling, includes built in\naccessibility, and implements material theming, which allows you to customize the design for your\nbrand. Compose for Wear OS offers more components than are available with Views, and is designed\nto help you create user experiences that conform to Wear OS design guidelines.\n\nIf you have an existing Wear OS app with a large view-based codebase, it's possible to gradually\nadopt Compose by using the\n[Compose Interoperability APIs](/jetpack/compose/interop/interop-apis) rather than\nhaving to rewrite the whole codebase.\n\nGuides for creating apps with Compose\n-------------------------------------\n\n[Use Jetpack Compose on Wear OS](/training/wearables/apps/lists)\n: Learn how to build with Compose for Wear OS.\n\n[Create lists](/training/wearables/compose/lists)\n: Learn how to create lists that are optimized for wearable devices.\n\n[Navigating with Compose for Wear OS](/training/wearables/compose/navigation)\n: Learn more about building navigation in Compose.\n\n[Compose performance on Wear OS](/training/wearables/compose/performance)\n: Learn more about performance and testing your app performance."]]