Smart Tool Factory's repositories
Animation-Tutorials
🍭🚀💗 Tutorials about animations with Animators, Animated Vector Drawables, Shared Transitions, and more
Toolbar-Samples
Toolbar Samples with TabLayout, CollapsingToolbarLayout and scroll flags, BottomNavigationView, BottomAppBarLayout and Window insets
CoroutinesAndFlowTutorials
Series of Tutorials about Coroutines and Flow with Retrofit, Room, and Unit tests.
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 tests
Dagger2-Tutorials
Series of tutorials for learning Dagger2, including dagger hilt, dynamic feature, dagger-android, dependent components, subcomponents and more
Android-DaggerHilt-DynamicFetureModule-Boilerplate
Boilerplate to create empty project with Dagger Hilt, Dynamic Feature modules, MVVM, RxJava, Coroutines with modularization
MVVM-Tutorials
Series of tutorials about MVVM, data binding and Room and LiveData.
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.
My-Market-App
Android Challange 2019 - Market App with Kotlin, Room, Retrofit, Dagger, DataBinding, MVVM Clean Architecture with offline first
Github-Example
Github Example with MVVM, Dagger, RxJava, Retrofit, Navigation Components written with TDD
Static-Code-Analysis
Playground to test KtLint, Detekt, Git Hooks, Kotlin DSL
PhoneNumberCheck
PhoneUtilTest
The-Movie-DB-Example
Movie App Sample with MVVM clean arcitecture, Dagger2, Retrofit, RxJava2, DataBinding and Pagination
Dynamic-Features-Tutorial
Series of tutorials about dynamic features and split install
Room-Persistence-Library-Tutorials
Series of Tutorials about Room Persistance Library Tutorials
Bluetooth-LE-Smart-Tutorials
Tutorials about Bluetooth LE
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.
Paging-Library-Tutorials
Paging Library Tutorials with only DB, only network and DB + Network
RxAndroid-Kotlin-Tutorials
RxJava Tutorials in Android Environment
RxJava-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 setValues
AdMob-and-GDPR-Consent-Library
Library for GDPR consent dialog and displaying ads via AdMob
Aircraft-Tracker-MVVM-Dagger-Retrofit
Simple Aircraft Tracker written in Kotlin with Retrofit, MVVM, and Dagger. Api is provided by OpenSky
App-Rater-MVP
App rater with MVP ui pattern
Data-Binding-Tutorials
This is a series of tutorials about data binding
Foursquare-Retrofit-MVVM-Dagger-Example
Fourquare api with Retrofit + Dagger + MVVM and data binding
ToDo-Example-with-RxJava-Mvvm-Dagger-Retrofit-and-Databinding
Todo List With Room, Dagger2, RxJava2 DataBinding, MVVM and Clean Architecture