# AppDataKey

Artifact: [androidx.wear.protolayout:protolayout-expression](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/expression/AppDataKey.kt+class:androidx.wear.protolayout.expression.AppDataKey) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
class AppDataKey<T : DynamicBuilders.DynamicType> : DynamicDataKey<T>
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.wear.protolayout.expression.DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)\<T\> ||
|   | ↳ | [androidx.wear.protolayout.expression.AppDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/AppDataKey) |

*** ** * ** ***

Represent a `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey` that references app/tile pushed state data.

| Parameters |
|---|---|
| `<T : https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType>` | The data type of the dynamic values that this key is bound to. |

## Summary

| ### Public constructors |
|---|
| `<T : https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType> https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/AppDataKey#AppDataKey(kotlin.String)(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` |

### Inherited functions

From [androidx.wear.protolayout.expression.DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey) `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey#hashCode()()` `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey#toString()()`

### Inherited properties

From [androidx.wear.protolayout.expression.DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey#key()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey#namespace()`

## Public constructors

### AppDataKey

```
<T : DynamicBuilders.DynamicType> AppDataKey(key: String)
```

| Parameters |
|---|---|
| `<T : https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType>` | The data type of the dynamic values that this key is bound to. |
| `key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The key in the state to bind to. |