There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Jetpack-Compose-Tutorials
ππ§¨π Series of Tutorials to learn about Jetpack Compose with subjects Material Widgets, Layout, SubcomposeLayout, custom layouts, State, custom rememberable, recomposition, LaunchedEffect, side-effects, Gesture, Animation, Navigation, Canvas, UIs like whatsapp and others.Animation-Tutorials
πππ Tutorials about animations with Animators, Animated Vector Drawables, Shared Transitions, and moreNavigationComponents-Tutorials
Tutorials about Navigation Components to learn using nav graphs, adding top menus, passing arguments via safe args, combining with different Material Design widgets such as BottomNavigationView, Toolbar, ViewPager2, TabLayout and dynamic feature module navigation with DynamicNavHostFragment and examining Memory Leaks.Compose-Cropper
ππβοΈ Image cropper that can crop with static, dynamic crop behavior, can use customizable shapes, vectors, and other png files as mask to crop with various customizationsCompose-Image
πππͺ Collection of Images, Modifiers, utility functions for Jetpack Compose to expand and enrich displaying, manipulating, scaling, resizing, zooming, and getting cropped ImageBitmap based on selection areaPropertyFindAR
π π Real Estate Sample App with RxJava3+Coroutines Flow, Dynamic Feature Modules, Dagger Hilt, Offline First, ConcatAdapter, Animations and tests for Room, Retrofit, useCase and ViewModels with TDD.Compose-Colorful-Sliders
ππ π Colorful Sliders written with Jetpack Compose that enliven default sliders with track and thumb dimensions, and gradient colors, borders, labels on top or at the bottom move with thumb and ColorfulIconSlider that can display emoji or any Composable as thumbCompose-BeforeAfter
πππ Display differences or animate progress between 2 images or Composables with overlay and customization options, zoom, pan gestures, and progress to observe properties for animating before-after progressToolbar-Samples
Toolbar Samples with TabLayout, CollapsingToolbarLayout and scroll flags, BottomNavigationView, BottomAppBarLayout and Window insetsCompose-Screenshot
ππΈ Screenshot Composables and convert to Bitmap or ImageBitmap on user action or periodically.Compose-Drawing-App
βοΈπ Drawing app written with Jetpack Compose Canvas. Draw using touch down, move and up events.Using array of paths to have erase, undo, or redo actions and set properties for path that will be drawn next separately.CoroutinesAndFlowTutorials
Series of Tutorials about Coroutines and Flow with Retrofit, Room, and Unit tests.Compose-AnimatedList
ππ±πAnimated LazyColumn/Row changes scale/color with animation and have a current selected item like a Pager. An elegant alternative for selecting from a listCompose-Bubble
ππ¬π«§ Speech/Chat bubble written with Jetpack Compose and canvas with various properties such as arrow width, height, background color, shadow to create similar bubbles whatsapp, telegram or others have.Posts-MVVM-DaggerHilt-Dynamic-Feature-RxJava3-Flow-Sample
Posts Api sample with Kotlin RxJava3/Coroutines Flow, Clean Architecture, Offline first/last with Room + Retrofit2, Dagger Hilt, Dynamic Feature Modules, Static Code Analysis, Gradle DSL, MockK+ MockWebServer with Test Driven Development including Api and Database testsCompose-Color-Picker-Bundle
ππ π¨ Collection of Color Pickers written with Jetpack Compose with solid Color or Gradient with type, tile mode, and color stops in HSL/HSV/RGB models with Colorful Sliders, displays, and many customization options.Flexible-Chat-Box
Flexible chat row written with Jetpack Compose that positions message and message status based on number of message lines, message width and parent width. And resizable Subcomposelayout that remasures sibling composables to match their widths' to longest composable that matches quote and message width to max width.Compose-ProgressIndicator
ππ₯βοΈ Customizable progress indicators like on ios/mac/web, circle, scaled circle, gooey(sticky) indicators and dot indicators written with Jetpack ComposeCompose-Zoom
πππ Zoom Modifiers, zoomable image and layouts with limit pan bounds, fling and moving back to valid bounds and callbacks that return current transformation or visible image sectionCompose-RatingBar
πβοΈπ Rating bar to set fixed value or change rating using gestures with png or vector drawables and shimmer effect optionCompose-Extended-Colors
ππβΎ Utility library that expands Compose Colors with Material Design2 colors, color swatches, Material Design 3 Tonal Palettes, color names, and utility functions to convert between HSL, HSV, RGB, HCT models and to HEX or from HEXCompose-Color-Detector
πππ Detect colors from image or your screen after taking it's screenshot and get details as name, hex code, RGB, HSL. Written with Jetpack Compose and Material Design 3Unit-Test-Tutorials
Series of Tutorials for Unit Testing in Java and Kotlin using JUnit4, JUnit5, Mockito, MockK and Test Driven DevelopmentAndroid-DaggerHilt-DynamicFetureModule-Boilerplate
Boilerplate to create empty project with Dagger Hilt, Dynamic Feature modules, MVVM, RxJava, Coroutines with modularizationDagger2-Tutorials
Series of tutorials for learning Dagger2, including dagger hilt, dynamic feature, dagger-android, dependent components, subcomponents and moreCompose-PagerIndicator
πππ Indicators for Horizontal or Vertical Pager with different orientation, color, size options and optional touch feature.Kotlin-Tutorials
Series of Kotlin TutorialsBubbleLayout
π¬ Chat/Speech bubble layout with various properties such as arrow width, height, background color, shadow to create similar bubbles whatsapp, telegram or others have.MVVM-Tutorials
Series of tutorials about MVVM, data binding and Room and LiveData.Compose-Badge
βοΈπ Dynamic Badge with customizable features as max number before displaying with +, color, shadow, border, corner radius, font properties and more written with Jetpack Compose. Displays numbers either in circle or rounded rectangle shape based on badge count and selected threshold to transform from circle to rounded rectangle.SmartToolFactory
SAF-and-Scoped-Storage-Tutorials
Tutorials, utilities and playground for storing files with File, DocumentFile and Storage Access FrameworkBadgeTextView
β βοΈπ Badge TextView for Android to draw numbers on a TextView which is customizable and scalable. Displays numbers either as circle or rounded rectangle depending on badge count and selected threshold to transform from circle to rounded rectangle.Compass-with-pixel-perfect
Elegant Compass View uses percentages instead of fixed values to draw components to have similar scales in both portrait and landscape orientations.DataStructuresAndAlgorithmsPlayground
Playground fo data structures and algorithmsTransactional-Key-Value-Store
Transactional Key Value Store written with Jetpack ComposeMy-Market-App
Android Challange 2019 - Market App with Kotlin, Room, Retrofit, Dagger, DataBinding, MVVM Clean Architecture with offline firstStatic-Code-Analysis
Playground to test KtLint, Detekt, Git Hooks, Kotlin DSLGithub-Example
Github Example with MVVM, Dagger, RxJava, Retrofit, Navigation Components written with TDDPhoneNumberCheck
PhoneUtilTestThe-Movie-DB-Example
Movie App Sample with MVVM clean arcitecture, Dagger2, Retrofit, RxJava2, DataBinding and PaginationRoom-Persistence-Library-Tutorials
Series of Tutorials about Room Persistance Library TutorialsRxJava-Tutorials
Tutorials about RxJava2HopinStream
Hopin virtual event sampleDynamic-Features-Tutorial
Series of tutorials about dynamic features and split installPaging-Library-Tutorials
Paging Library Tutorials with only DB, only network and DB + NetworkBluetooth-LE-Smart-Tutorials
Tutorials about Bluetooth LERxAndroid-Kotlin-Tutorials
RxJava Tutorials in Android EnvironmentRxJava-Style-LiveData-And-Flow-TestObserver
TestObserver class for LiveData to test multiple values like ViewState such as loading, and result states or multiple post and setValuesAnswers-for-3-algorithm-questions
Flavors-and-Server-Driven-UI
Sample to create UI elements and enable/disable features based on flavors and Server driven updates. Create new UI or change position of elements based on parsing JSON filed downloaded by remote service such as Firebase or dedicated domain.Love Open Source and this site? Check out how you can help us