# 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)

*** ** * ** ***


```
public abstract class ExercisePerformanceTarget
```

<br />

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

|---|---|
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.AmrapTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires completing as many repetitions as possible. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.CadenceTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target cadence range to be met during the associated `https://developer.android.com/reference/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. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.HeartRateTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target heart rate range, in BPM, to be met during the associated {@link PlannedExerciseStep}. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.PowerTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target power range to be met during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.RateOfPerceivedExertionTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target RPE (rate of perceived exertion) to be met during the associated {@link PlannedExerciseStep}. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.SpeedTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target speed range to be met during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.UnknownTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that is unknown. |
| `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.WeightTarget` | An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target weight to be lifted during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |

*** ** * ** ***

An ongoing target that should be met during a `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`.

## Summary

| ### Nested types |
|---|
| `public static class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.AmrapTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires completing as many repetitions as possible. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.CadenceTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target cadence range to be met during the associated `https://developer.android.com/reference/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. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.HeartRateTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target heart rate range, in BPM, to be met during the associated {@link PlannedExerciseStep}. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.PowerTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target power range to be met during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.RateOfPerceivedExertionTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target RPE (rate of perceived exertion) to be met during the associated {@link PlannedExerciseStep}. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.SpeedTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target speed range to be met during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |
| `public static class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.UnknownTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that is unknown. |
| `public final class https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget.WeightTarget extends https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` An `https://developer.android.com/reference/androidx/health/connect/client/records/ExercisePerformanceTarget` that requires a target weight to be lifted during the associated `https://developer.android.com/reference/androidx/health/connect/client/records/PlannedExerciseStep`. |