Skip to content

pengMaster/Kotlin_Mvp_Template

Repository files navigation

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

Releases

No releases published

Packages

No packages published