|
Skip to main content
| https://developer.android.com/develop/ui/compose/state#main-content |
|
| https://developer.android.com/ |
|
Essentials
| https://developer.android.com/get-started |
|
Get started
| https://developer.android.com/ai |
|
Hello world
| https://developer.android.com/get-started/overview |
|
Training courses
| https://developer.android.com/courses |
|
Tutorials
| https://developer.android.com/get-started/codelabs |
|
Compose for teams
| https://developer.android.com/develop/ui/compose/adopt |
|
Kotlin for Android
| https://developer.android.com/kotlin |
|
Monetization with Play ↗️
| https://play.google.com/console/about/guides/play-commerce/ |
|
Android Developer Verification
| https://developer.android.com/developer-verification |
|
Adaptive apps
| https://developer.android.com/adaptive-apps |
|
Android XR
| https://developer.android.com/xr |
|
Wear OS
| https://developer.android.com/wear |
|
Android for Cars
| https://developer.android.com/cars |
|
Android TV
| https://developer.android.com/tv |
|
ChromeOS
| https://developer.android.com/chrome-os |
|
Games
| https://developer.android.com/games |
|
Camera & media
| https://developer.android.com/media |
|
Social & messaging
| https://developer.android.com/social-and-messaging |
|
Health & fitness
| https://developer.android.com/health-and-fitness |
|
Productivity
| https://developer.android.com/productivity |
|
Enterprise apps
| https://developer.android.com/work/overview |
|
Latest updates
| https://developer.android.com/latest-updates |
|
Experimental updates
| https://developer.android.com/latest-updates/experimental |
|
Android Studio preview
| https://developer.android.com/studio/preview |
|
Jetpack & Compose libraries
| https://developer.android.com/jetpack/androidx/versions |
|
Wear OS releases
| https://developer.android.com/training/wearables/versions/latest |
|
Privacy Sandbox ↗️
| https://developer.android.com/design-for-safety/privacy-sandbox |
|
Design & Plan
| https://developer.android.com/design |
|
Learn more
| https://developer.android.com/quality/excellent |
|
Design for Android
| https://developer.android.com/design/ui |
|
Mobile
| https://developer.android.com/design/ui/mobile |
|
Adaptive UI
| https://developer.android.com/design/ui/large-screens |
|
XR Headsets & XR Glasses
| https://developer.android.com/design/ui/xr |
|
AI Glasses
| https://developer.android.com/design/ui/ai-glasses |
|
Widgets
| https://developer.android.com/design/ui/widget |
|
Wear OS
| https://developer.android.com/design/ui/wear |
|
Android TV
| https://developer.android.com/design/ui/tv |
|
Android for Cars
| https://developer.android.com/design/ui/cars |
|
Introduction
| https://developer.android.com/topic/architecture/intro |
|
Libraries
| https://developer.android.com/topic/libraries/view-binding |
|
Navigation
| https://developer.android.com/guide/navigation/navigation-principles |
|
Modularization
| https://developer.android.com/topic/modularization |
|
Testing
| https://developer.android.com/training/testing/fundamentals |
|
Kotlin Multiplatform
| https://developer.android.com/kotlin/multiplatform |
|
Overview
| https://developer.android.com/quality |
|
Core value
| https://developer.android.com/quality/core-value |
|
User experience
| https://developer.android.com/quality/user-experience |
|
Accessibility
| https://developer.android.com/guide/topics/ui/accessibility |
|
Technical quality
| https://developer.android.com/quality/technical |
|
Excellent Experiences
| https://developer.android.com/quality/excellent |
|
Overview
| https://developer.android.com/security |
|
Privacy
| https://developer.android.com/privacy |
|
Permissions
| https://developer.android.com/privacy#app-permissions |
|
Identity
| https://developer.android.com/identity |
|
Fraud prevention
| https://developer.android.com/security/fraud-prevention |
|
Develop
| https://developer.android.com/develop |
|
Learn more
| https://developer.android.com/gemini-in-android |
|
Get Android Studio
| https://developer.android.com/studio |
|
Samples
| https://developer.android.com/samples |
|
User interfaces
| https://developer.android.com/develop/ui |
|
Background work
| https://developer.android.com/develop/background-work |
|
Data and files
| https://developer.android.com/guide/topics/data |
|
Connectivity
| https://developer.android.com/develop/connectivity |
|
All core areas ⤵️
| https://developer.android.com/develop#core-areas |
|
Write and debug code
| https://developer.android.com/studio/write |
|
Build projects
| https://developer.android.com/build/gradle-build-overview |
|
Test your app
| https://developer.android.com/training/testing |
|
Performance
| https://developer.android.com/topic/performance/overview |
|
Command-line tools
| https://developer.android.com/tools |
|
Gradle plugin API
| https://developer.android.com/reference/tools/gradle-api |
|
Adaptive UI
| https://developer.android.com/guide/topics/large-screens/get-started-with-large-screens |
|
Wear OS
| https://developer.android.com/training/wearables |
|
Android XR
| https://developer.android.com/develop/xr |
|
Android Health
| https://developer.android.com/health-and-fitness/guides |
|
Android for Cars
| https://developer.android.com/training/cars |
|
Android TV
| https://developer.android.com/training/tv |
|
All devices ⤵️
| https://developer.android.com/develop#devices |
|
Android platform
| https://developer.android.com/reference/packages |
|
Jetpack libraries
| https://developer.android.com/jetpack/androidx/explorer |
|
Compose libraries
| https://developer.android.com/jetpack/androidx/releases/compose |
|
Google Play services ↗️
| https://developers.google.com/android/reference/packages |
|
Google Play SDK index ↗️
| https://play.google.com/sdks |
|
Google Play
| https://developer.android.com/distribute |
|
Go to Play Console
| https://play.google.com/console |
|
Learn more ↗️
| https://play.google.com/console/about/ |
|
Play Monetization
| https://developer.android.com/distribute/play-billing |
|
Play Integrity
| https://developer.android.com/google/play/integrity |
|
Play Policies
| https://developer.android.com/distribute/play-policies |
|
Play Programs ↗️
| https://play.google.com/console/about/programs |
|
Overview
| https://developer.android.com/games |
|
Play Asset Delivery
| https://developer.android.com/guide/playcore/asset-delivery |
|
Play Games Services
| https://developer.android.com/games/pgs/overview |
|
Play Games on PC
| https://developer.android.com/games/playgames/overview |
|
All Play guides ⤵️
| https://developer.android.com/distribute |
|
Play Feature Delivery
| https://developer.android.com/guide/playcore/feature-delivery |
|
Play In-app Updates
| https://developer.android.com/guide/playcore/in-app-updates |
|
Play In-app Reviews
| https://developer.android.com/guide/playcore/in-app-review |
|
Play Install Referrer
| https://developer.android.com/google/play/installreferrer |
|
Google Play services ↗️
| https://developers.google.com/android/reference/packages |
|
Google Play SDK index ↗️
| https://play.google.com/sdks |
|
All Play libraries ⤵️
| https://developer.android.com/distribute |
|
Android App Bundles
| https://developer.android.com/guide/app-bundle |
|
Brand & marketing
| https://developer.android.com/distribute/marketing-tools |
|
Play Console APIs ↗️
| https://developers.google.com/android-publisher/api-ref/rest |
|
Community
| https://developer.android.com/community |
|
Android Studio
| https://developer.android.com/studio |
|
Core areas
| https://developer.android.com/develop/core-areas |
|
UI
| https://developer.android.com/develop/ui |
|
Overview
| https://developer.android.com/develop/ui |
|
Tutorial
| https://developer.android.com/develop/ui/compose/tutorial |
|
Samples
| https://developer.android.com/develop/ui/compose/samples |
|
Docs
| https://developer.android.com/develop/ui/compose/documentation |
|
Quick Guides
| https://developer.android.com/develop/ui/compose/quick-guides |
|
| https://developer.android.com/ |
|
Essentials
| https://developer.android.com/get-started |
|
Design & Plan
| https://developer.android.com/design |
|
Develop
| https://developer.android.com/develop |
|
Overview
| https://developer.android.com/develop/ui |
|
Tutorial
| https://developer.android.com/develop/ui/compose/tutorial |
|
Samples
| https://developer.android.com/develop/ui/compose/samples |
|
Docs
| https://developer.android.com/develop/ui/compose/documentation |
|
Quick Guides
| https://developer.android.com/develop/ui/compose/quick-guides |
|
Google Play
| https://developer.android.com/distribute |
|
Community
| https://developer.android.com/community |
|
Android Studio
| https://developer.android.com/studio |
| Documentation | https://developer.android.com/develop/ui/compose/documentation |
| Why Compose | https://developer.android.com/develop/ui/compose/why-adopt |
| Quick start | https://developer.android.com/develop/ui/compose/setup |
| Compose Compiler Gradle Plugin | https://developer.android.com/develop/ui/compose/compiler |
| Thinking in Compose | https://developer.android.com/develop/ui/compose/mental-model |
| Build adaptive apps | https://developer.android.com/develop/ui/compose/build-adaptive-apps |
| Using the Bill of Materials | https://developer.android.com/develop/ui/compose/bom |
| BOM to library version mapping | https://developer.android.com/develop/ui/compose/bom/bom-mapping |
| Lifecycle | https://developer.android.com/develop/ui/compose/lifecycle |
| Side-effects | https://developer.android.com/develop/ui/compose/side-effects |
| Phases | https://developer.android.com/develop/ui/compose/phases |
| Overview | https://developer.android.com/develop/ui/compose/state |
| Where to hoist state | https://developer.android.com/develop/ui/compose/state-hoisting |
| Save UI state | https://developer.android.com/develop/ui/compose/state-saving |
| State lifespans | https://developer.android.com/develop/ui/compose/state-lifespans |
| State callbacks | https://developer.android.com/develop/ui/compose/state-callbacks |
| Architecture | https://developer.android.com/develop/ui/compose/architecture |
| Architectural layering | https://developer.android.com/develop/ui/compose/layering |
| CompositionLocal | https://developer.android.com/develop/ui/compose/compositionlocal |
| Navigation | https://developer.android.com/develop/ui/compose/navigation |
| Overview | https://developer.android.com/develop/ui/compose/layouts |
| Layout basics | https://developer.android.com/develop/ui/compose/layouts/basics |
| Modifiers | https://developer.android.com/develop/ui/compose/modifiers |
| Constraints and modifier order | https://developer.android.com/develop/ui/compose/layouts/constraints-modifiers |
| Custom modifiers | https://developer.android.com/develop/ui/compose/custom-modifiers |
| List of modifiers | https://developer.android.com/develop/ui/compose/modifiers-list |
| Lists and grids | https://developer.android.com/develop/ui/compose/lists |
| Pager | https://developer.android.com/develop/ui/compose/layouts/pager |
| Flow layouts | https://developer.android.com/develop/ui/compose/layouts/flow |
| Custom layouts | https://developer.android.com/develop/ui/compose/layouts/custom |
| Overview | https://developer.android.com/develop/ui/compose/layouts/adaptive |
| App orientation, aspect ratio, and resizability | https://developer.android.com/develop/ui/compose/layouts/adaptive/app-orientation-aspect-ratio-resizability |
| Canonical layouts | https://developer.android.com/develop/ui/compose/layouts/adaptive/canonical-layouts |
| Support different display sizes | https://developer.android.com/develop/ui/compose/layouts/adaptive/support-different-display-sizes |
| Use window size classes | https://developer.android.com/develop/ui/compose/layouts/adaptive/use-window-size-classes |
| Support multi-window mode | https://developer.android.com/develop/ui/compose/layouts/adaptive/support-multi-window-mode |
| Support desktop windowing | https://developer.android.com/develop/ui/compose/layouts/adaptive/support-desktop-windowing |
| Support connected displays | https://developer.android.com/develop/ui/compose/layouts/adaptive/support-connected-displays |
| Build adaptive navigation | https://developer.android.com/develop/ui/compose/layouts/adaptive/build-adaptive-navigation |
| Build a list-detail layout | https://developer.android.com/develop/ui/compose/layouts/adaptive/list-detail |
| Build a supporting pane layout | https://developer.android.com/develop/ui/compose/layouts/adaptive/build-a-supporting-pane-layout |
| Adaptive do's and don'ts | https://developer.android.com/develop/ui/compose/layouts/adaptive/adaptive-dos-and-donts |
| Learn about foldables | https://developer.android.com/develop/ui/compose/layouts/adaptive/foldables/learn-about-foldables |
| Make your app fold-aware | https://developer.android.com/develop/ui/compose/layouts/adaptive/foldables/make-your-app-fold-aware |
| Support foldable display modes | https://developer.android.com/develop/ui/compose/layouts/adaptive/foldables/support-foldable-display-modes |
| Visibility tracking | https://developer.android.com/develop/ui/compose/layouts/visibility-modifiers |
| Alignment lines | https://developer.android.com/develop/ui/compose/layouts/alignment-lines |
| Intrinsic measurements | https://developer.android.com/develop/ui/compose/layouts/intrinsic-measurements |
| ConstraintLayout | https://developer.android.com/develop/ui/compose/layouts/constraintlayout |
| Overview | https://developer.android.com/develop/ui/compose/components |
| Overview | https://developer.android.com/develop/ui/compose/components/app-bars |
| Navigate from top app bar | https://developer.android.com/develop/ui/compose/components/app-bars-navigate |
| Create a dynamic top app bar | https://developer.android.com/develop/ui/compose/components/app-bars-dynamic |
| Badges | https://developer.android.com/develop/ui/compose/components/badges |
| Overview | https://developer.android.com/develop/ui/compose/components/bottom-sheets |
| Partial bottom sheet | https://developer.android.com/develop/ui/compose/components/bottom-sheets-partial |
| Overview | https://developer.android.com/develop/ui/compose/components/button |
| Floating action button | https://developer.android.com/develop/ui/compose/components/fab |
| Icon button | https://developer.android.com/develop/ui/compose/components/icon-button |
| Segmented button | https://developer.android.com/develop/ui/compose/components/segmented-button |
| Card | https://developer.android.com/develop/ui/compose/components/card |
| Carousel | https://developer.android.com/develop/ui/compose/components/carousel |
| Checkbox | https://developer.android.com/develop/ui/compose/components/checkbox |
| Chip | https://developer.android.com/develop/ui/compose/components/chip |
| Date pickers | https://developer.android.com/develop/ui/compose/components/datepickers |
| Dialog | https://developer.android.com/develop/ui/compose/components/dialog |
| Divider | https://developer.android.com/develop/ui/compose/components/divider |
| Menus | https://developer.android.com/develop/ui/compose/components/menu |
| Navigation bar | https://developer.android.com/develop/ui/compose/components/navigation-bar |
| Navigation drawer | https://developer.android.com/develop/ui/compose/components/drawer |
| Navigation rail | https://developer.android.com/develop/ui/compose/components/navigation-rail |
| Progress indicators | https://developer.android.com/develop/ui/compose/components/progress |
| Pull to refresh | https://developer.android.com/develop/ui/compose/components/pull-to-refresh |
| Radio button | https://developer.android.com/develop/ui/compose/components/radio-button |
| Resources | https://developer.android.com/develop/ui/compose/resources |
| Scaffold | https://developer.android.com/develop/ui/compose/components/scaffold |
| Search bar | https://developer.android.com/develop/ui/compose/components/search-bar |
| Slider | https://developer.android.com/develop/ui/compose/components/slider |
| Snackbar | https://developer.android.com/develop/ui/compose/components/snackbar |
| Switch | https://developer.android.com/develop/ui/compose/components/switch |
| Tabs | https://developer.android.com/develop/ui/compose/components/tabs |
| Overview | https://developer.android.com/develop/ui/compose/components/time-pickers |
| Time picker dialogs | https://developer.android.com/develop/ui/compose/components/time-pickers-dialogs |
| Tooltip | https://developer.android.com/develop/ui/compose/components/tooltip |
| Overview | https://developer.android.com/develop/ui/compose/designsystems |
| Material Design 3 | https://developer.android.com/develop/ui/compose/designsystems/material3 |
| Migrate from Material 2 to Material 3 | https://developer.android.com/develop/ui/compose/designsystems/material2-material3 |
| Material Design 2 | https://developer.android.com/develop/ui/compose/designsystems/material |
| Custom theming | https://developer.android.com/develop/ui/compose/designsystems/custom |
| Anatomy of a theme | https://developer.android.com/develop/ui/compose/designsystems/anatomy |
| Migrating XML themes to Compose | https://developer.android.com/develop/ui/compose/designsystems/views-to-compose |
| Overview | https://developer.android.com/develop/ui/compose/text |
| Display text from resource | https://developer.android.com/develop/ui/compose/text/display-text |
| Style text | https://developer.android.com/develop/ui/compose/text/style-text |
| Style paragraph | https://developer.android.com/develop/ui/compose/text/style-paragraph |
| Configure text layout | https://developer.android.com/develop/ui/compose/text/configure-layout |
| Configure text fields | https://developer.android.com/develop/ui/compose/text/user-input |
| Migrate to state-based text fields | https://developer.android.com/develop/ui/compose/text/migrate-state-based |
| Enable user interactions | https://developer.android.com/develop/ui/compose/text/user-interactions |
| Work with fonts | https://developer.android.com/develop/ui/compose/text/fonts |
| Display emoji | https://developer.android.com/develop/ui/compose/text/emoji |
| Enable Autofill | https://developer.android.com/develop/ui/compose/text/autofill |
| Overview | https://developer.android.com/develop/ui/compose/graphics |
| Overview | https://developer.android.com/develop/ui/compose/graphics/images |
| Loading images | https://developer.android.com/develop/ui/compose/graphics/images/loading |
| ImageBitmap vs ImageVector | https://developer.android.com/develop/ui/compose/graphics/images/compare |
| Material icons | https://developer.android.com/develop/ui/compose/graphics/images/material |
| Customize an image | https://developer.android.com/develop/ui/compose/graphics/images/customize |
| Custom painter | https://developer.android.com/develop/ui/compose/graphics/images/custompainter |
| Optimizing performance | https://developer.android.com/develop/ui/compose/graphics/images/optimization |
| Overview | https://developer.android.com/develop/ui/compose/graphics/draw/overview |
| Graphics Modifiers | https://developer.android.com/develop/ui/compose/graphics/draw/modifiers |
| Brush | https://developer.android.com/develop/ui/compose/graphics/draw/brush |
| Shapes | https://developer.android.com/develop/ui/compose/graphics/draw/shapes |
| Shadows | https://developer.android.com/develop/ui/compose/graphics/draw/shadows |
| Overview | https://developer.android.com/develop/ui/compose/animation/introduction |
| Choose an animation API | https://developer.android.com/develop/ui/compose/animation/choose-api |
| Quick guide | https://developer.android.com/develop/ui/compose/animation/quick-guide |
| Animation modifiers and composables | https://developer.android.com/develop/ui/compose/animation/composables-modifiers |
| Value-based animations | https://developer.android.com/develop/ui/compose/animation/value-based |
| Animated vector images | https://developer.android.com/develop/ui/compose/animation/vectors |
| Advanced animation example | https://developer.android.com/develop/ui/compose/animation/advanced |
| Customize animations | https://developer.android.com/develop/ui/compose/animation/customize |
| Overview | https://developer.android.com/develop/ui/compose/animation/shared-elements |
| Customize | https://developer.android.com/develop/ui/compose/animation/shared-elements/customize |
| Common use cases | https://developer.android.com/develop/ui/compose/animation/shared-elements/common-use-cases |
| With navigation | https://developer.android.com/develop/ui/compose/animation/shared-elements/navigation |
| Additional samples | https://developer.android.com/develop/ui/compose/animation/shared-elements/additional-samples |
| Test animations | https://developer.android.com/develop/ui/compose/animation/testing |
| Tools | https://developer.android.com/develop/ui/compose/animation/tooling |
| Additional resources | https://developer.android.com/develop/ui/compose/animation/resources |
| Overview | https://developer.android.com/develop/ui/compose/accessibility |
| API defaults | https://developer.android.com/develop/ui/compose/accessibility/api-defaults |
| Semantics | https://developer.android.com/develop/ui/compose/accessibility/semantics |
| Modify traversal order | https://developer.android.com/develop/ui/compose/accessibility/traversal |
| Support user-scalable content | https://developer.android.com/develop/ui/compose/accessibility/scalable-content |
| Merging and clearing | https://developer.android.com/develop/ui/compose/accessibility/merging-clearing |
| Inspect and debug | https://developer.android.com/develop/ui/compose/accessibility/inspect-debug |
| Testing | https://developer.android.com/develop/ui/compose/accessibility/testing |
| Overview | https://developer.android.com/develop/ui/compose/touch-input |
| Overview | https://developer.android.com/develop/ui/compose/touch-input/pointer-input |
| Understand gestures | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/understand-gestures |
| Tap and press | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/tap-and-press |
| Scroll | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/scroll |
| Nested scroll | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/nested-scroll |
| Drag, swipe, and fling | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/drag-swipe-fling |
| Multi-touch gestures | https://developer.android.com/develop/ui/compose/touch-input/pointer-input/multi-touch |
| Handle keyboard actions | https://developer.android.com/develop/ui/compose/touch-input/keyboard-input/commands |
| Keyboard Shortcuts Helper | https://developer.android.com/develop/ui/compose/touch-input/keyboard-input/keyboard-shortcuts-helper |
| Overview | https://developer.android.com/develop/ui/compose/touch-input/focus |
| Change focus traversal order | https://developer.android.com/develop/ui/compose/touch-input/focus/change-focus-traversal-order |
| Change focus behavior | https://developer.android.com/develop/ui/compose/touch-input/focus/change-focus-behavior |
| React to focus | https://developer.android.com/develop/ui/compose/touch-input/focus/react-to-focus |
| Handling interactions | https://developer.android.com/develop/ui/compose/touch-input/user-interactions/handling-interactions |
| Migrate to Indication and Ripple APIs | https://developer.android.com/develop/ui/compose/touch-input/user-interactions/migrate-indication-ripple |
| Drag and drop | https://developer.android.com/develop/ui/compose/touch-input/user-interactions/drag-and-drop |
| Swipe to dismiss or update | https://developer.android.com/develop/ui/compose/touch-input/user-interactions/swipe-to-dismiss |
| Overview | https://developer.android.com/develop/ui/compose/touch-input/stylus-input |
| Stylus input in text fields | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/stylus-input-in-text-fields |
| Advanced stylus features | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/advanced-stylus-features |
| Note-taking apps | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/create-a-note-taking-app |
| About the Ink API | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/about-ink-api |
| Add dependencies | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-setup |
| Pick your module | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-modules |
| Define your brushes | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-brush-apis |
| Draw a stroke | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-draw-stroke |
| Create interactive tools with the Geometry APIs | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-geometry-apis |
| Manage state and storage | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-state-preservation |
| Choose your epsilon and coordinate system | https://developer.android.com/develop/ui/compose/touch-input/stylus-input/ink-api-coordinate-system |
| Copy and paste | https://developer.android.com/develop/ui/compose/touch-input/copy-and-paste |
| Input compatibility on large screens | https://developer.android.com/develop/ui/compose/touch-input/input-compatibility-on-large-screens |
| Overview | https://developer.android.com/develop/ui/compose/performance |
| Phases | https://developer.android.com/develop/ui/compose/performance/phases |
| Baseline profiles | https://developer.android.com/develop/ui/compose/performance/baseline-profiles |
| Overview | https://developer.android.com/develop/ui/compose/performance/stability |
| Diagnose stability issues | https://developer.android.com/develop/ui/compose/performance/stability/diagnose |
| Fix stability issues | https://developer.android.com/develop/ui/compose/performance/stability/fix |
| Strong skipping | https://developer.android.com/develop/ui/compose/performance/stability/strongskipping |
| Tools | https://developer.android.com/develop/ui/compose/performance/tooling |
| Best practices | https://developer.android.com/develop/ui/compose/performance/bestpractices |
| Compose API guidelines | https://developer.android.com/develop/ui/compose/api-guidelines |
| Kotlin for Compose | https://developer.android.com/develop/ui/compose/kotlin |
| Overview | https://developer.android.com/develop/ui/compose/testing |
| Cheatsheet | https://developer.android.com/develop/ui/compose/testing/testing-cheatsheet |
| Semantics | https://developer.android.com/develop/ui/compose/testing/semantics |
| Testing APIs | https://developer.android.com/develop/ui/compose/testing/apis |
| Synchronize tests | https://developer.android.com/develop/ui/compose/testing/synchronization |
| Interoperability | https://developer.android.com/develop/ui/compose/testing/interoperability |
| Common patterns | https://developer.android.com/develop/ui/compose/testing/common-patterns |
| Debug tests | https://developer.android.com/develop/ui/compose/testing/debug |
| Overview | https://developer.android.com/develop/ui/compose/migrate |
| Migration strategy | https://developer.android.com/develop/ui/compose/migrate/strategy |
| Overview | https://developer.android.com/develop/ui/compose/migrate/interoperability-apis |
| Using Compose in Views | https://developer.android.com/develop/ui/compose/migrate/interoperability-apis/compose-in-views |
| Using Views in Compose | https://developer.android.com/develop/ui/compose/migrate/interoperability-apis/views-in-compose |
| Migrate RecyclerView to Compose | https://developer.android.com/develop/ui/compose/migrate/migration-scenarios/recycler-view |
| Migrate CoordinatorLayout to Compose | https://developer.android.com/develop/ui/compose/migrate/migration-scenarios/coordinator-layout |
| Migrate Jetpack Navigation to Navigation Compose | https://developer.android.com/develop/ui/compose/migrate/migration-scenarios/navigation |
| Other considerations | https://developer.android.com/develop/ui/compose/migrate/other-considerations |
| Adopt Compose for teams | https://developer.android.com/develop/ui/compose/adopt/for-large-teams |
| Compose and other libraries | https://developer.android.com/develop/ui/compose/libraries |
| Compare Compose and View metrics | https://developer.android.com/develop/ui/compose/migrate/compare-metrics |
| Overview | https://developer.android.com/develop/ui/compose/tooling |
| Preview your UI | https://developer.android.com/develop/ui/compose/tooling/previews |
| Preview and debug animations | https://developer.android.com/develop/ui/compose/tooling/animation-preview |
| Develop code iteratively | https://developer.android.com/develop/ui/compose/tooling/iterative-development |
| Editor actions | https://developer.android.com/develop/ui/compose/tooling/editor-actions |
| Lint | https://developer.android.com/develop/ui/compose/tooling/lint |
| Overview | https://developer.android.com/develop/ui/compose/tooling/debug |
| Trace app performance | https://developer.android.com/develop/ui/compose/tooling/tracing |
| Stack traces | https://developer.android.com/develop/ui/compose/tooling/stacktraces |
| Set up edge-to-edge | https://developer.android.com/develop/ui/compose/system/setup-e2e |
| About WindowInsetsRulers | https://developer.android.com/develop/ui/compose/system/evaluate-rulers |
| About window insets | https://developer.android.com/develop/ui/compose/system/insets |
| Set up window insets | https://developer.android.com/develop/ui/compose/system/insets-ui |
| Use keyboard IME animations | https://developer.android.com/develop/ui/compose/system/keyboard-animations |
| Use Material 3 insets | https://developer.android.com/develop/ui/compose/system/material-insets |
| Use insets in Views and Compose | https://developer.android.com/develop/ui/compose/system/insets-views-compose |
| About system bar protection | https://developer.android.com/develop/ui/compose/system/system-bars |
| About cutouts | https://developer.android.com/develop/ui/compose/system/cutouts |
| Test how your content renders with cutouts | https://developer.android.com/develop/ui/compose/system/test-cutouts |
| About PiP | https://developer.android.com/develop/ui/compose/system/picture-in-picture |
| Set up your app for PiP | https://developer.android.com/develop/ui/compose/system/pip-setup |
| Enter PiP at correct times | https://developer.android.com/develop/ui/compose/system/pip-enter |
| Add PiP through a button | https://developer.android.com/develop/ui/compose/system/pip-add |
| Add remote actions to PiP | https://developer.android.com/develop/ui/compose/system/pip-remote-actions |
| About predictive back | https://developer.android.com/develop/ui/compose/system/predictive-back |
| Set up predictive back | https://developer.android.com/develop/ui/compose/system/predictive-back-setup |
| Access progress manually | https://developer.android.com/develop/ui/compose/system/predictive-back-progress |
| Test predictive back | https://developer.android.com/develop/ui/compose/system/predictive-back-test |
| Overview | https://developer.android.com/develop/ui/compose/glance |
| Glance setup | https://developer.android.com/develop/ui/compose/glance/setup |
| Create an app widget with Glance | https://developer.android.com/develop/ui/compose/glance/create-app-widget |
| Add generated previews to your widget picker | https://developer.android.com/develop/ui/compose/glance/generated-previews |
| Pin Glance widgets in-app | https://developer.android.com/develop/ui/compose/glance/pin-in-app |
| Handle errors with Glance | https://developer.android.com/develop/ui/compose/glance/error-handling |
| Unit testing with Glance | https://developer.android.com/develop/ui/compose/glance/testing |
| Handle user interaction with Glance | https://developer.android.com/develop/ui/compose/glance/user-interaction |
| Track metrics for your widget | https://developer.android.com/develop/ui/compose/glance/metrics |
| Manage and update GlanceAppWidget | https://developer.android.com/develop/ui/compose/glance/glance-app-widget |
| Build UI with Glance | https://developer.android.com/develop/ui/compose/glance/build-ui |
| Implement a Glance theme | https://developer.android.com/develop/ui/compose/glance/theme |
| Glance interoperability | https://developer.android.com/develop/ui/compose/glance/interoperability |
| Additional resources | https://developer.android.com/develop/ui/compose/glance/additional-resources |
|
Get started
| https://developer.android.com/ai |
|
Hello world
| https://developer.android.com/get-started/overview |
|
Training courses
| https://developer.android.com/courses |
|
Tutorials
| https://developer.android.com/get-started/codelabs |
|
Compose for teams
| https://developer.android.com/develop/ui/compose/adopt |
|
Kotlin for Android
| https://developer.android.com/kotlin |
|
Monetization with Play ↗️
| https://play.google.com/console/about/guides/play-commerce/ |
|
Android Developer Verification
| https://developer.android.com/developer-verification |
|
Adaptive apps
| https://developer.android.com/adaptive-apps |
|
Android XR
| https://developer.android.com/xr |
|
Wear OS
| https://developer.android.com/wear |
|
Android for Cars
| https://developer.android.com/cars |
|
Android TV
| https://developer.android.com/tv |
|
ChromeOS
| https://developer.android.com/chrome-os |
|
Games
| https://developer.android.com/games |
|
Camera & media
| https://developer.android.com/media |
|
Social & messaging
| https://developer.android.com/social-and-messaging |
|
Health & fitness
| https://developer.android.com/health-and-fitness |
|
Productivity
| https://developer.android.com/productivity |
|
Enterprise apps
| https://developer.android.com/work/overview |
|
Latest updates
| https://developer.android.com/latest-updates |
|
Experimental updates
| https://developer.android.com/latest-updates/experimental |
|
Android Studio preview
| https://developer.android.com/studio/preview |
|
Jetpack & Compose libraries
| https://developer.android.com/jetpack/androidx/versions |
|
Wear OS releases
| https://developer.android.com/training/wearables/versions/latest |
|
Privacy Sandbox ↗️
| https://developer.android.com/design-for-safety/privacy-sandbox |
|
Learn more
| https://developer.android.com/quality/excellent |
|
Design for Android
| https://developer.android.com/design/ui |
|
Mobile
| https://developer.android.com/design/ui/mobile |
|
Adaptive UI
| https://developer.android.com/design/ui/large-screens |
|
XR Headsets & XR Glasses
| https://developer.android.com/design/ui/xr |
|
AI Glasses
| https://developer.android.com/design/ui/ai-glasses |
|
Widgets
| https://developer.android.com/design/ui/widget |
|
Wear OS
| https://developer.android.com/design/ui/wear |
|
Android TV
| https://developer.android.com/design/ui/tv |
|
Android for Cars
| https://developer.android.com/design/ui/cars |
|
Introduction
| https://developer.android.com/topic/architecture/intro |
|
Libraries
| https://developer.android.com/topic/libraries/view-binding |
|
Navigation
| https://developer.android.com/guide/navigation/navigation-principles |
|
Modularization
| https://developer.android.com/topic/modularization |
|
Testing
| https://developer.android.com/training/testing/fundamentals |
|
Kotlin Multiplatform
| https://developer.android.com/kotlin/multiplatform |
|
Overview
| https://developer.android.com/quality |
|
Core value
| https://developer.android.com/quality/core-value |
|
User experience
| https://developer.android.com/quality/user-experience |
|
Accessibility
| https://developer.android.com/guide/topics/ui/accessibility |
|
Technical quality
| https://developer.android.com/quality/technical |
|
Excellent Experiences
| https://developer.android.com/quality/excellent |
|
Overview
| https://developer.android.com/security |
|
Privacy
| https://developer.android.com/privacy |
|
Permissions
| https://developer.android.com/privacy#app-permissions |
|
Identity
| https://developer.android.com/identity |
|
Fraud prevention
| https://developer.android.com/security/fraud-prevention |
|
Learn more
| https://developer.android.com/gemini-in-android |
|
Get Android Studio
| https://developer.android.com/studio |
|
Samples
| https://developer.android.com/samples |
|
User interfaces
| https://developer.android.com/develop/ui |
|
Background work
| https://developer.android.com/develop/background-work |
|
Data and files
| https://developer.android.com/guide/topics/data |
|
Connectivity
| https://developer.android.com/develop/connectivity |
|
All core areas ⤵️
| https://developer.android.com/develop#core-areas |
|
Write and debug code
| https://developer.android.com/studio/write |
|
Build projects
| https://developer.android.com/build/gradle-build-overview |
|
Test your app
| https://developer.android.com/training/testing |
|
Performance
| https://developer.android.com/topic/performance/overview |
|
Command-line tools
| https://developer.android.com/tools |
|
Gradle plugin API
| https://developer.android.com/reference/tools/gradle-api |
|
Adaptive UI
| https://developer.android.com/guide/topics/large-screens/get-started-with-large-screens |
|
Wear OS
| https://developer.android.com/training/wearables |
|
Android XR
| https://developer.android.com/develop/xr |
|
Android Health
| https://developer.android.com/health-and-fitness/guides |
|
Android for Cars
| https://developer.android.com/training/cars |
|
Android TV
| https://developer.android.com/training/tv |
|
All devices ⤵️
| https://developer.android.com/develop#devices |
|
Android platform
| https://developer.android.com/reference/packages |
|
Jetpack libraries
| https://developer.android.com/jetpack/androidx/explorer |
|
Compose libraries
| https://developer.android.com/jetpack/androidx/releases/compose |
|
Google Play services ↗️
| https://developers.google.com/android/reference/packages |
|
Google Play SDK index ↗️
| https://play.google.com/sdks |
|
Go to Play Console
| https://play.google.com/console |
|
Learn more ↗️
| https://play.google.com/console/about/ |
|
Play Monetization
| https://developer.android.com/distribute/play-billing |
|
Play Integrity
| https://developer.android.com/google/play/integrity |
|
Play Policies
| https://developer.android.com/distribute/play-policies |
|
Play Programs ↗️
| https://play.google.com/console/about/programs |
|
Overview
| https://developer.android.com/games |
|
Play Asset Delivery
| https://developer.android.com/guide/playcore/asset-delivery |
|
Play Games Services
| https://developer.android.com/games/pgs/overview |
|
Play Games on PC
| https://developer.android.com/games/playgames/overview |
|
All Play guides ⤵️
| https://developer.android.com/distribute |
|
Play Feature Delivery
| https://developer.android.com/guide/playcore/feature-delivery |
|
Play In-app Updates
| https://developer.android.com/guide/playcore/in-app-updates |
|
Play In-app Reviews
| https://developer.android.com/guide/playcore/in-app-review |
|
Play Install Referrer
| https://developer.android.com/google/play/installreferrer |
|
Google Play services ↗️
| https://developers.google.com/android/reference/packages |
|
Google Play SDK index ↗️
| https://play.google.com/sdks |
|
All Play libraries ⤵️
| https://developer.android.com/distribute |
|
Android App Bundles
| https://developer.android.com/guide/app-bundle |
|
Brand & marketing
| https://developer.android.com/distribute/marketing-tools |
|
Play Console APIs ↗️
| https://developers.google.com/android-publisher/api-ref/rest |
|
Android Developers
| https://developer.android.com/ |
|
Develop
| https://developer.android.com/develop |
|
Core areas
| https://developer.android.com/develop/core-areas |
|
UI
| https://developer.android.com/develop/ui |
|
Docs
| https://developer.android.com/develop/ui/compose/documentation |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L53-L67 |
| Thinking in Compose | https://developer.android.com/develop/ui/compose/mental-model |
| remember | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Function0) |
| mutableStateOf | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#mutableStateOf(kotlin.Any,androidx.compose.runtime.SnapshotMutationPolicy) |
| MutableState | https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L72-L89 |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| artifact(s) | https://developer.android.com/jetpack/androidx/releases/compose-runtime#declaring_dependencies |
| Flow | https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html |
| collectAsStateWithLifecycle() | https://developer.android.com/reference/kotlin/androidx/lifecycle/compose/package-summary#extension-functions |
| collectAsStateWithLifecycle() | https://developer.android.com/reference/kotlin/androidx/lifecycle/compose/package-summary#extension-functions |
| Flow | https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| this blog
post | https://medium.com/androiddevelopers/consuming-flows-safely-in-jetpack-compose-cde014d0d5a3 |
| dependency | https://developer.android.com/jetpack/androidx/releases/lifecycle |
| Flow | https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html |
| collectAsState() | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#(kotlinx.coroutines.flow.StateFlow).collectAsState(kotlin.coroutines.CoroutineContext) |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| LiveData | https://developer.android.com/reference/kotlin/androidx/compose/runtime/livedata/package-summary |
| observeAsState() | https://developer.android.com/reference/kotlin/androidx/compose/runtime/livedata/package-summary#(androidx.lifecycle.LiveData).observeAsState(kotlin.Any) |
| LiveData | https://developer.android.com/reference/kotlin/androidx/lifecycle/LiveData |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| dependency | https://developer.android.com/jetpack/androidx/releases/compose-runtime |
| RxJava2 | https://developer.android.com/reference/kotlin/androidx/compose/runtime/rxjava2/package-summary |
| subscribeAsState() | https://developer.android.com/reference/kotlin/androidx/compose/runtime/rxjava2/package-summary#extension-functions |
| Single | http://reactivex.io/RxJava/2.x/javadoc/2.0.8/io/reactivex/Single.html |
| Observable | http://reactivex.io/RxJava/2.x/javadoc/2.0.8/io/reactivex/Observable.html |
| Completable | http://reactivex.io/RxJava/2.x/javadoc/2.0.8/io/reactivex/Completable.html |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| dependency | https://developer.android.com/jetpack/androidx/releases/compose-runtime |
| RxJava3 | https://developer.android.com/reference/kotlin/androidx/compose/runtime/rxjava3/package-summary |
| subscribeAsState() | https://developer.android.com/reference/kotlin/androidx/compose/runtime/rxjava3/package-summary#extension-functions |
| Single | http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/core/Single.html |
| Observable | http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/core/Observable.html |
| Completable | http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/rxjava3/core/Completable.html |
| State | https://developer.android.com/reference/kotlin/androidx/compose/runtime/State |
| dependency | https://developer.android.com/jetpack/androidx/releases/compose-runtime |
| produceState | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#produceState(kotlin.Any,kotlin.coroutines.SuspendFunction1) |
| collectAsStateWithLifecycle | https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:lifecycle/lifecycle-runtime-compose/src/commonMain/kotlin/androidx/lifecycle/compose/FlowExt.kt |
| state
hoisting | https://developer.android.com/develop/ui/compose/state#state-hoisting |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L95-L112 |
| Where to hoist state | https://developer.android.com/develop/ui/compose/state-hoisting |
| rememberSaveable | https://developer.android.com/reference/kotlin/androidx/compose/runtime/saveable/package-summary#rememberSaveable(kotlin.Array,androidx.compose.runtime.saveable.Saver,kotlin.String,kotlin.Function0) |
| completely dismissed by the user | https://developer.android.com/topic/libraries/architecture/saving-states#ui-dismissal-user |
| recents screen | https://developer.android.com/guide/components/activities/recents |
| @Parcelize | https://github.com/Kotlin/KEEP/blob/master/proposals/extensions/android-parcelable.md |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L118-L126 |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L132-L148 |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L155-L167 |
| state hoisting in Compose | https://developer.android.com/develop/ui/compose/state-hoisting |
| State holders and UI State | https://developer.android.com/topic/architecture/ui-layer/stateholders |
| remember | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember(kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function0) |
| MutableState | https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L174-L174 |
| ShaderBrush | https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ShaderBrush |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L183-L191 |
| ShaderBrush | https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ShaderBrush |
| ShaderBrush | https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ShaderBrush |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L196-L217 |
| plain state holder class | https://developer.android.com/topic/architecture/ui-layer/stateholders#choose_between_a_viewmodel_and_plain_class_for_a_state_holder |
| windowSizeClass | https://developer.android.com/reference/kotlin/androidx/compose/material3/windowsizeclass/WindowSizeClass |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L221-L233 |
| Plain
state holder class as state owner | https://developer.android.com/develop/ui/compose/state-hoisting#plain-state |
| State holders and
UI State | https://developer.android.com/topic/architecture/ui-layer/stateholders |
| equals | https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object) |
| derivedStateOf | https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#derivedStateOf(kotlin.Function0) |
| Jetpack Compose — When
should I use derivedStateOf? | https://medium.com/androiddevelopers/jetpack-compose-when-should-i-use-derivedstateof-63ce7954c11b |
| rememberSaveable | https://developer.android.com/reference/kotlin/androidx/compose/runtime/saveable/package-summary#rememberSaveable(kotlin.Array,androidx.compose.runtime.saveable.Saver,kotlin.String,kotlin.Function0) |
| Bundle | https://developer.android.com/reference/android/os/Bundle |
| StateOverviewSnippets.kt | https://github.com/android/snippets/blob/2757264c2fae52b7d16ff8a3d2e4bae93ece7df7/compose/snippets/src/main/java/com/example/compose/snippets/state/StateOverviewSnippets.kt#L240-L244 |
| Using State in Jetpack
Compose | https://codelabs.developers.google.com/codelabs/jetpack-compose-state/index.html?index=..%2F..index#0 |
| A Compose state of mind | https://www.youtube.com/watch?v=rmv2ug-wW4U |
| Effective State Management for TextField in Compose | https://medium.com/androiddevelopers/effective-state-management-for-textfield-in-compose-d6e5b070fbe5 |
| Architecting your Compose UI | https://developer.android.com/develop/ui/compose/architecture |
| Save UI state in Compose | https://developer.android.com/develop/ui/compose/state-saving |
| Side-effects in Compose | https://developer.android.com/develop/ui/compose/side-effects |
| Content License | https://developer.android.com/license |
|
X
| https://x.com/AndroidDev |
|
YouTube
| https://www.youtube.com/user/androiddevelopers |
|
LinkedIn
| https://www.linkedin.com/showcase/androiddev |
|
Android
| https://www.android.com |
|
Android for Enterprise
| https://www.android.com/enterprise/ |
|
Security
| https://www.android.com/security-center/ |
|
Source
| https://source.android.com |
|
News
| https://developer.android.com/news |
|
Blog
| https://android-developers.googleblog.com/ |
|
Podcasts
| https://developer.android.com/podcasts |
|
Gaming
| https://developer.android.com/games |
|
Machine Learning
| https://developer.android.com/ml |
|
Health & Fitness
| https://developer.android.com/health-and-fitness |
|
Camera & Media
| https://developer.android.com/media |
|
Privacy
| https://developer.android.com/privacy |
|
5G
| https://developer.android.com/training/connectivity/5g |
|
Large screens
| https://developer.android.com/large-screens |
|
Wear OS
| https://developer.android.com/wear |
|
ChromeOS devices
| https://developer.android.com/chrome-os |
|
Android for cars
| https://developer.android.com/cars |
|
Android TV
| https://developer.android.com/tv |
|
Android 15
| https://developer.android.com/about/versions/15 |
|
Android 14
| https://developer.android.com/about/versions/14 |
|
Android 13
| https://developer.android.com/about/versions/13 |
|
Android 12
| https://developer.android.com/about/versions/12 |
|
Android 11
| https://developer.android.com/about/versions/11 |
|
Android 10
| https://developer.android.com/about/versions/10 |
|
Pie
| https://developer.android.com/about/versions/pie |
|
Android Studio guide
| https://developer.android.com/studio/intro |
|
Developers guides
| https://developer.android.com/guide |
|
API reference
| https://developer.android.com/reference |
|
Download Studio
| https://developer.android.com/studio |
|
Android NDK
| https://developer.android.com/ndk |
|
Report platform bug
| https://issuetracker.google.com/issues/new?component=190923&template=841312 |
|
Report documentation bug
| https://issuetracker.google.com/issues/new?component=192697 |
|
Google Play support
| https://support.google.com/googleplay/android-developer |
|
Join research studies
| https://g.co/userresearch/androiddeveloperfooter |
|
| https://developers.google.com/ |
|
Android
| https://developer.android.com |
|
Chrome
| https://developer.chrome.com/home |
|
Firebase
| https://firebase.google.com |
|
Google Cloud Platform
| https://cloud.google.com |
|
All products
| https://developers.google.com/products/ |
|
Privacy
| https://policies.google.com/privacy |
|
License
| https://developer.android.com/license |
|
Brand guidelines
| https://developer.android.com/distribute/marketing-tools/brand-guidelines |
|
Manage cookies
| https://developer.android.com/develop/ui/compose/state |
|
Subscribe
| https://developer.android.com/updates |