Как правильно передавать данные с android приложения на сервер(фото, видео, аудио и т.д.), и получать их с сервера, что для этого учить? Важна скорость и безопасность.
Принципы работы сетей, стек сетевых протоколов, в частности протокол http, механизмы Java для работы с http, популярные сторонние библиотеки, такие как okHttp и Retrofit, и обязательно механизмы многопоточности в Android.
А я еще читал про сокеты, это входит сюда? Я просто не совсем понимаю отличие http протокола от сокетов.( Возможно глупый вопрос). И получается изучив это, можно будет писать сервер на чем угодно, а клиент на java?
И еще один вопрос, он не касается данной темы, но все же. Я где-то читал что возможно сжимать аудио без потери качества, если это правда, то чтобы потом мне их воспроизводить, нужно ли проделывать обратную операцию. И если данный механизм существует, то означает ли это, что все аудио уже давно сжаты( причем на этапе создания, к примеру на той-же fl студии). И есть ли какие-то библиотеки java, работающие с этим волшебством?