Помогите определится с правильной структурой приложения
Добавлено: 30 окт 2015, 12:37
Доброго всем дня.
Разрабатываю приложение, которое должно периодически проверять (в том числе в фоне) удаленный сайт на предмет новых статей, при появлении новых загружать их локально в БД, ну и выводить название статьи списком и при клике на название - выводить текст статьи. Поскольку имеем фоновую задачу (проверка новых статей), то тут насколько я понимаю IntentService и рассылка сообщений. А вот как работать с базой данных - не могу определится как лучше. С одной стороны Service должен иметь возможность записывать новые загруженные статьи в базу. С другой стороны Activity должно иметь доступ к курсору, для вывода ListView. И чтобы это все не выкинуло ошибку например при одновременном обращении к базе. Сначала думал ограничится вообще только service, и в нем обрабатывать все подключения. Но как быть в таком случае с адаптером для списка? Потом пришел к выводу, что нужна связка CursorLoader+ContentProvider, но с другой стороны мне ContentProvider вроде как и не к чему, потому что все вращается в пределах одного приложения. В общем, запутался немного. Подскажите, что выбрать, на чем остановится?
Разрабатываю приложение, которое должно периодически проверять (в том числе в фоне) удаленный сайт на предмет новых статей, при появлении новых загружать их локально в БД, ну и выводить название статьи списком и при клике на название - выводить текст статьи. Поскольку имеем фоновую задачу (проверка новых статей), то тут насколько я понимаю IntentService и рассылка сообщений. А вот как работать с базой данных - не могу определится как лучше. С одной стороны Service должен иметь возможность записывать новые загруженные статьи в базу. С другой стороны Activity должно иметь доступ к курсору, для вывода ListView. И чтобы это все не выкинуло ошибку например при одновременном обращении к базе. Сначала думал ограничится вообще только service, и в нем обрабатывать все подключения. Но как быть в таком случае с адаптером для списка? Потом пришел к выводу, что нужна связка CursorLoader+ContentProvider, но с другой стороны мне ContentProvider вроде как и не к чему, потому что все вращается в пределах одного приложения. В общем, запутался немного. Подскажите, что выбрать, на чем остановится?