# ExercisePerformanceTarget

# ExercisePerformanceTarget

Artifact:[androidx.health.connect:connect-client](https://developer.android.com/jetpack/androidx/releases/health-connect)  
[View Source](https://cs.android.com/search?q=file:androidx/health/connect/client/records/ExercisePerformanceTarget.kt+class:androidx.health.connect.client.records.ExercisePerformanceTarget)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget "View this page in Java")

<br />

```
abstract class ExercisePerformanceTarget
```

<br />

Known direct subclasses  
[ExercisePerformanceTarget.AmrapTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.AmrapTarget),[ExercisePerformanceTarget.CadenceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.CadenceTarget),[ExercisePerformanceTarget.HeartRateTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.HeartRateTarget),[ExercisePerformanceTarget.PowerTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.PowerTarget),[ExercisePerformanceTarget.RateOfPerceivedExertionTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.RateOfPerceivedExertionTarget),[ExercisePerformanceTarget.SpeedTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.SpeedTarget),[ExercisePerformanceTarget.UnknownTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.UnknownTarget),[ExercisePerformanceTarget.WeightTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.WeightTarget)  

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExercisePerformanceTarget.AmrapTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.AmrapTarget)                                     | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires completing as many repetitions as possible.                                                                                                                                                                                                                                                                         |
| [ExercisePerformanceTarget.CadenceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.CadenceTarget)                                 | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target cadence range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).The value may be interpreted as RPM for e.g. cycling activities, or as steps per minute for e.g. walking/running activities. |
| [ExercisePerformanceTarget.HeartRateTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.HeartRateTarget)                             | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target heart rate range, in BPM, to be met during the associated {@link PlannedExerciseStep}.                                                                                                                                                                                                                     |
| [ExercisePerformanceTarget.PowerTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.PowerTarget)                                     | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target power range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                               |
| [ExercisePerformanceTarget.RateOfPerceivedExertionTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.RateOfPerceivedExertionTarget) | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target RPE (rate of perceived exertion) to be met during the associated {@link PlannedExerciseStep}.                                                                                                                                                                                                              |
| [ExercisePerformanceTarget.SpeedTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.SpeedTarget)                                     | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target speed range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                               |
| [ExercisePerformanceTarget.UnknownTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.UnknownTarget)                                 | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that is unknown.                                                                                                                                                                                                                                                                                                                  |
| [ExercisePerformanceTarget.WeightTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.WeightTarget)                                   | An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target weight to be lifted during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                                 |

*** ** * ** ***

An ongoing target that should be met during a[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                 ### Nested types                                                                                                                                                                                                                                                                                                                                                                                                  |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `object `[ExercisePerformanceTarget.AmrapTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.AmrapTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires completing as many repetitions as possible.                                                                                                                                                                                                                                                                            |
| `class `[ExercisePerformanceTarget.CadenceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.CadenceTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target cadence range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).The value may be interpreted as RPM for e.g. cycling activities, or as steps per minute for e.g. walking/running activities. |
| `class `[ExercisePerformanceTarget.HeartRateTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.HeartRateTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target heart rate range, in BPM, to be met during the associated {@link PlannedExerciseStep}.                                                                                                                                                                                                                 |
| `class `[ExercisePerformanceTarget.PowerTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.PowerTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target power range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                                   |
| `class `[ExercisePerformanceTarget.RateOfPerceivedExertionTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.RateOfPerceivedExertionTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target RPE (rate of perceived exertion) to be met during the associated {@link PlannedExerciseStep}.                                                                                                                                                                              |
| `class `[ExercisePerformanceTarget.SpeedTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.SpeedTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target speed range to be met during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                                   |
| `object `[ExercisePerformanceTarget.UnknownTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.UnknownTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that is unknown.                                                                                                                                                                                                                                                                                                                 |
| `class `[ExercisePerformanceTarget.WeightTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget.WeightTarget)` : `[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget) An[ExercisePerformanceTarget](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExercisePerformanceTarget)that requires a target weight to be lifted during the associated[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).                                                                                                                                   |