Взаимодействие приложений Android с сетью

Я новичок в разработке Android и имею опыт в разработке веб-сайтов. Я хочу создать приложение на Android, где я могу взаимодействовать с Web, который будет обслуживать контент.

Что я хочу узнать

  1. Аутентификация пользователей через Facebook / Twitter и создание профиля в моем веб-приложении
  2. Как обслуживать контент из Интернета в мобильное приложение. Если у меня есть одна точка контакта с веб-приложением или для каждого вида деятельности, мне нужно иметь разные контактные точки.
  3. при загрузке изображения в веб-приложение я хотел бы создать разные версии размера. как мне это сделать ?
  4. есть ли какое-либо начало для завершения учебника для примера веб-мобильного приложения, подобного этому виду?

То, что вы описываете, звучит как API для меня.

К 1: при создании API аутентификация часто выполняется с использованием OAuth . Но то, что вы описываете (используя учетную запись Facebook / Twitter для входа на ваш сайт), больше напоминает OpenID .

К 2: При создании API большую часть времени вы хотите иметь один API-вызов (так физически один сайт) для каждого типа содержимого. Скажите один сайт для всех ваших блогов-сообщений и один для показа только одного, но с более подробной информацией (например).

Как часто реализуются ответы API, используется либо JSON, либо XML .

К 3: Если речь идет о том, как вы обрабатываете изображение на своем сервере (например, с помощью PHP), это ответит на ваш вопрос.

К 4: я дал вам некоторое представление о том, как начать этот проект. Но я не думаю, что есть учебники, которые охватывают все эти шаги.

Отличный способ начать создавать свой собственный API – это использовать API с других сайтов (например, StackOverflow или GitHub), чтобы увидеть, как им удалось это сделать, и учиться на этом.