All Projects → flipboxstudio → Mvvm Starter

flipboxstudio / Mvvm Starter

Licence: mit
starter for Android MVVM Project using DataBinding Library

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mvvm Starter

Flair
This is powerful android framework
Stars: ✭ 31 (-61.73%)
Mutual labels:  mvvm-architecture
2018 Android Architecture Components Workshop
Android Architectures & Architecture Components Hands-on
Stars: ✭ 45 (-44.44%)
Mutual labels:  mvvm-architecture
Plasma
An Android Application written using latest Android Jetpack components and best practices, which displays trending movies/TV shows and cast, user can search movies and TV shows and also add them to watchlist.
Stars: ✭ 67 (-17.28%)
Mutual labels:  mvvm-architecture
Onboardingfreebi
Simple demo of onboarding freebie screens from uplabs.com
Stars: ✭ 37 (-54.32%)
Mutual labels:  mvvm-architecture
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (+1151.85%)
Mutual labels:  mvvm-architecture
Disneymotions
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 1,105 (+1264.2%)
Mutual labels:  mvvm-architecture
Mvvm C Templates
Templates for MVVM-C architecture
Stars: ✭ 27 (-66.67%)
Mutual labels:  mvvm-architecture
Basekotlinandroid
Base Project Android with Kotlin and MVVM
Stars: ✭ 74 (-8.64%)
Mutual labels:  mvvm-architecture
Papr
🌁 An Unsplash app for iOS
Stars: ✭ 1,025 (+1165.43%)
Mutual labels:  mvvm-architecture
Moviefinderusingmvvm Android
🔥 MVVM + Clean Architecture + Best Practices | 🍿Movie Finder is a sample Android application 📱to search movies using OMDb API which is built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Kodein, Architecture Components, MVVM, Retrofit, Gson, Material Components) 😊😊😉
Stars: ✭ 66 (-18.52%)
Mutual labels:  mvvm-architecture
Heyyoo
Heyyoo is a sample social media Android application 📱 built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Architecture Components, MVVM, Room, Retrofit, Material Components).
Stars: ✭ 38 (-53.09%)
Mutual labels:  mvvm-architecture
Jetbrains Compose Anime Demo
A Jetbrains Compose desktop app to get info of your favorite animes
Stars: ✭ 41 (-49.38%)
Mutual labels:  mvvm-architecture
Stocktradetracking
A showcase for modularized MVVM Architecture for Android, powered by Kotlin Coroutines and Clean Architecture.
Stars: ✭ 60 (-25.93%)
Mutual labels:  mvvm-architecture
Androidroom
Android example to show how to use Room to access SQLite database on device for reading and writing data. This example also shows how to use LiveData and ViewModel with Room to build reactive, well performing and easy to maintain applications.
Stars: ✭ 36 (-55.56%)
Mutual labels:  mvvm-architecture
Retromusicplayer
Best material design music player for Android
Stars: ✭ 1,171 (+1345.68%)
Mutual labels:  mvvm-architecture
Moviesy
A beautiful client for YTS website which also provides built-in torrent & subtitles downloader with chromecast ❤️
Stars: ✭ 30 (-62.96%)
Mutual labels:  mvvm-architecture
Food Ordering App Like Swiggy Uber Eats Mvvm And Room Database
Food ordering app using MVVM architecture patterns, Architecture Lifecycle components and Room database.
Stars: ✭ 53 (-34.57%)
Mutual labels:  mvvm-architecture
Movietray
Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.
Stars: ✭ 78 (-3.7%)
Mutual labels:  mvvm-architecture
Android Mvvm Rx3 Dagger2 Navcomponent
Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Stars: ✭ 72 (-11.11%)
Mutual labels:  mvvm-architecture
Knowweather
一款美观、实用的天气app。实践了模块化架构 和 Android Architecture Components
Stars: ✭ 1,138 (+1304.94%)
Mutual labels:  mvvm-architecture

mvvm-starter

Android Arsenal

A starter project for Android MVVM Project with DataBinding Library and RxJava 2

Archived

This repository will no longer be maintained. Further development will happen in Modular Starter using the latest and more scalable approach

How To Use

You can create new project using our project generator here MVVM Starter Generator - by using our generator you can save the hassle of renaming every package reference & changing folder structure manually. Just input your App & Package name and extract the downloaded file for your future development

--

Libraries used :

  • Retrofit com.squareup.retrofit2:retrofit:2.3.0
  • Glide com.github.bumptech.glide:glide:4.0.0-RC1
  • EasyPermission pub.devrel:easypermissions:0.4.3
  • Hawk com.orhanobut:hawk:2.0.1
  • Android Libraries ( appcompat, design support, data binding, etc )
  • Sosoito Loading Layout com.github.flipboxstudio:sosoito:v1.0.3
  • Data Binding Validator com.github.Ilhasoft:data-binding-validator:1.1.0
  • Rx Java 2 + Rx Android io.reactivex.rxjava2:rxandroid:2.0.1 & io.reactivex.rxjava2:rxjava:2.1.2

--

Setup included :

  • Data Binding
    • Using Android Data Binding Library
    • ViewModel is inside viewmodels package
  • Splash Screen
    • Implement splash screen the right way [https://www.bignerdranch.com/blog/splash-screens-the-right-way/]
  • Authentication Flow
    • Using Retrofit & ResponseInterceptor for request & response handling
    • Dummy API using https://jsonplaceholder.typicode.com
    • AuthActivity as Fragments Container
    • LoginFragment as Login UI with data binding validation
    • ForgotPasswordFragment as Forgot Password UI
    • RetrofitErrorAdapter to handle retrofit throwable error
  • RecyclerView Sample
    • Sample recyclerview implementation using viewholder & databinding
    • Using User as dummy object representation
    • See RecyclerViewActivity for details
  • ViewPager Sample
    • Sample viewpager implementation using tablayout
    • See ViewPagerActivity for details
  • Android M permission handler using EasyPermissions
    • Handle permission for Android M and above
    • Sample implementation for CAMERA access permission
  • Reusable Style
    • All colors are available inside colors.xml
    • Styles are available inside styles.xml
    • Custom Fonts are using CustomTextView on utils package and custom attribute on attrs.xml
    • Vector Drawable assets
    • Roboto fonts included
  • Rx Java 2 Samples
    • Get data from API using Maybe
    • Find existing data from cache & get from API if not exists
    • Based on RxJava pattern described here
  • Utilities classes
    • Camera Utils : Get image from camera / gallery
    • Calendar Utils : Parse & display Calendar object into various format
  • Product Flavors
    • Flavor dimensions : using flavor dimensions enable app to combine multiple flavors ( currently using 1 dimension, env / environment )
    • Product Flavors : dev for development variables and prod for production environment variables

-- screenshots

ToDo

  • [ ] Documentation & Wiki
  • [ ] Analytics setup
  • [ ] RxJava 2 RetryWhen sample
  • [x] Retrofit Error Handler & sample
  • [x] JWT Library & Utils
  • [x] Data validation
  • [x] Basic Location detection
  • [x] Simple Custom toolbar & menu
  • [x] Android M permissions sample
  • [x] Calendar utils
  • [x] Camera utils
  • [x] RecyclerView sample
  • [x] ViewPager sample
  • [x] Product Flavors
  • [ ] Any suggestion?
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].