Я создаю приложение для электронной коммерции на Android и, поскольку это мой первый серьезный проект, я стараюсь заранее выяснить, как лучше всего это сделать.
Приложение взаимодействует с веб-сервисом.(magento api, что означает «мыло» или «xml rpc», к сожалению) и получает весь контент на телефон (категории продуктов, сведения о продукте, учетные данные пользователя и т. д.).Я думаю, что он должен выполнять ленивую загрузку или что-то в этом роде.
Итак, я думал сохранить учетные данные пользователя в пользовательском объекте, который будет храниться в SharedPreferences
, чтобы каждый канд действия мог легко получить к нему доступ.Я буду использовать пару ListView
для отображения содержимого и AsyncTask
для получения необходимых данных.Должен ли я хранить все данные в памяти в объектах или я должен использовать какой-то кэш или локальную базу данных?Кроме того, я планирую использовать HashMap
с SoftReferences
для хранения загружаемых растровых изображений.Но разве это не пожирает много памяти?
Каким образом все действия имеют доступ ко всем этим объектам (корзина электронной коммерции и т. Д.)?Я думаю передать их с помощью Intents, но мне это не кажется правильным.Можно ли использовать SharedPreferences для большого количества объектов и есть ли какие-либо проблемы с параллелизмом?
Любые указатели были бы действительно признательны.Каковы некоторые хорошие рекомендации?Какие классы я должен изучить?Знаете ли вы какие-либо ресурсы в Интернете, чтобы я мог проверить?