All Projects → nawinkhatiwada → AndroidMVPArchitecture

nawinkhatiwada / AndroidMVPArchitecture

Licence: other
Android MVP architecture sample project with or without RxJava and Dagger2 and Kotlin

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AndroidMVPArchitecture

Androidstarter
A sample Android app using the MVP architecture.
Stars: ✭ 140 (+79.49%)
Mutual labels:  rxjava, mvp, mockito, dagger2, rxandroid, mvp-architecture, retrofit2
AndroidStarterAlt
A sample View-based Android app using the MVP architecture. It uses Mosby, Dagger2, RxJava, retrofit, LoganSquare, requery, EventBus, Conductor.
Stars: ✭ 27 (-65.38%)
Mutual labels:  mvp, mockito, dagger2, rxandroid, mvp-architecture, retrofit2
Mvpandroid
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android
Stars: ✭ 91 (+16.67%)
Mutual labels:  rxjava, mvp, mockito, dagger2, rxandroid, mvp-architecture
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-80.77%)
Mutual labels:  mvp, mockito, dagger2, rxandroid, mvp-architecture, retrofit2
Fineract-CN-mobile
DEPRECATED project - Check the Apache fineract-cn-mobile project instead
Stars: ✭ 17 (-78.21%)
Mutual labels:  rxjava, mvp, dagger2, rxandroid, mvp-architecture, retrofit2
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (+191.03%)
Mutual labels:  rxjava, mvp, dagger, mockito, rxandroid, retrofit2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (+28.21%)
Mutual labels:  rxjava, mvp, dagger, dagger2, rxandroid, retrofit2
uv-index
This is a work-in-progress (🔧️) ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP
Stars: ✭ 64 (-17.95%)
Mutual labels:  mvp, mvp-architecture, retrofit2, stetho, dagger2-mvp, dagger2-android
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (+20.51%)
Mutual labels:  rxjava, mvp, dagger2, rxandroid, mvp-architecture, retrofit2
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+5489.74%)
Mutual labels:  rxjava, mvp, dagger, dagger2, mvp-architecture, android-mvp-architecture
Android-Starter-Kit
This is up-to-date android studio project for native android application, that is using modern tools and libraries.
Stars: ✭ 16 (-79.49%)
Mutual labels:  mvp, mockito, dagger2, rxandroid, retrofit2
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 (-19.23%)
Mutual labels:  rxjava, mvp, mockito, dagger2, retrofit2
AndroidVIP
Android project to experiment the VIPER approach using mosby, RxJava and dagger2
Stars: ✭ 21 (-73.08%)
Mutual labels:  dagger, mockito, dagger2, rxandroid, dagger2-mvp
Aiyagirl
🔥 爱吖妹纸(含 Kotlin 分支版本)——Retrofit + RxJava + MVP 架构 APP 体验代码家的干货集中营 Gank.io,福利多多,不容错过
Stars: ✭ 1,109 (+1321.79%)
Mutual labels:  rxjava, mvp, dagger2, rxandroid, retrofit2
Newspaper
An aggregated newspaper app containing news from 10+ local news publishers in Hong Kong. Made with ❤
Stars: ✭ 82 (+5.13%)
Mutual labels:  rxjava, mockito, dagger2, rxandroid, retrofit2
android-mvp-kotlin
使用kotlin实现Android MVP模式,使用了Dagger2、Retrofit、RxJava等
Stars: ✭ 14 (-82.05%)
Mutual labels:  mvp, dagger, dagger2, retrofit2, dagger2-mvp
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 (-74.36%)
Mutual labels:  mvp, dagger2, mvp-architecture, retrofit2, dagger2-android
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (+1200%)
Mutual labels:  rxjava, mvp, mockito, mvp-architecture, retrofit2
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-39.74%)
Mutual labels:  rxjava, mvp, dagger, dagger2, retrofit2
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+12907.69%)
Mutual labels:  rxjava, mvp, dagger2, mvp-architecture, retrofit2

Download sample apk from here

apk

Android MVP Architecture

Before starting, I assume

  1. you know basics of android application development
  2. Heard about Android MVP Architecture.
  3. And are eager to learn Android MVP Architecture with different types of implementation.

AndroidMVPArchitecure Includes:

  1. Four branches viz master, mvp_with_rx_and_dagger, mvp_with_rx_and_kotlin and new_dagger_impl
  2. master -> Implementation of MVP Architecture without using Dagger, RxJava, RxAndroid
  3. mvp_with_rx_and_dagger -> Implementation with Dagger2, RxJava, RxAndroid
  4. mvp_with_rx_and_kotlin -> Implementation with Dagger2, RxJava, RxAndroid, Kotlin
  5. new_dagger_impl -> New Android Injector with Dagger 2, Java, RxJava, RxAndroid
  6. Unit testing with Mockito

MVC vs MVP

MVC vs MVP

What is MVP?

MVP Pattern

MVP is a user interface architectural pattern engineered to facilitate automated unit testing and improve the separation of concerns in presentation logic:

The model is an interface defining the data to be displayed or otherwise acted upon in the user interface. The view is a passive interface that displays data (the model) and routes user commands (events) to the presenter to act upon that data. The presenter acts upon the model and the view. It retrieves data from repositories (the model), and formats it for display in the view.

source: Model–view–presenter

Important Links:

RxJava

RxAndroid

MVP for Android

Dagger2

Kotlin for Android

Unit tests with Mockito

Model-View-Presenter: Android guidelines

google samples

An Introduction to Model View Presenter on Android

MVP vs MVC

The Model-View-Presenter (MVP) Pattern by Microsoft


Attribution

Thank you Subhash Acharya for your continuous guidance and support to improve the coding standard. I sincerely appreciate the time you spent and assistance you have provided me by reviewing my code and recommending me for achieving the best result.


Feel free to submit any type of issues and suggestions for improving the coding standard

Happy Coding!!!

License

Copyright 2017 Nawin Khatiwada

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].