Разрабатываю приложение под Android. ПОМОГИТЕ!!!

Разрабатываю приложение под Android. ПОМОГИТЕ!!!
Оно должно загружать текстовый и графический контент из сети, для последующего отображения. Контент будет периодически дополняться или обновляться.
Где и как лучше всего организовать хранение таких данных в сети В каком виде выдавать их Android-приложению?

  • Хранить нужно на собственном сервере, можно в виде файлов, можно в базе данных. Для того, чтобы выдавать файлы, на сервере должна крутиться программа, которая будет отвечать на запросы клиентов - скрипт PHP, Java-сервлет или что-то еще на другом языке. Эта программа должна уметь как минимум три вещи:
    1) проводить авторизацию пользователя по логину и паролю. Это можно делать при каждом обращении к серверу, но лучше делать один раз - при первом обращении, и выдать пользователю уникальный идентификатор сессии, который и проверять при последующих обращениях.
    2) уметь искать нужные картинки/тексты по заданным критериям: по названию, по тематике или как-то еще - какие будут критерии зависит от клиентской части. Результатом такого поиска должен быть список идентификаторов картинок/текстов (если всё хранится в базе данных), либо список имён файлов (если всё хранится в файлах).
    3) выдавать нужную картинку текст по указанному идентификатору(имени файла). Выдачу можно сделать по протоколу http, это проще всего, но можно и другие протоколы использовать - ftp, rsync и т. д.