All Projects → MindorksOpenSource → Android Mvp Interactor Architecture

MindorksOpenSource / Android Mvp Interactor Architecture

Licence: apache-2.0
Extension of the android-mvp-architecture for very large projects.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Android Mvp Interactor Architecture

Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+1023.71%)
Mutual labels:  rxjava, greendao, mvp, dagger
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-87.89%)
Mutual labels:  rxjava, mvp, dagger
WanAndroid
💪 WanAndroid应用,持续更新,不断打造成一款持续稳定, 功能完善的应用
Stars: ✭ 50 (-87.11%)
Mutual labels:  rxjava, mvp, dagger
Firebucket
Glimpse into Firebase, with a simple TODO list app built around Dagger, RxJava 2, Clean architecture and of course, Firebase.
Stars: ✭ 376 (-3.09%)
Mutual labels:  rxjava, mvp, dagger
Android-Learning-Resources
My curated list of resources for learning Android Development.
Stars: ✭ 24 (-93.81%)
Mutual labels:  rxjava, mvp, dagger
Androidrapidlibrary
Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等等
Stars: ✭ 577 (+48.71%)
Mutual labels:  rxjava, greendao, mvp
AndroidMVPArchitecture
Android MVP architecture sample project with or without RxJava and Dagger2 and Kotlin
Stars: ✭ 78 (-79.9%)
Mutual labels:  rxjava, mvp, dagger
Kingtv
📺 高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。因为全民TV已经凉了,导致App已经连不上。所以本项目已暂停维护。仅供学习。 推荐MVPFrame: https://github.com/jenly1314/MVPFrame 和你值得拥有的MVVMFrame快速开发框架: https://github.com/jenly1314/MVVMFrame
Stars: ✭ 1,594 (+310.82%)
Mutual labels:  rxjava, greendao, mvp
Android Architecture
🌇该项目结合 MVP 与 Clean 架构思想,探索在 Android 项目上的最佳实践。
Stars: ✭ 112 (-71.13%)
Mutual labels:  rxjava, mvp, dagger
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-74.23%)
Mutual labels:  rxjava, mvp, dagger
Android Mvp Starter
Create/Generate your MVP projects easily
Stars: ✭ 72 (-81.44%)
Mutual labels:  rxjava, mvp, dagger
Mvpapp
Android MVP Architecture
Stars: ✭ 2,354 (+506.7%)
Mutual labels:  rxjava, greendao, mvp
Novelreader
仿照"任阅"的追书、看书的小说阅读器。重写"任阅"的代码,优化代码逻辑和代码结构,降低内存使用率。重写小说阅读器,支持网络阅读、本地阅读(支持分章,虚拟分章)。支持仿真翻页、上下滚动翻页等翻页效果。支持小说断点续传功能。优化用户使用体验。
Stars: ✭ 1,325 (+241.49%)
Mutual labels:  rxjava, greendao, mvp
Android Base Mvp
Android Base MVP Concept with RXJava, Dagger, Event Bus, Retrofit, Glide, OkHTTP
Stars: ✭ 141 (-63.66%)
Mutual labels:  rxjava, mvp, dagger
Marvel
Marvel Characters Android Application Assigned by smava GmbH
Stars: ✭ 227 (-41.49%)
Mutual labels:  rxjava, mvp, dagger
Eyepetizer
kotlin仿开眼app 学习kotlin mvp retrofit rxjava
Stars: ✭ 352 (-9.28%)
Mutual labels:  rxjava, mvp
rxify
Now: RxJava Playground, Previous: Demo for the talk at DroidconIN 2016, Droidcon Boston 2017 and Codelab for GDG January Meetup
Stars: ✭ 59 (-84.79%)
Mutual labels:  rxjava, mvp
DaMaiProject
大麦界面,实现多种方式网络访问、数据缓存
Stars: ✭ 24 (-93.81%)
Mutual labels:  rxjava, greendao
BihuDaily
高仿知乎日报
Stars: ✭ 75 (-80.67%)
Mutual labels:  rxjava, mvp
mvp with dagger
How presenters survive Activity recreations on configuration changes with Dagger2
Stars: ✭ 29 (-92.53%)
Mutual labels:  mvp, dagger

Android MVP Architecture: Enhanced with Interactors and Repositories: Sample App

Mindorks Mindorks Community

This repository is an extension of the android-mvp-architecture. It breaks the DataManager into Interactors and DbHelper into Repositories. These changes makes it fit for very large projects, for smaller projects the above mentioned repository is better.

This repository contains a detailed sample app that implements MVP architecture enhanced with Interactors and DbRepositories for complete decoupling, using Dagger2, GreenDao, RxJava, FastAndroidNetworking, PlaceHolderView and AndroidDebugDatabase

Architecture Blueprint

Blueprint

Project Structure

Structure




Read the below listed articles. They describe the MVP concepts and the Project structure.

  1. Android MVP Architecture Extension with Interactors and Repositories
  2. MVP: Part 1
  3. MVP: Part 2
  4. MVP: Part 3

The app has following packages:

  1. data: It contains all the data accessing and manipulating components.
  2. di: Dependency providing classes using Dagger2.
  3. ui: View classes along with their corresponding Presenters and Interactors.
  4. service: Services for the application.
  5. utils: Utility classes.

Classes have been designed in such a way that it could be inherited and maximize the code reuse.

Library reference resources:

  1. RxJava2: https://github.com/amitshekhariitbhu/RxJava2-Android-Samples
  2. Dagger2: https://github.com/MindorksOpenSource/android-dagger2-example
  3. FastAndroidNetworking: https://github.com/amitshekhariitbhu/Fast-Android-Networking
  4. PlaceHolderView: https://github.com/janishar/PlaceHolderView
  5. AndroidDebugDatabase: https://github.com/amitshekhariitbhu/Android-Debug-Database
  6. Calligraphy: https://github.com/chrisjenx/Calligraphy
  7. GreenDao: http://greenrobot.org/greendao/
  8. ButterKnife: http://jakewharton.github.io/butterknife/

Concept reference resources:

  1. Introduction to Dagger 2: Part 1
  2. Introduction to Dagger 2: Part 2
  3. Android Dagger2: Critical things to know before you implement
  4. The Best Android Networking Library for Fast and Easy Networking
  5. RxJava + Fast Android Networking
  6. Migrating from RxJava 1.0 to RxJava 2.0 and Learn RxJava by Examples
  7. Android Tinder Swipe View Example
  8. Debugging Android Databases And Shared Preferences In The Easiest Way
  9. RxJava Anatomy: What is RxJava, how RxJava is designed, and how RxJava works.
  10. Powerful Android ORM: greenDAO 3 Tutorial

Learn to build a ride-sharing Android app like Uber, Lyft - Check here

Mindorks open source projects

Check out Mindorks awesome open source projects here

How do I use this project?

This is a boilerplate project aimed to help bootstrap new Android MVP Applications. Feel free to fork this application or use AndroidStarters to create new app using this boilerplate.

License

   Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED

   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.

Contributing to Android MVP Architecture

Just make pull request. You are in!

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