GithubHelp home page GithubHelp logo

kotlin_mvp_template's Introduction

A good framework is one that suits the team

Chinese Description

1.project brief

This project is a lightweight template project based on kotlin + Mvp + Rxjava + Retrofit package without too much redundant dependencies, suitable for rapid development as well as novice training。

2.directory structure

├── .gradle
├── .idea
├── app.main.java.package
│   ├── api                 Configure the request address
│   ├── base                base packaging
│   ├── glide               Image loading frame
│   ├── net                 Network request framework configuration
│   ├── rx                  rxjava configuration
│   ├── mvp
│   │    └── contract       view and presenter Implement method interface
│   │    └── model          Data loading layer
│   │    └── presenter      Logical processing layer (data loading page display)
│   ├── ui
│   │    └── activity       activity
│   │    └── adapter        adapter
│   │    └── fragment       fragment
│   ├── utils               utils
│   ├── view                view widget
│   ├── Constants.kt        Constants
│   ├── Extensions.kt       Extensions
│   ├── MyApplication.kt    Application
├── build
├── gradle
├── build.gradle
├── settings.gradle

3.scheme

引自MvpArms

4.choosing technology

MvpArms   KotlinMvpTemplate  
  Mvp+Rxjava+Retrofit+Dagger+modularization     Kotlin+Mvp+Rxjava+Retrofit  
  Easy to use, there are one-click generation tools, too much redundant code, not suitable for rapid development    Easy to use, suitable for rapid development and novice
  Mature framework     VMCPP  
 Java    Kotlin    
Why is it compared with MvpArms? This simple framework is only a basic framework, there is no necessity of comparing with other framework, but used for a period of time before MvpArms, also learned a lot from this, but not all the company projects are big projects, could face the demand of the rapid development, all MvpArms some function is not very suitable for the framework of team framework is good

5.technical essential

The main third-party open source frameworks used are:

6.update

  • Add Dagger2 and the redundant code is replaced with tags
  • Open one-click generation of the serve-model-presenter tool

7.Simple rendering

The project function is relatively simple, just a simple picture display. Currently, the project encapsulates the following points:

  • network request RetrofitManager encapsulation
  • network request loading - failure - success MultipleStatusView is a tool that works well
  • Base Base class activity - fragment - adapter
  • glide encapsulation
  • rxjava encapsulation
  • various tool classes encapsulation
  • shape and gradient graphics encapsulation
  • animation encapsulation

8.particular thanks

9.project address

kotlin_mvp_template's People

Contributors

pengmaster avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.