V
V
Vladimir1202019-09-28 19:50:14
Android
Vladimir120, 2019-09-28 19:50:14

Client-server application for Android: where to start?

Good afternoon everyone!
Recently, I had the prospect of developing, at the request of a friend, a mobile application with ads for the sale of goods, similar to the Avito application, only with some specific functions. As far as I understand, this should be a client-server application, and I have no experience in developing such applications. I've only developed a few simple local database and Google Maps applications, and I'm not familiar with client/server development at all.
In this regard, I want to ask for advice from knowledgeable people: where would you recommend starting to master this topic? Are there any "dummies" materials to help you get familiar with client/server development? I will be grateful if you recommend specific technologies that are suitable for solving my problem. There are a lot of names on hearing, all sorts of REST APIs, Retrofit, RxJava, etc., but they all tell me little, so I ask for your advice.
And further. If this is a client-server application, then it will need a server, and I also have questions about its implementation and deployment. As far as I understand, the server will need to be placed on some kind of paid hosting? Do I need to develop it myself or are there already ready-made solutions? Please shed some light on these questions as well.
Thanks in advance for your replies!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Romi, 2019-09-28
@Vladimir120

You can't explain it in a nutshell, because the topic is quite voluminous, but I'll try to give a tip :)
1. "all sorts of REST APIs" - this is your main tool in the client-server architecture. I recommend clarifying this concept completely, inside and out.
2. "If this is a client-server application, then it will need a server" - the server is mainly needed to process data and save / retrieve them to / from the database. Client - to present this data to the user.
3. Yes, you need to take paid hosting. Preferably VPS.
4. There are many possible solutions for server implementation. Most popular: Laravel and Node.js for example.
5. Materials for dummies: Google.com (-: At least now you understand what exactly you need to google.
Good luck!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question