С чего начать изучение клиент-серверного взаимодействия в Android?
Есть желание для написать приложение под Андроид с функционалом :
А) Регистрациия/Лог-ин
Б) Подобие интернет-магазина: складываешь товары в корзину и оформляешь заказ
В, опционально) Прикрутить оплату.
А вопрос состоит в том, что я не имею ни малейшего представляетения о клиен-серверном взаимодействии вообще. С чего начать изучение? Как перейти к андроиду?