Preface:

It took me more than a month to complete my first open source project in my spare time. I have finally completed the primary version of Designer V1.0, my first open source project. I will continue to develop iterations for learning and experience summary. The main purpose of the project is to imitate Xianggo App, an e-commerce App full of artistic and design sense. In order to enrich its functions, the module of imitating eye-opening video is added.

Project screenshots

I. Project Introduction

1. Original intention of the project

Advantages of componentization:

First, it separates the common part of the project from the basic class, which helps to better manage library dependencies and prevent them from becoming messy as the project iterates.

Second: business is divided into multiple modules for independent management, each business module can run independently. Can be tested separately, greatly saving development time

Third: business division of the project, the structure is clear, when there is a problem, it is conducive to quick troubleshooting, saving the time of later maintenance and debugging.

2. Project Introduction

Ii. Project structure and technical points

1. Project architecture diagram

2. Technical points involved in the project:

1. Componentization +Kotlin combined development MVP+Dagger 2+Retrofit+Rxjava (including scenario processing of multiple BaseUrl requests) 4. Application of ARouter under componentized development 5. Use of EventBus 6. Use of Google native database Room 7. 9, CommonAdapter Universal adapter (including the use of multiple types of layout — home page browsing module and video classification details are used) 11. 5.0 New features of CoordinatorLayout +AppBarLayout effect realization (details of video classification) ConstraintLayout immersive status bar (Activity and Fragment use and adaptation of different mobile phones

Write at the end:

Designer project can hardly the poured me pretty much, each page and function as an online App, the App logo is designed specially for the UI 😃 delicate and perfect, which also includes a lot of experience in project development summary and the search for new technology, and integrated, hope to be helpful to the readers, Welcome to click a star, follow, or give a careful heart, hee hee 😝 can also share with you more friends to study together, your support is my motivation to keep moving forward. If you have any questions, please send me an issue or comment on GitHub.

Download the Apk experience

Project source: Designer

Thank you:

MVPArms official fast componentization solution open source, from 5K Star trust

RxJava

Retrofit

GSYVideoPlayer

ARouter

Kotlin uses Room

The statement

Thank you for the reference provided by Qiaogo App and Kaiyan App. I have used the API in the way of packet capture, which is not an attack. If it constitutes infringement, please timely inform me to delete or modify it.