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。
├── .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
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
The main third-party open source frameworks used are:
- Add Dagger2 and the redundant code is replaced with tags
- Open one-click generation of the serve-model-presenter tool
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