All codes involved in this project are open source. See awesome-practise for the open source address

preface

In the previous stage, I learned some server-side development knowledge by myself and simply built a server-side development framework with SpringBoot. Then, I used Python to crawl the data on the website and stored it in the mysql database. The mobile terminal realized simple call through the interface. This series of processes down to achieve a full stack from 0 to 1 development steps, this article briefly describes the implementation process. The implementation details of each section will be documented later. Welcome to continue to pay attention!

Results show

The mobile terminal

The mobile terminal mainly realizes the list of colleges and universities, condition screening, college details, professional list, professional details, about us, feedback, APP update, login registration and other functions. All of the above functions are requested by the server interface.

1. The first page

2. List of universities

3. University details

4. List of majors

5. Professional details

Set 6.

7. Login and register

The preparatory work

Python crawler

To develop an app, we are web-based, so all the data is obtained from the server. The first thing to solve is where does the data come from? We use Python to write a crawler framework and then crawl the data we need from the network.

Data is stored

We use Python crawler to crawl the data on the website and store it in mysql database. We use Navicat visual tool to open the local database

Server-side development

The server uses SpringBoot to build a set of microservices development framework, a total of the following interfaces:

Mobile development

The framework of mobile terminal development is completed by using the current popular framework, MVP + Rxjava+Retrofit+Dagger2+EventBus and other open source libraries

The above is all the effect of the demonstration, will be involved in a detailed explanation of all aspects, follow this step, you can achieve open source from 0 to 1 involved in all aspects of knowledge.

About the author

Focus on Android development for many years, like to write blog record summary learning experience, blog synchronously update with my wechat signal, welcome to pay attention to, exchange together.