blob: 4b2eb23d2b307efc6bd151b811e25b6c69b2d07c [file] [log] [blame] [view]
# Jetpack Compose Demos
This module contains the development demos for Jetpack Compose. We aim to provide demos for all
components where possible.
## Building
When using `studiow -c` or `./gradlew studio`, you will see a `compose.integration-tests.demos` run
configuration. You can use it to build the demo app.
## Developing
`DemoActivity`, the entry point for the demo app, accepts an intent string extra called "demoname".
You can optionally supply it to deeplink into a specific demo to speed up your workflow. This name
is the name you specify when creating a new `Demo` instance. You can supply a name for a category or
a specific demo.
Using ADB, you can pass it like this:
```bash
adb ... --es demoname "Simple Magnifier"
```
You can create your own run configuration for a specific demo:
1. Open the list of run configurations and click "Edit Configurations"
2. Duplicate the `compose.integration-tests.demos` configuration and give it a name
3. Under "Launch Options" -> "Launch", select "Specified Activity"
4. Select `DemoActivity`
5. Add `--es demoname "My Demo's Title"` to the launch flags
6. Don't forget to hit apply!