Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hitherejoe/ComposeAcademy-Playground
Playground project for the Jetpack Compose APIs
https://github.com/hitherejoe/ComposeAcademy-Playground
Last synced: 8 days ago
JSON representation
Playground project for the Jetpack Compose APIs
- Host: GitHub
- URL: https://github.com/hitherejoe/ComposeAcademy-Playground
- Owner: hitherejoe
- Created: 2020-05-19T06:26:37.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-08T05:27:36.000Z (over 3 years ago)
- Last Synced: 2024-08-01T01:30:37.632Z (3 months ago)
- Language: Kotlin
- Size: 403 KB
- Stars: 950
- Watchers: 55
- Forks: 88
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- Awesome-Android-Open-Source-Projects - ComposeAcademy-Playground
- awesome-kotlin - ComposeAcademy-Playground - Playground project for the Jetpack Compose APIs (Libraries)
- jetpack-compose-awesome - ComposeAcademy-Playground
- jetpack-compose-awesome - ComposeAcademy-Playground
README
![Compose Academy](compose_academy.png)
Compose Academy Playground is a free resource that provides snippets and practical samples on how to use Jetpack Compose for the Android platform.
The project is split up by API, with the intention of removing friction when trying to find the sample that you want to explore. Some Links if they are helpful:
### [Animation](app/src/main/java/co/joebirch/composeplayground/animation)
* [Animated Values](app/src/main/java/co/joebirch/composeplayground/animation/animatedValues.kt)
* [Crossfade Animation](app/src/main/java/co/joebirch/composeplayground/animation/crossfadeAnimation.kt)
* [Growing Shape](app/src/main/java/co/joebirch/composeplayground/animation/growingCircle.kt)
* [Interation Animation](app/src/main/java/co/joebirch/composeplayground/animation/interactionAnimation.kt)
* [Rotating Shape](app/src/main/java/co/joebirch/composeplayground/animation/rotatingSquare.kt)
* [Single Value Color Animation](app/src/main/java/co/joebirch/composeplayground/animation/singleValueColorAnimation.kt)
* [Single Value Float Animation](app/src/main/java/co/joebirch/composeplayground/animation/singleValueFloatAnimation.kt)
* [Transition Animations](app/src/main/java/co/joebirch/composeplayground/animation/transitionAnimationDemos.kt)### [Core](app/src/main/java/co/joebirch/composeplayground/core)
* [Gestures](app/src/main/java/co/joebirch/composeplayground/core/gesture.kt)
* [Opacity](app/src/main/java/co/joebirch/composeplayground/core/opacity.kt)
* [Popup](app/src/main/java/co/joebirch/composeplayground/core/popup.kt)
* [Shadow](app/src/main/java/co/joebirch/composeplayground/core/shadow.kt)### [Foundation](app/src/main/java/co/joebirch/composeplayground/foundation)
* [Border](app/src/main/java/co/joebirch/composeplayground/foundation/border.kt)
* [Clickable](app/src/main/java/co/joebirch/composeplayground/foundation/clickable.kt)
* [Shape](app/src/main/java/co/joebirch/composeplayground/foundation/shape.kt)
* [Text](app/src/main/java/co/joebirch/composeplayground/foundation/text.kt)
* [Text Style](app/src/main/java/co/joebirch/composeplayground/foundation/textStyle.kt)### [Graphics](app/src/main/java/co/joebirch/composeplayground/graphics)
* [Color](app/src/main/java/co/joebirch/composeplayground/graphics/color.kt)
### [Layout](app/src/main/java/co/joebirch/composeplayground/layout)
* [Column](app/src/main/java/co/joebirch/composeplayground/layout/column.kt)
* [Horizontal Arrangement](app/src/main/java/co/joebirch/composeplayground/layout/horizontalArrangement.kt)
* [Row](app/src/main/java/co/joebirch/composeplayground/layout/row.kt)
* [Spacer](app/src/main/java/co/joebirch/composeplayground/layout/spacer.kt)
* [Vertical Arrangement](app/src/main/java/co/joebirch/composeplayground/layout/verticalArrangement.kt)### [Material](app/src/main/java/co/joebirch/composeplayground/material)
* [Alert Dialog](app/src/main/java/co/joebirch/composeplayground/material/alertDialog.kt)
* [Bottom App Bar](app/src/main/java/co/joebirch/composeplayground/material/bottomAppBar.kt)
* [Bottom Navigation](app/src/main/java/co/joebirch/composeplayground/material/bottomNavigation.kt)
* [Button](app/src/main/java/co/joebirch/composeplayground/material/button.kt)
* [Card](app/src/main/java/co/joebirch/composeplayground/material/card.kt)
* [Checkbox](app/src/main/java/co/joebirch/composeplayground/material/checkbox.kt)
* [Divider](app/src/main/java/co/joebirch/composeplayground/material/divider.kt)
* [Floating Action Button](app/src/main/java/co/joebirch/composeplayground/material/floatingActionButton.kt)
* [Icon Button](app/src/main/java/co/joebirch/composeplayground/material/iconButton.kt)
* [Progress](app/src/main/java/co/joebirch/composeplayground/material/progress.kt)
* [Radio Button](app/src/main/java/co/joebirch/composeplayground/material/radioButton.kt)
* [Scaffold](app/src/main/java/co/joebirch/composeplayground/material/scaffold.kt)
* [Slider](app/src/main/java/co/joebirch/composeplayground/material/slider.kt)
* [Snackbar](app/src/main/java/co/joebirch/composeplayground/material/snackbar.kt)
* [Switch](app/src/main/java/co/joebirch/composeplayground/material/switch.kt)
* [Tab Bar](app/src/main/java/co/joebirch/composeplayground/material/tabbar.kt)
* [Text Field](app/src/main/java/co/joebirch/composeplayground/material/textfield.kt)
* [Top App Bar](app/src/main/java/co/joebirch/composeplayground/material/topAppBar.kt)
* [Tri-State Radio Button](app/src/main/java/co/joebirch/composeplayground/material/triStateRadioButton.kt)### [Resource](app/src/main/java/co/joebirch/composeplayground/resource)
* [Color](app/src/main/java/co/joebirch/composeplayground/resource/colorResource.kt)
* [Drawable](app/src/main/java/co/joebirch/composeplayground/resource/drawableResource.kt)
* [Primitive](app/src/main/java/co/joebirch/composeplayground/resource/primitiveResource.kt)
* [String](app/src/main/java/co/joebirch/composeplayground/resource/stringResource.kt)### [Test](app/src/androidTest/java/co/joebirch/composeplayground)
* [Perform Click Gesture](app/src/androidTest/java/co/joebirch/composeplayground/action/ClickTests.kt)
* [Perform Horizontal Swipe Gesture](app/src/androidTest/java/co/joebirch/composeplayground/action/HorizontalSwipeTests.kt)
* [Perform Vertical Swipe Gesture](app/src/androidTest/java/co/joebirch/composeplayground/action/VerticalSwipeTests.kt)
* [Click Assertion](app/src/androidTest/java/co/joebirch/composeplayground/assertions/AssertClickActionTests.kt)
* [Displayed Assertion](app/src/androidTest/java/co/joebirch/composeplayground/assertions/AssertDisplayedTests.kt)
* [Exists Assertion](app/src/androidTest/java/co/joebirch/composeplayground/assertions/AssertExistsTests.kt)
* [On/Off Assertion](app/src/androidTest/java/co/joebirch/composeplayground/assertions/AssertOnOffTests.kt)
* [Toggleable Assertion](app/src/androidTest/java/co/joebirch/composeplayground/assertions/AssertToggleableTests.kt)
* [Find Composables in Tests](app/src/androidTest/java/co/joebirch/composeplayground/FindByTests.kt)## Jetpack Compose is still changing 🚧
The Compose APIs are still changing quite a lot, but I will be keeping this project up-to-date with any changes that occur.
## Something missing? 🕵️♂️ 🕵️♀️
If there is something missing you'd like documented, please feel free to add an issue in this repo.
## Support the project 🙇♂️ 🙇♀️
If you are able to [sponser this project](https://github.com/sponsors/hitherejoe), all money will be dispersed to different charitable organisations.
If you want to make a one-off contribution, please do so to one of the following and let me know so that I can add you to the supporters section 🙂
- Donate to [Reclaim the Block](https://www.reclaimtheblock.org/home/#about)
- Donate to [Black Visions](https://www.blackvisionsmn.org/)
- Buy something for the dogs at [Raystede](https://www.raystede.org/) from their [Amazon Wishlist](https://www.amazon.co.uk/gp/registry/wishlist/4X1FCQP5NDIE)
- Give a [one-off donation](https://www.seashepherd.org.uk/support-us/donate-monthly.html) to Sea Shepherd
- Buy some merchandise from Sea Shepherd ([UK](https://seashepherduktrading.org/), [US](https://shop.seashepherd.org/))**Supporters**
None, yet!
## Coming soon - Compose Academy, the book and tutorial videos 📰
The main project I'm working on here is Compose Academy, a site to showcase snippets and practical examples on building projects with compose. This small app is my exploration ground whilst doing so.
I'm also currently writing a book on jetpack compose (it wont be ready for some time yet as I am being mindful of the changing APIs), based off of compose academy but the writings will be much more in depth. Once the APIs for compose are stable (and close to final), I will be creating a video course too. The best way to be aware of when these are available is to [sign-up to my newsletter](https://mailchi.mp/648900712412/signup_exploring_mobile_development).