All Projects → suchoX → Kodein Mvvm

suchoX / Kodein Mvvm

Licence: apache-2.0
Example app using Kodein for dependency injection with MVVM and Architecture Components

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kodein Mvvm

Popularmovies
🎥 Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
Stars: ✭ 142 (+446.15%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel, architecture-components, databinding
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+738.46%)
Mutual labels:  mvvm, mvvm-architecture, viewmodel, architecture-components, databinding
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 (+38.46%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel, android-application
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+492.31%)
Mutual labels:  android-app, mvvm, viewmodel, architecture-components, databinding
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (+373.08%)
Mutual labels:  mvvm, mvvm-architecture, viewmodel, architecture-components, databinding
Harrypotter
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116 (+346.15%)
Mutual labels:  mvvm, dependency-injection, mvvm-architecture, databinding
Android Vmlib
VMLib is an Android framework based on Android Jetpack, easy to use, desinged for fast development. Embrace the new way devloping Android :)
Stars: ✭ 146 (+461.54%)
Mutual labels:  mvvm, mvvm-architecture, viewmodel, databinding
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+1476.92%)
Mutual labels:  mvvm, viewmodel, architecture-components, databinding
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 (+153.85%)
Mutual labels:  android-app, mvvm, mvvm-architecture, viewmodel
Android Inappbilling
A sample which uses Google's Play Billing Library and it does InApp Purchases and Subscriptions.
Stars: ✭ 114 (+338.46%)
Mutual labels:  android-app, mvvm, mvvm-architecture, android-application
KTAndroidArchitecture
A Kotlin android architecture with Google Architecture Components
Stars: ✭ 33 (+26.92%)
Mutual labels:  viewmodel, mvvm-architecture, databinding, architecture-components
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+3076.92%)
Mutual labels:  mvvm, dependency-injection, mvvm-architecture, databinding
Mvvm Reddit
A companion project for our blog post on better Android software development using MVVM with RxJava.
Stars: ✭ 106 (+307.69%)
Mutual labels:  android-app, mvvm, mvvm-architecture, android-application
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-53.85%)
Mutual labels:  dependency-injection, viewmodel, mvvm-architecture, databinding
Github-Trending-Repos
An Android App that lists the most trending repositories from Github.
Stars: ✭ 57 (+119.23%)
Mutual labels:  android-application, android-app, mvvm-architecture, databinding
Changedetection
Automatically track websites changes on Android in background.
Stars: ✭ 563 (+2065.38%)
Mutual labels:  android-app, viewmodel, architecture-components, android-application
People Mvvm
Sample created to practice MVVM and DataBinding in Android Applications.
Stars: ✭ 660 (+2438.46%)
Mutual labels:  mvvm, mvvm-architecture, databinding
Jetpack github
基于Kotlin + Jetpack全家桶 + Coroutines(协程) + Flutter等架构实现的一款精简版Github客户端项目,望与广大小伙伴一起成长,欢迎start or fork!
Stars: ✭ 314 (+1107.69%)
Mutual labels:  mvvm, viewmodel, databinding
Jetpack Mvvm Best Practice
是 难得一见 的 Jetpack MVVM 最佳实践!在 以简驭繁 的代码中,对 视图控制器 乃至 标准化开发模式 形成正确、深入的理解!
Stars: ✭ 6,950 (+26630.77%)
Mutual labels:  mvvm, mvvm-architecture, databinding
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+1184.62%)
Mutual labels:  mvvm-architecture, viewmodel, architecture-components

Kodein-MVVM

This is a simple sample Android app written in Kotlin, to showcase how to use Kodein dependency injection in your app. It uses MVVM Architecture, Architecture Components and Kodein to provide a robust base to the app. The Retrofit library is used to fetch jokes along with the RxJava 2 and RxAndroid 2 which handles connections asynchronously and makes the app more reliable.

Dependency Injection has been layered into 3 separate Modules for better structure: AppModule, ActivityModule and FragmentModule

SupportFragment has been used to support Architecture Component ViewModel. (Fragment has also been deprecated since Android P)

Kodein is a viable replacement over Dagger 2 which is less complex and easier to setup (But requires more Boilerplate and needs Context for injection). Personally I feel, Kodein is suitable for smaller projects

Setup

This app can be used as a base template for yor Android Apps and can be used as a template for your apps.

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].