Я новичок в разработке Android и имею опыт в разработке веб-сайтов. Я хочу создать приложение на Android, где я могу взаимодействовать с Web, который будет обслуживать контент.
Что я хочу узнать
То, что вы описываете, звучит как API для меня.
К 1: при создании API аутентификация часто выполняется с использованием OAuth . Но то, что вы описываете (используя учетную запись Facebook / Twitter для входа на ваш сайт), больше напоминает OpenID .
К 2: При создании API большую часть времени вы хотите иметь один API-вызов (так физически один сайт) для каждого типа содержимого. Скажите один сайт для всех ваших блогов-сообщений и один для показа только одного, но с более подробной информацией (например).
Как часто реализуются ответы API, используется либо JSON, либо XML .
К 3: Если речь идет о том, как вы обрабатываете изображение на своем сервере (например, с помощью PHP), это ответит на ваш вопрос.
К 4: я дал вам некоторое представление о том, как начать этот проект. Но я не думаю, что есть учебники, которые охватывают все эти шаги.
Отличный способ начать создавать свой собственный API – это использовать API с других сайтов (например, StackOverflow или GitHub), чтобы увидеть, как им удалось это сделать, и учиться на этом.