Я не очень знаком с разработкой Android, но думаю, что смогу помочь.
Что касается выполнения HTTP-запросов, вы, очевидно, можете это сделать. Для этого я рекомендую стороннюю библиотеку ASIHTTPRequest . Эта библиотека очень гибкая и может помочь упростить запросы.
Для локального хранилища у вас есть несколько вариантов. Вы можете использовать Базовые данные (что ближе всего к базе данных, кроме SQLite) или NSUserDefaults , в зависимости от того, что вы хотите сохранить. Вы также можете использовать NSKeyedArchiver для записи объектов на диск в виде файлов.
Что касается выполнения HTTP-запросов в фоновом режиме, это ограничено определенными факторами. См. этот документ для r дополнительной информации. По сути, ваше приложение может запросить до десяти минут фонового времени, после чего оно должно остановиться.