All Projects → ImangazalievM → UTair-MVP-Sample

ImangazalievM / UTair-MVP-Sample

Licence: other
Android Clean Architecture + MVP Sample written in Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to UTair-MVP-Sample

GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-40.74%)
Mutual labels:  mvp, clean-architecture, android-architecture, dagger2, rxjava2
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+16048.15%)
Mutual labels:  mvp, dagger, android-architecture, dagger2, rxjava2
CleanArchitecture-SocketIO
CleanArchitecture with SocketIo 📡
Stars: ✭ 32 (+18.52%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (+133.33%)
Mutual labels:  mvp, clean-architecture, android-architecture, dagger2
Android Mvp Architecture
MVP + Kotlin + Retrofit2 + Dagger2 + Coroutines + Anko + Kotlin-Android-Extensions + RX-java + Mockk + Espresso + Junit5
Stars: ✭ 82 (+203.7%)
Mutual labels:  mvp, clean-architecture, android-architecture, dagger2
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (+988.89%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Ribble
Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
Stars: ✭ 872 (+3129.63%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (+96.3%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (+270.37%)
Mutual labels:  mvp, dagger, dagger2, rxjava2
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (+288.89%)
Mutual labels:  mvp, clean-architecture, android-architecture, rxjava2
idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (+7.41%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Theatre
Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
Stars: ✭ 577 (+2037.04%)
Mutual labels:  dagger, clean-architecture, dagger2, rxjava2
Android-Starter-Kit
This is up-to-date android studio project for native android application, that is using modern tools and libraries.
Stars: ✭ 16 (-40.74%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (+74.07%)
Mutual labels:  mvp, dagger, dagger2, rxjava2
Android Base
Android Clean Architecture MVP RESTful client template app
Stars: ✭ 87 (+222.22%)
Mutual labels:  mvp, clean-architecture, dagger2, rxjava2
Armscomponent
📦 A complete android componentization solution, powered by MVPArms (MVPArms 官方快速组件化方案).
Stars: ✭ 1,664 (+6062.96%)
Mutual labels:  mvp, android-architecture, dagger2, rxjava2
Android-MVI-Clean-Arch-Sample
A Simple Android Project demonstrating Clean Arch + MVI with https://api.nasa.gov/api.html#apod as use-case example
Stars: ✭ 20 (-25.93%)
Mutual labels:  clean-architecture, android-architecture, dagger2, rxjava2
DaggerAutoInject
Inject automatically your Activities & Fragments, just with a simple annotation
Stars: ✭ 49 (+81.48%)
Mutual labels:  mvp, dagger, dagger2
android-template
Template for android development at Tiki
Stars: ✭ 17 (-37.04%)
Mutual labels:  mvp, dagger2, rxjava2
mvp-android-template
MVP Android Template to give you a Quick Head Start for your next Android Project. It implements MVP Architecture using Dagger2, Room, RxJava2 , Retrofit2
Stars: ✭ 20 (-25.93%)
Mutual labels:  mvp, dagger2, rxjava2

Android Clean Architecture + MVP Sample

The sample app that demonstrates using Clean Architecture + MVP.

🏛 Project Structure

The project contains 3 modules:

  • core - contains common code for both modules
  • app-coroutines - Coroutines, Toothpick
  • app-rxjava - RxJava 2, Dagger 2

This project includes the following libraries, tools and solutions:

🌦 Open Weather API

The app uses OpenWeather API for receiving weather forecasts, so to build the project you have to provide API key. To do it create account on OpenWeather website, then generate your own API key and put it to open_weather_api_key property in api_keys.properties file.

Attention:

Clean Architecture approach recommends us to create interfaces for repositories, so domain layer shouldn't know anything about data layer. The main goal of this rule is ability to test our interactors using simple unit-tests. IMHO, it is redundant because using repositories implementation directly doesn't cause any problems.

🚦️ Tests Runnning

UI and unit-tests are contained in the app-coroutines module.

To run unit-tests, you need to setup Spek Framework plugin.

🤝 License

The MIT License

Copyright (c) 2020 Mahach Imangazaliev

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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].