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.