Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RajashekarRaju/jetpack-compose-samples

This repository contains samples on jetpack compose for building different components like layouts, animations, transitions, saving states and more. Most of examples are demonstrated in blog posts.
https://github.com/RajashekarRaju/jetpack-compose-samples

android android-development android-ui compose jetpackcompose kotlin ui ux

Last synced: 2 days ago
JSON representation

This repository contains samples on jetpack compose for building different components like layouts, animations, transitions, saving states and more. Most of examples are demonstrated in blog posts.

Awesome Lists containing this project

README

        

# Jetpack Compose Samples

## :scroll: Description

This repository contains samples on jetpack compose for building different components like layouts,
animations, transitions, saving states and more.

App building with MVI PATTERN follows similar to JetNews Architecture.

Home Destination

* Canvas
* Hourglass Draw and Animate :white_check_mark:
* Numbers Draw and Animate
* Draw Compose Logo
* List Animations
* Add Item to List :white_check_mark:
* Swipe Item to Delete :white_check_mark:
* Drag Item to Reorder :white_check_mark:
* Material Components
* BottomNavigationView :white_check_mark:
* Navigation Drawer
* Navigation Rail
* Layouts
* ConstraintLayout
* Column
* Row
* Box
* Navigation
* List to Detail :white_check_mark:
* Nested Navigation

![JetpackComposeRepositoryPreview](https://github.com/RajashekarRaju/jetpack-compose-samples/blob/master/Jetpack%20Compose%20Repository.gif)

`Jetpack Compose` is Android’s modern toolkit for building native UI. It enables you to quickly
bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.

App navigation is built with `Compose` too which eliminates the previous way of using `Navigation`
Component with `xml` graph. This made development faster also passing args, changing destinations
and no need to rebuild.

Understanding to implement own `Theme` `Shape` `Typography` `Color` has became bit easier by
referring to lot of official jetpack compose samples which are available in GitHub.

Best of all we got to do this in `Kotlin` way. Excited and long way to go from here.

## :people_holding_hands: Contributors

Ahmed Sellami

[![](https://github.com/Ahmed-Sellami.png?size=50)](https://github.com/Ahmed-Sellami)

## :loudspeaker: I Need You

I'm looking for people who can contribute to this repository along with me.

If you are excited, learning or looking to contribute to `Compose` feel free to join the discussion
or send me a mail to `[email protected]` i will send a slack invitation link to join.

## License

```
Copyright 2021 Rajasekhar K E

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```