K
K
karim_min2019-01-27 18:43:00
Android
karim_min, 2019-01-27 18:43:00

Hello, I want to make a messenger for android. What technologies do I need to know?

Hello, I want to make a messenger for android. What do I need to know for this? I started learning Java. What else do I need for this? Please name the minimum list of necessary technologies that I will need. And one more question: What is the best development environment to use for this, Android Studio will go for this purpose?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
D
Developer, 2019-01-27
@samodum

Work experience of 3 years is required.
I'm serious

R
RMate, 2019-01-27
@RMate

Seriously - java for device development, javaScript (node.js) / Python / C++ / Go As a server, of course we need to know databases, MySQL / PostgreSQL is suitable for us, are we preparing for the highload? well, in order for all this to work smartly, one must not forget about caching (Memcached / Redis), it would also not be bad to know what sockets are. Oh yes, and all sorts of subtleties with the optimization of all this, of course. well, of course, horizontal and vertical scaling must be provided immediately)
Sorry, I completely forgot. we also need a swift. We don't want to forget about Yabloko...

0
0ffff0, 2019-01-27
@0ffff0

Greetings karim_min ! Android Studio will do just fine.
To implement networking, read about the Socket API.
If you have a server on node.js, then you can make your first, primitive echo messenger, or rather its prototype, using a telnet agent, this is not as difficult as it might seem.
David Clifton 'Simple Telnet Server in Node.js'

V
Viktor, 2019-01-29
@Levhav

I started but haven't finished it yet. My stack is simple. cordova for all platforms including desktop. On php+ CppComet backend
I think this stack is optimal for startups. Competing with IT giants by making a general-purpose messenger is either very expensive or inefficient (in terms of advertising, for sure), but making a highly specialized solution for some unoccupied niche can be done by one or two people. And then the html5 application gives a big gain in development speed and the backend will not be loaded with billions of hits from millions of users.
look at slack and rocetchat for an example, if I'm not mistaken, they have html5-based applications, that is, in fact, the web version code is more than 60% of the application code.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question