22 |
Offline Caching |
Simple app to get data from API and cache its local database. In this case, it receives a bunch of restaurants and shows them in the list, and caches them locally. If there is no internet it shows cached restaurants, also it shows cached restaurants at the beginning of the app, after getting restaurants from API, it automatically updates restaurants. |
MVVM, Hilt Dependency Injection, ViewBinding, Kotlin Coroutines, Retrofit, Flow, NetworkBoundResource Caching, Git, Room, Glide... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
23 |
Currency Converter |
This app helps users to convert currency from one to another online. |
MVVM, Hilt Dependency Injection, Kotlin Coroutines, Retrofit, ViewBinding, StateFlow, Material Design, Git... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
24 |
Random Footballer |
Basic app to get random footballer data from KTOR backend server that I built and show it. |
Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Git, Flow, State, Coil, Retrofit... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
25 |
Push Notification KTOR One Signal |
Basic app to send data to KTOR backend server that I built and that data eventually get sent to all users that the app is installed. |
Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, KTOR Client, Git, One Signal, Kotlin Serialization, Flow, State... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
26 |
Meditation UI |
Beautiful meditation app. |
Jetpack Compose, LazyVerticalGrid, Canvas... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
27 |
Instagram Profile UI |
Clone of the UI of the Instagram profile section. |
Jetpack Compose, LazyVerticalGrid... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
28 |
Jetpack Compose Live Connection |
Basic app to check internet connection in live time. It can respond to connection changes automatically and checks actual internet connection by trying to connect Google DNS servers and it informs users lively. |
Jetpack Compose, LiveData... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
29 |
Posts KTOR Client |
Basic app to get data from the server and show them in the list. |
Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Git, KTOR Client, Kotlin Serialization, Flow, State... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
30 |
StateFlow, Flow, SharedFlow, LiveData |
Basic app to use different types of observables StateFlow, Flow, SharedFlow, LiveData, State, Channel... |
Hilt Dependency Injection, Kotlin Coroutines, Flow, StateFlow, SharedFlow, LiveData, ViewModel... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
31 |
Jetpack Compose ToDo API |
A basic app that gets data from servers and shows them in the list. |
Jetpack Compose, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Retrofit, State... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
32 |
Room Relations |
This app is to use Room Entity relationship models. In this project ONE-TO-ONE, ONE-TO-N and N-TO-M relationship models are used. Room makes it really concise and easy to work with SQLite tables in android. U can join tables easily with room. |
Kotlin Coroutines, Room, ViewBinding... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
33 |
Jetpack DataStore Preferences |
Simple app to save values in Jetpack Data Store Preferences. |
Jetpack DataStore Preferences, Kotlin Coroutines, ViewBinding, Flow... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
34 |
Channel |
Simple app to use Kotlin Channel. |
Kotlin Coroutines, ViewModel, Channel, Flow, ViewBinding... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
35 |
Dagger Hilt |
Plain app to use Dagger Hilt Dependency Injection. |
Hilt Dependency Injection, ViewModel... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
36 |
StateFlow |
Simple app to use Kotlin StateFlow. |
Kotlin Coroutines, StateFlow, ViewBinding, ViewModel... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
37 |
Flow |
Simple app to use Kotlin Flow. |
Kotlin Coroutines, Flow, ViewBinding... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
38 |
FAB Explosion Animation |
Simple app with floating action button that animates explosion to open new fragment or activity. |
ViewBinding, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
39 |
Rocket Animation |
A basic app that animates the rocket to fly. |
Jetpack Compose, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
40 |
Animated Progress Bar |
Aesthetic animated progress bar. |
Jetpack Compose, Kotlin Coroutines, Canvas, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
41 |
3D Animated Dropdown Menu |
Aesthetic 3D animated dropdown menu. |
Jetpack Compose, Kotlin Coroutines, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
42 |
Jetpack Compose Navigation |
Basic app to implement Jetpack Compose Navigation. |
Jetpack Compose, Jetpack Compose Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
43 |
Media Query Size |
Basic app to implement media query for Jetpack Compose to support all screen sizes. |
Jetpack Compose, Media Query... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
44 |
Music Knob |
Music knob component. |
Jetpack Compose, Canvas... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
45 |
Timer Component |
Beautiful timer component. |
Jetpack Compose, Canvas... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
46 |
Bottom Navigation Badges |
Stylish bottom navigation component with badges. |
Jetpack Compose, Bottom Navigation Bar with Badges... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
47 |
Animated Splash Screen |
Aesthetically pleasing and animated splash screen. |
Jetpack Compose, Animated Splash Screen... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
48 |
Multi-Select LazyColumn |
Basic use case of multi-selecting items in LazyColumn. |
Jetpack Compose, LazyColumn... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
49 |
Multi-Layer Parallax Scroll Effect |
Pleasing use case of multi-layer parallax scroll effect. |
Jetpack Compose, LazyColumn... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
50 |
Canvas Basics |
Jetpack Compose basic actions with Canvas... |
Jetpack Compose, Canvas... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
51 |
Jetpack Compose Playground |
Jetpack Compose basics. |
Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
52 |
JUnit |
Plain app to write JUnit tests. |
Unit testing, JUnit... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
53 |
Android Common Design Patterns |
The most common design patterns used in Android development. |
Kotlin |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
54 |
Jetpack WorkManager Playground |
Basic Android app to use Jetpack WorkManager API features. |
Kotlin Coroutines, Jetpack WorkManager... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
55 |
Android Task Alif Tech |
This is a task provided by Alif Tech for the Android developer position. |
Clean Architecture, MVVM, Dependency Injection (Hilt), Jetpack Navigation Component, Kotlin Coroutines, Git, Room, Material Design, Retrofit, Flow, StateFlow, ViewBinding, Glide... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
56 |
Jetpack Compose Codelab 1 |
Jetpack Compose codelab from Google. Simple expandable cards. |
Jetpack Compose, Jetpack Compose Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
57 |
Jetpack Compose Codelab 2 |
Jetpack Compose codelab from Google. Creating custom layout. |
Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
58 |
Kotlin Flows |
Plain app to demonstrate Kotlin Flow API with Jetpack Compose as well as Unit testing them with Turbine API... |
Kotlin Coroutines, Jetpack Compose, Kotlin Flow, State, StateFlow, SharedFlow, Channel, Unit testing Flow with Turbine API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
59 |
Kotlin Coroutines 5 Mistakes |
This is 5 Kotlin Coroutines mistakes that we must avoid. |
Kotlin Coroutines... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
60 |
Process Death |
Plain app to demonstrate handling process death |
Jetpack Viewmodel, SavedStateHandle... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
61 |
Leak Canary |
Plain app to demonstrate Leak Canary library in order to determine possible memory leaks |
Leak Canary... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
62 |
Jetpack Compose Codelab 3 |
Jetpack Compose ToDO application by Google Codelab |
Jetpack Compose, MVVM, Kotlin Coroutines, Unit testing, UI testing... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
63 |
Effect Handlers |
Use cases of different effect handlers in Jetpack Compose |
Jetpack Compose, Kotlin Coroutines... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
64 |
Responsive Screen |
Jetpack Compose app that displays different composables for different size of screen using the space efficiently and more responsive |
Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
65 |
QR Code Scanner |
Jetpack Compose app that uses CameraX API to use camera and decode QR codes using Zxing API lively |
Jetpack Compose, CameraX... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
66 |
Compose XML Interoperability |
Jetpack Compose app that shows how good Views and Composables can interoperate |
Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
67 |
Compose Destinations |
Jetpack Compose app that uses Compose Destinations API to navigate through screens more effectively |
Jetpack Compose, Compose Destinations... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
68 |
Clean Theming |
Using the Clean Theming practices in Jetpack Compose app |
Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
69 |
Splash Screen API |
Jetpack Compose app that implements Splash screen using Splash Screen API |
Jetpack Compose, Splash Screen API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
70 |
Handling Permission Properly |
Jetpack Compose app that asks and handles runtime permissions properly using Accompanist Permissions API |
Jetpack Compose, Accompanist Permissions API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
71 |
Agora Video Call |
Jetpack Compose app that can stream video call using Agora SDK |
Jetpack Compose, Agora SDK... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
72 |
FAB Custom Shapes |
Giving custom shapes to Floating Action Buttons using ShapeAppearances |
Google Material Design... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
73 |
Crop Image |
Simple app to choose image and crop it using Image Cropper API and display it in ImagView |
Image Cropper API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
74 |
SQL Delight |
Jetpack Compose app that saves information about person in SQL Delight database |
Jetpack Compose, SQL Delight, Kotlin Coroutines, MVVM, Hilt Dependency Injection, Kotlin Flow, Jetpack Navigation Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
75 |
Parking Spot Saver |
Jetpack Compose app that you can store your parking spots in Google Map Compose, Room, MVVM |
MVVM, Jetpack Compose, Google Maps, Google Maps Compose, Hilt Dependency Injection, Kotlin Coroutines, Kotlin Flow, Room... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
76 |
Dictionary |
Jetpack Compose Dictionary app that gets data from API and caches it locally using Room, Clean Architecture... |
Clean Architecture, MVVM, Jetpack Compose, Room, Retrofit, Kotlin Coroutines, Kotlin Flow, Hilt Dependency Injection... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
77 |
Plain Todo |
Plain Jetpack Compose Todo app that you can add, remove, update todos as data stored in Room |
MVVM, Jetpack Compose, Kotlin Coroutines, Hilt Dependency Injection, Jetpack Navigation Compose, Kotlin Flow, Room... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
78 |
Jetpack WorkManager |
Jetpack Compose app that downloads image from internet using Retrofit and Kotlin Coroutines in WorkManager and also applies custom color filter using Canvas |
MVVM, Jetpack Compose, Hilt Dependency Injection, Jetpack WorkManager, Retrofit, Kotlin Coroutines, LiveData, State, Coil, Canvas... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
79 |
Firebase Cloud Messaging |
Jetpack Compose app that can recieve or send push notifications over Firebase Cloud Messaging by connecting to Google APIs |
MVVM, Jetpack Compose, Firebase Cloud Messaging, Retrofit, Hilt Dependency Injection, Kotlin Coroutines... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
80 |
Calendar Integration |
MVVM application to read and write calendar events to device's database using Content Providers |
MVVM, Hilt Dependency Injection, Kotlin Coroutines, Kotlin Flow, Material Design, ViewBinding... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
81 |
DataStore Proto |
Simple app to save data using Jetpack DataStore Proto |
Jetpack DataStore Proto, Jetpack Compose, Kotlin Coroutines, Kotlin Flow... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
82 |
Motion Layout |
Plain app to use Motion Layout animations in Jetpack Compose |
Jetpack Compose, Motion Layout, Animations, JSON5... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
83 |
Bottom Navigation Result |
Using nested graphs, getting result back from compose directions (screens) and bottom bar in Compose Directions API |
Jetpack Compose, Compose Destinations, Jetpack Compose Navigation, Material Design... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
84 |
Scoped Storage |
Plain app to experiment with scoped storage in Android 11 |
Scoped Storage... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
85 |
Image Text Adder |
MVVM app to add text to image and using Scoped Storage API |
MVVM, Canvas, Material Design, Bitmap, Glide, Kotlin Coroutines, Kotlin Flow, Scoped Storage, Hilt Dependency Injection, Jetpack Navigation Component... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
86 |
Universal String Resource |
Plain app to use UniversalText wrapper class to get texts for UI |
Kotlin Coroutines, Kotlin Flow, Jetpack Compose... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
87 |
Gradle Automation |
Creating custom task using Gradle and automating our building process |
Gradle... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
88 |
Clean Architecture Validation |
Validating user input in Clean Architecture Android app using the use-cases. As a result, easily unit testing them |
Clean Architecture, MVVM, Unit testing, JUnit, Truth, Kotlin Coroutines, Jetpack Compose, Kotlin Flow, Process Death, Configuration Change, Hilt Dependency Injection... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
89 |
Jetpack Compose Pagination |
Simple Jetpack Compose app to paginate the data with custom pagination |
MVVM, Kotlin Coroutines, Jetpack Compose, Pagination... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
90 |
Online Video Player |
Jetpack Compose app that plays videos over network |
Clean Architecture, MVVM, Retrofit2, Timber, Kotlin Coroutines, Exoplayer2, Coil, Kotlin Serialization, Jetpack Compose, Kotlin Flows, Hilt Dependency Injection, Jetpack Compose Navigation, Material3, Jetpack Paging3, Compose Paging... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
91 |
Koin Demo |
Plain app to use Koin dependency injection framework |
Koin, Jetpack Compose, ViewModel... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
92 |
Light Sensor |
Jetpack Compose app that displays light sensor data |
Clean Architecture, MVVM, Material3, Sensor, Jetpack Compose, Hilt Dependency Injection... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
93 |
Material 3 Demo |
Jetpack Compose app that uses Material Design 3 (Material You), dynamic colors, components... |
Jetpack Compose, Material3, MVVM, Dynamic Colors... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
94 |
Compose Bottom Sheet |
Jetpack Compose app that uses Material 2 Bottom Sheet |
Jetpack Compose, Material2, BottomSheet... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
95 |
Compose Material 2 Drawer |
Jetpack Compose app that uses Material 2 Navigation Drawer |
Jetpack Compose, Material2, MVVM, NavigationDrawer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
96 |
Compose Dismissible Drawer |
Jetpack Compose app that uses Material 3 Dismissible Navigation Drawer |
Jetpack Compose, MVVM, Material3, NavigationDrawer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
97 |
Compose Modal Drawer |
Jetpack Compose app that uses Material 3 Modal Navigation Drawer |
Jetpack Compose, MVVM, Material3, NavigationDrawer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
98 |
Container Transform Transition |
Simple app that executes Material Container Transform transition between two fragments in Material 3 |
MVVM, Animation, Transition, Kotlin Coroutines, Kotlin Flows, ViewBinding, Hilt Dependency Injection, Jetpack Navigation Component, Material3, Container Transform... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
99 |
Container Transform Transition FAB |
Simple app that executes Material Container Transition between two fragments using FAB in Material 3 |
Animation, Transition, ViewBinding, Jetpack Navigation Component, Material3, Container Transform... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
100 |
EventBus Demo |
Simple MVVM Java app to use EventBus |
MVVM, Java, ViewBinding, EventBus, Material3... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
101 |
LazyVerticalGrid |
Jetpack Compose app that uses Material 3 LazyVerticalGrid |
Jetpack Compose, Material3, LazyVerticalGrid... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
102 |
Flow Combine Zip Merge |
Basic app to show case combine, zip, merge flow transform functions |
MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
103 |
Weather Forecast |
App to get today's weather forecast data from API and display it hourly |
Clean Architecture, MVVM, Jetpack Compose, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, Retrofit2, Moshi, Accompanist Permissions API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
104 |
CustomView Emotions |
App that displays custom emotion view that is created using Canvas, Paint and others |
Material3, ViewBinding, Canvas, Paint, XML, Styleable... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
105 |
Room FTS4 |
Simple app that uses Full Text Search 4 on Room |
MVVM, Jetpack Compose, Material3, Hilt, Room, FTS4, Kotlin Coroutines, Kotlin Flows... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
106 |
Room Backup |
App that generates random keys and (export/import)s database as a file using Room |
MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, Concurrency... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
107 |
Room SQLCipher |
A simple app that uses encrypted database via Room and SQLCipher |
MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, SQLCipher, Jetpack Security, Encryption... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
108 |
Room Paging3 |
A simple app that paginates data from Room using Jetpack Paging 3 |
MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, Room Paging, Compose Paging, Jetpack Paging3, Pagination... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
109 |
Room MultiProcess |
A simple app that uses Room in multiple processes |
MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, LifecycleService, Room Multiprocess, Multiprocessing... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
110 |
Room Trigger |
A simple app that uses SQL Triggers in Room |
MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, SQL Trigger, Room Trigger... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
111 |
Predictive Back Gesture |
Jetpack Compose app that implements Android 13's predictive back gesture |
Jetpack Compose, Material3, Predictive Back Gesture... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
112 |
Predictive Back Gesture XML |
XML app that implements Android 13's predictive back gesture |
ViewBinding, Material3, Predictive Back Gesture... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
113 |
Retrofit File Upload |
A simple app that uploads file to server using Retrofit2 |
MVVM, Jetpack Compose, Hilt, Material3, Kotlin Coroutines, Retrofit2, OkHttp3... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
114 |
Kotlin Delegation Android |
A simple app that implements Delegation design pattern in Kotlin |
Jetpack Compose, Material3, Kotlin, Kotlin Delegation, Delegation Design Pattern, Lazy Design Pattern... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
115 |
Local Notification |
A simple app that posts interactive local notification |
MVVM, Jetpack Compose, Material3, Hilt, Notification, Local Notification, BroadcastReceiver... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
116 |
Observe Connectivity |
A simple app that observes connectivity via Kotlin Flows |
MVVM, Jetpack Compose, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, Connectivity Manager, Connectivity... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
117 |
KeyStore Cipher |
A simple app that encrypts/decrypts text using Cipher, KeyStore via AES algorithm |
MVVM, Jetpack Compose, Material3, Hilt, Android Security, AES, Encryption, Decryption, KeyStore, Cipher... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
118 |
Encrypted DataStore |
A simple app encrypts/decrypts Jetpack DataStore Proto via AES algorithm |
MVVM, Jetpack Compose, Material3, Hilt, Android Security, AES, Encryption, Decryption, Kotlin Serialization, Jetpack DataStore Proto, KeyStore, Cipher, Kotlin Coroutines, Kotlin Flows... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
119 |
Picture in Picture Mode |
A simple app that uses Picture-In-Picture mode in Android |
Jetpack Compose, Material3, Picture In Picture... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
120 |
Room Migration |
A plain app to use and test Migrations and Auto-Migrations in Room |
Jetpack Compose, Material3, Room, Kotlin Coroutines, Kotlin Flows, JUnit, Migrations, Auto-Migration... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
121 |
Custom Calendar View |
A simple app to implement custom calendar in View |
MVVM, Material3, ViewBinding, Kotlin Coroutines, Kotlin Flows, Hilt, Timber, Unidirectional Data Flow, Custom Calendar... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
122 |
Background Location Tracker |
A simple app to track device location in foreground service continuously |
MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Hilt, Location, GPS, Notification, Foreground Service... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
123 |
Notification Permission |
Jetpack Compose app to request POST_NOTIFICATION permission and show notification in Android 13 |
MVVM, Material3, Jetpack Compose, Hilt, Notification, Permission, Accompanist Permissions API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
124 |
Media3 Video Player |
A simple app that uses Jetpack Media3 to play videos |
MVVM, Jetpack Compose, Media3, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, ExoPlayer2, SavedStateHandle... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
125 |
Custom Modifier |
A simple Jetpack Compose app that uses custom modifiers |
Jetpack Compose, Material3, Animation, Custom Modifier... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
126 |
ktlint Demo |
A simple app that uses ktlint tool for Gradle |
Jetpack Compose, Material3, ktlint, Gradle... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
127 |
Compose Animations |
A simple app that demonstrates various ways of making animations in Jetpack Compose |
Jetpack Compose, Material3, Animations... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
128 |
Compose DeepLink |
A simple app that uses deep link in Jetpack Compose |
Jetpack Compose, Material3, DeepLink, Jetpack Compose Navigation, Compose DeepLink... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
129 |
Compose DeepLink Sender |
A simple app that triggers deep link using PendingIntent |
Jetpack Compose, Material3, PendingIntent... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
130 |
Benchmark Demo |
A simple Jetpack Compose app that uses Android Benchmark API |
Jetpack Compose, Material3, Jetpack Compose Navigation, JUnit, Benchmark, Android Benchmark, Macrobenchmark... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
131 |
Benchmark Baseline Profiles |
A simple Jetpack Compose app that uses Baseline Profiles to optimize performance and benchmarks it using Jetpack MacroBenchmark |
Jetpack Compose, Material3, Jetpack Compose Navigation, JUnit, Benchmark, Jetpack Macrobenchmark, Baseline Profiles, Macrobenchmark... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
132 |
Pick Visual Media |
A simple Jetpack Compose app that uses new visual media (photo, video, etc) picker in Android 13 style |
Jetpack Compose, Material3, Android 13 File Picker, File Picker, Activity Result API, Pick Visual Media... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
133 |
Swipe Refresh |
A simple app that demonstrates using SwipeRefresh in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Coroutines, Swipe Refresh Accompanist, Swipe Refresh... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
134 |
Date Time Picker Dialog |
A simple app that demonstrates using Date & Time picker material dialog in Jetpack Compose |
Jetpack Compose, Material3, Date Picker, Time Picker... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
135 |
AutoResizedText |
A simple app that builds custom text component that resizes according to its container size in Jetpack Compose |
Jetpack Compose, Material3, Responsive UI, AutoResizedText... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
136 |
Boot Completed Receiver |
A simple app that demonstrates executing piece of code using BroadcastReceiver when device boots up |
Jetpack Compose, Material3, BroadcastReceiver, Toast, Boot Completed... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
137 |
AlarmManager |
A simple app that demonstrates using AlarmManager API by scheduling alarms and firing notifications on scheduled time in Jetpack Compose |
MVVM, Jetpack Compose, Material3, Hilt, AlarmManager, Notification, BroadcastReceiver, PendingIntent... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
138 |
Nested Scroll |
A simple app that demonstrates using nested scroll with Jetpack Compose |
Jetpack Compose, Material3, Nested Scroll, LazyRow, LazyColumn... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
139 |
Shimmer Loading Modifier |
A simple app that demonstrates building shimmer loading effect without third party libraries and making it Modifier extension function in Jetpack Compose |
Jetpack Compose, Material3, Shimmer Effect, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
140 |
Shimmer Loading Accompanist |
A simple app that demonstrates using shimmer loading effect provided by Accompanist in Jetpack Compose |
Jetpack Compose, Material3, Shimmer Effect, Accompanist, Placeholder... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
141 |
DownloadManager |
A simple app that demonstrates using DownloadManager in Android |
MVVM, Jetpack Compose, Material3, DownloadManager, BroadcastReceiver... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
142 |
AnimatedCounterText |
A simple app that implements animated counter text using Jetpack Compose Animations API |
Jetpack Compose, Material3, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
143 |
Retrofit Interceptor Annotation |
A simple app that adds Authentication header to Retrofit2 calls using OkHttp interceptor and Kotlin Annotations |
Jetpack Compose, Material3, Retrofit2, Kotlin Coroutines, OkHttp3, Moshi, Kotlin Annotation, OkHttp Interceptor, Moshi Converter... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
144 |
Live Search |
A simple app that demonstrates implementing live search using Kotlin Flows |
MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, LiveSearch... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
145 |
Permission Activity Result |
A simple app that handles permissions in Jetpack Compose using ActivityResult API and shows proper dialogs |
MVVM, Jetpack Compose, Material3, Activity Result API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
146 |
LazyVerticalStaggeredGrid |
A simple app that demonstrates using LazyVerticalStaggeredGrid in Jetpack Compose |
Jetpack Compose, Material3, LazyVerticalStaggeredGrid... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
147 |
Audio Recorder |
A simple app that demonstrates recording and playing audio using Android Media |
Jetpack Compose, Material3, Media, MediaRecorder, MediaPlayer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
148 |
DSR Junior Developer Task |
The project that covers the task that I assigned Junior developer in my company |
Clean Architecture, MVVM, Material3, Hilt, Jetpack Navigation Components, Kotlin Coroutines, Kotlin Flows, Retrofit2, Kotlin Serialization, Jetpack Paging3, ViewBinding, Glide, Timber, Safe Args... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
149 |
Bluetooth Chat |
Jetpack Compose app that exchanges text data over devices via Bluetooth |
Clean Architecture, MVVM, Jetpack Compose, Material3, Bluetooth, Kotlin Coroutines, Kotlin Flows, Timber, Hilt, Compose Destinations, Accompanist Permissions... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
150 |
MultiLineHintTextField |
A simple app that implements custom multi-line TextField with hint in Jetpack Compose |
Jetpack Compose, Material3, CustomTextField... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
151 |
ContextMenu |
A simple app that demonstrates how to implement context menu in Jetpack Compose |
Jetpack Compose, Material3, ContextMenu... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
152 |
PersistentScrollPosition |
A simple app that demonstrates saving/restoring scroll position in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, LazyListState, SharedPreferences... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
153 |
Custom FlowRow |
A simple app that implements custom FlowRow using Layout composable in Jetpack Compose |
Jetpack Compose, Material3, Layout... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
154 |
Paging-Caching |
Jetpack Compose app that demonstrates paginating and caching data via Paging3, Room, Retrofit |
Clean Architecture, MVVM, Jetpack Compose, Material3, Room, Moshi, Retrofit2, Kotlin Coroutines, Kotlin Flows, Coil, Hilt, Paging3, Pagination, Caching... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
155 |
Horizontal Pager Demo |
A simple app that demonstrates using HorizontalPager in Jetpack Compose (XML ViewPager alternative) |
Jetpack Compose, Material3, Kotlin Coroutines, HorizontalPager... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
156 |
Sharing Data Between Screens |
A simple app that demonstrates ways of sharing data between screens in Android |
MVVM, Jetpack Compose, Material3, Jetpack Compose Navigation, Hilt, Moshi, Kotlin Coroutines, Kotlin Flows... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
157 |
Compose Navigation Result |
A simple app that demonstrates navigating back with result in Jetpack Compose Navigation |
Jetpack Compose, Material3, Jetpack Compose Navigation, SavedStateHandle... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
158 |
Compose Nested Navigation |
A simple app that demonstrates using nested navigations and sharing ViewModels in Jetpack Compose Navigation |
Jetpack Compose, Material3, Jetpack Compose Navigation, ViewModel, SharedViewModel, Nested Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
159 |
Counter Widget |
A simple app that demonstrates building counter widget in Jetpack Glance |
Jetpack Glance, Jetpack Compose, Material3, Jetpack DataStore, Kotlin Coroutines, BroadcastReceiver, Widget... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
160 |
Image Compression Worker |
A simple app that demonstrates compressing images coming from other apps using Jetpack WorkManager |
MVVM, Jetpack Compose, Material3, Hilt, Jetpack WorkManager, Coil, LiveData... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
161 |
Uri Demo |
A simple app that demonstrates using different types of Android Uri |
Jetpack Compose, Material3, Uri, Unique Resource Identifier... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
162 |
Shake Animation |
A simple app that demonstrates making shake animations on composables via Jetpack Compose |
Jetpack Compose, Material3, Animation, Shake, Animatable... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
163 |
Navigation Rail Demo |
A simple app that demonstrates using Material3 NavigationRail in Jetpack Compose |
Jetpack Compose, Material3, WindowSize, NavigationRail, NavigationBar... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
164 |
Manual Dependency Injection |
A simple app that demonstrates using Manual Dependency Injection without frameworks |
Jetpack Compose, Material3, Kotlin Coroutines, Dependency Injection, Constructor Injection, Manual Dependency Injection... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
165 |
TabRow Demo |
A simple app that demonstrates using TabRow as well as connecting it with HorizontalPager in Material3 |
Jetpack Compose, Material3, TabRow, HorizontalPager, Kotlin Coroutines, LaunchedEffect... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
166 |
Categorized LazyColumn |
A simple app that demonstrates building Categorized Lazy Column with headers in Jetpack Compose |
Jetpack Compose, Material3, LazyColumn, CategorizedLazyColumn... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
167 |
Multi-Module Gradle Management |
A simple app that demonstrates managing Gradle in multi-module environment |
Gradle, Gradle Plugin, Gradle Kotlin DSL, MultiModule... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
168 |
CameraX Demo |
Simple app that demonstrates taking photo and capturing video using CameraX |
Jetpack Compose, Material3, Kotlin Coroutines, CameraX, Camera2... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
169 |
Landmark Recognizer |
A simple app that demonstrates analyzing images and recognizing landmarks using TensorFlow AI models alongside with CameraX |
Jetpack Compose, Material3, TensorFlow, CameraX, Camera2... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
170 |
Coil Image Caching |
A simple app that demonstrates caching image on disk and memory using Coil in Jetpack Compose |
Jetpack Compose, Material3, Coil... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
171 |
Zoom Move Image |
A simple app that demonstrates zooming and moving image using MultiTouch Gestures in Jetpack Compose |
Jetpack Compose, Material3, Zoom Image, Rotate Image, TransformState, GraphicsLayer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
172 |
SharedPreferences Delegate |
A simple app that demonstrates using SharedPreferences by Kotlin property delegation |
Jetpack Compose, Material3, Kotlin, SharedPreferences, Delegate, Property Delegate... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
173 |
Splash Screen API Animated |
A simple app that demonstrates implementing animated Splash screen using Splash screen API |
Jetpack Compose, Material3, Splash, Splash Screen API... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
174 |
Multiple BackStacks |
A simple app that demonstrates having multiple back stacks using Jetpack Compose Navigation via NavigationBar |
Jetpack Compose, Material3, Jetpack Compose Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
175 |
Magnifier Demo |
A simple app that demonstrates using Magnifier modifier in Jetpack Compose |
Jetpack Compose, Material3, Magnifier... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
176 |
AppSearch Demo |
A simple app that demonstrates using AppSearch to store and search ToDos persistently |
MVVM, Jetpack Compose, Material3, AppSearch, Kotlin Coroutines, Kotlin Flows, Hilt... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
177 |
AppShortcut Demo |
A simple app that demonstrates using static, dynamic, and pinned App Shortcuts |
MVVM, Jetpack Compose, Material3, AppShortcut, Shortcut... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
178 |
SwipeToDismiss |
A simple app that demonstrates removing item with animation via swiping using SwipeToDismissBox |
Jetpack Compose, Material3, SwipeToDismissBox... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
179 |
BasicTextField2 Demo |
A simple app that demonstrates using BasicTextField2 and BasicSecureTextField in Jetpack Compose |
Jetpack Compose, Material3, ViewModel, BasicTextField2, BasicSecureTextField... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
180 |
ReceiveContent Demo |
A simple app that demonstrates using receiveContent modifier function to receive gifs, stickers, and other type of contents from keyboard and displaying it to the user |
Jetpack Compose, Material3, Coil, ReceiveContent, ReciveGif, ReceiveSticker, Gif, Sticker... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
181 |
DerivedStateOf Remember |
A simple app that demonstrates using derivedStateOf effect handler by comparing it to remember function |
Jetpack Compose, Material3, EffectHandlers, derivedStateOf, remember... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
182 |
Compose Preview Demo |
A simple app that demonstrates using preview functionality of Jetpack Compose |
Jetpack Compose, Material3, Preview... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
183 |
SwipeToDeleteEdit |
A simple app that demonstrates using swipe to do some actions on items in RecyclerView |
MVVM, Material3, Kotlin Coroutines, Kotlin Flows, RecyclerView, SwipeToDismiss, SwipeToDelete, SwipeToEdit, SwipeToAction... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
184 |
SwipeToAction |
A simple app that demonstrates using swipe to menu/action on items in RecyclerView |
MVVM, Material3, Kotlin Coroutines, Kotlin Flows, RecyclerView, SwipeToMenu, SwipeToAction, SwipeToDelete, SwipeToEdit... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
185 |
MongoDB Realm Demo |
A simple app that demonstrates using and making relationships on MongoDB Realm NoSQL database |
MVVM, Jetpack Compose, Material3, MongoDB Realm, Kotlin Coroutines, Kotlin Flows, Hilt... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
186 |
Custom Shape Demo |
A simple app that demonstrates creating custom shapes that could clip components in Jetpack Compose |
Jetpack Compose, Material3, Shape, Canvas, Path... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
187 |
MLKit Document Scanner Demo |
A simple app that demonstrates using camera to scan documents and saving the result as a pdf in internal storage using MLKit Document Scanner API |
Jetpack Compose, Material3, MLKit, MLKit Document Scanner, Coil... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
188 |
Biometric Demo |
A simple app that demonstrates authenticating using device biometrics (Fingerprint Recognition, Face Recognition, Graphic Pattern and others) |
Jetpack Compose, Material3, Kotlin Flows, Biometric... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
189 |
Error Handling Layers |
A simple app that demonstrates properly handling errors through different architectural layers |
Clean Architecture, MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Error Handling... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
190 |
UseCase 5 Mistakes |
This is top 5 Clean Architecture usecase mistakes that we must avoid |
Clean Architecture, Jetpack Compose, Material3, Kotlin Coroutines, UseCase... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
191 |
PullToRefresh Demo |
A simple app that demonstrates using Material3 PullToRefresh component in Jetpack Compose |
Jetpack Compose, Material3, PullToRefresh, SwipeToRefresh... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
192 |
Neumorphic Clickable Circle |
A simple app that demonstrates clickable circle in Neumorphic style |
Jetpack Compose, Material3, Neumorphism... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
193 |
BottomNavigation Glassmorphic |
A simple app that demonstrates implementing BottomNavigation in Glassmorphic style |
Jetpack Compose, Material3, Glassmorphism, Haze, Coil, BottomNavigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
194 |
Animated Dialog |
A simple app that demonstrates implementing custom animated dialog in Jetpack Compose |
Jetpack Compose, Material3, Dialog, Animation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
195 |
SharedElementTransition Demo |
A simple app that demonstrates implementing shared element transition using Jetpack Compose Animation API |
Jetpack Compose, Material3, Jetpack Compose Navigation, Animation, Jetpack Compose Animation, SharedElementTransition... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
196 |
Type-Safe Compose Navigation |
A simple app that demonstrates using Jetpack Compose Navigation in a type-safe way |
Jetpack Compose, Material3, Jetpack Compose Navigation, Kotlin Serialization, Type-Safe Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
197 |
PopBackStack Issue |
A simple app that demonstrates the popBackStack() issue that could happen when user clicks the button multiple times fast resulting in unintended popping the navigation |
Jetpack Compose, Material3, Jetpack Compose Navigation... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
198 |
NavigationSuiteScaffold Demo |
A simple app that demonstrates using NavigationSuiteScaffold to display proper navigation component on different sizes of screens |
Jetpack Compose, Material3, NavigationSuiteScaffold, NavigationBar, NavigationRail, NavigationDrawer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
199 |
ProductFlavor Demo |
A simple app that demonstrates using product flavors and build types to create different flavor of apps from shared codebase |
Material3, XML, View, BuildType, ProductFlavor, ProductDimension, BuildVariant... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
200 |
NavigableListDetailPaneScaffold Demo |
A simple app that demonstrates using NavigableListDetailPaneScaffold to adaptively showing composables |
Jetpack Compose, Material3, NavigableListDetailPaneScaffold, AdaptiveLayout... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
201 |
ScrollableEditText Demo |
A simple app that demonstrates making EditText scrollable in View system |
Material3, XML, View, EditText, ScrollableEditText... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
202 |
Compose Preview Screenshot Testing Demo |
A simple app that demonstrates screenshot testing Jetpack Compose screens via Compose Preview Screenshot Testing |
Jetpack Compose, Material3, Jetpack Compose Preview, Screenshot Testing, Compose Preview Screenshot Testing... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
203 |
Compose Drag Drop Demo |
A simple app that demonstrates using Drag and Drop in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Collections, Drag And Drop, AnimatedVisibility... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
204 |
Custom Type-Safe NavType |
A simple app that demonstrates navigating with custom types by implementing NavType in type-safe way via Jetpack Compose Navigation |
Jetpack Compose, Material3, Kotlin Serialization, Kotlin Reflect, Kotlin Collections, Jetpack Compose Navigation, NavType, Type-Safe NavType... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
205 |
External Storage Media Files |
A simple app that demonstrates reading all media files from external storage with handling permissions properly according to Android API level |
Jetpack Compose, Material3, Kotlin Collections, Kotlin Coroutines, Coil, MediaStore... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
206 |
Compose PDF Render Search |
A simple app that demonstrates rendering PDF files to Bitmap in order to display them in Image composable as well as enabling search for text functionality |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Collections, Coil, Canvas, Bitmap, PDF, PdfRenderer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
207 |
Compose Show Snackbar Globally |
A simple app that demonstrates showing snackbars from anywhere and persisting it on any screen in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Kotlin Serialization, Jetpack Compose Navigation, Snackbar... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
208 |
Coroutines Secrets |
A simple app that demonstrates 5 Kotlin Coroutines secrets |
Jetpack Compose, Material3, Kotlin Coroutines... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
209 |
Ktor Client Upload File |
A simple app that demonstrates uploading file to the server with progress bar using Ktor Client and Kotlin Coroutines |
MVVM, Jetpack Compose, Material3, ViewModel, Ktor Client, Kotlin Coroutines, Kotlin Flows... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
210 |
Compose Navigation Deep Link |
A simple app that demonstrates handling deep links in a type-safe way via Jetpack Compose Navigation |
Jetpack Compose, Material3, Kotlin Serialization, Jetpack Compose Navigation, Deep Linking, Deep Link... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
211 |
Google Credential Manager Demo |
A simple app that demonstrates saving and reading credentials using Google Credential Manager |
MVI, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Kotlin Serialization, Jetpack Compose Navigation, ViewModel, Google Credential Manager, Credential Manager, Credentials... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
212 |
Keyboard Focus Management Demo |
A simple app that demonstrates managing keyboard and focus in Jetpack Compose |
Jetpack Compose, Material3, FocusManager, FocusRequester... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
213 |
SwipeToReveal |
A simple app that demonstrates swipe to reveal actions on items in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Collections, SwipeToReveal, SwipeToAction, SwipeToDelete... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
214 |
Compose Custom Navigator |
A simple app that demonstrates implementing custom navigator via Jetpack Compose Navigation |
Jetpack Compose, Material3, Jetpack Compose Navigation, Koin, Kotlin Coroutines, Kotlin Flows, Kotlin Serialization, Custom Navigator, ViewModel... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
215 |
Image Compression Demo |
A simple app that demonstrates compressing images and saving them in private directory |
Jetpack Compose, Material3, Kotlin Coroutines, Bitmap, ImageCompression... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
216 |
Predictive Back Gesture Demo |
A simple app that demonstrates implementing custom animations in the scope of Predictive Back Gesture API |
Jetpack Compose, Material3, Kotlin Serialization, Jetpack Compose Navigation, PredictiveBackGesture... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
217 |
ListItemDemo |
A simple app that demonstrates using ListItem composable in Jetpack Compose Material3 |
Jetpack Compose, Material3, Kotlin Collections, LazyColumn, ListItem... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
218 |
Preview Unpreviewable Composable |
A simple app that demonstrates previewing unpreviewable composable in Jetpack Compose |
Jetpack Compose, Material3, Coil, Jetpack Compose Preview, LocalInspectionMode... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
219 |
OTP TextField |
A simple app that demonstrates implementing OTP TextField in Jetpack Compose |
Jetpack Compose, Material3, Kotlin Collections, OTP TextField, OTP... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
220 |
Serialization Custom Serializer Demo |
A simple app that demonstrates implementing custom serializer for parsing JSON values in Kotlin Serialization |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Serialization, Ktor, Ktor Client, Custom Serializer... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |
221 |
Observe Connectivity Validated |
A simple app that demonstrates observing validated connectivity via Kotlin Flows |
Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, ConnectivityManager... |
![pic](https://camo.githubusercontent.com/cf8817f080eeb18957252dd380cb2fc9c552e21eec683e4a2429ddf247ef96a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d3335303036613f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465) |