Вопрос следующий: как организовать хранение задач?
Каждая задач имеет множество полей: название, текст, приоритет, сроки, дата последнего редактирования и т.п.
Как я понял все эти поля можно хранить в xml файле, а затем для вывода из него просто это файл парсить и распределять значения из тегов во view-элементы, которые этим тегам соответствуют.
А сами xml файлы хранить в БД SQLite.
Это правильно? Тоже самое можно использовать для хранения настроек приложения?
HumanEx: xml и есть текстовый файл :) Если же собираешься при экспорте убрать теги, то все равно как хранить. Эти данные все равно надо прочитать, разобрать, а потом записать.
Я тоже считаю, что либо сразу в SQLite без xml, либо если с этим у автора большие сложности и хочется через xml, то просто в файл. Преимущества базы в том, что SQL-лем можно выбрать нужные задачи, задавая некий пользовательский фильтр, не городя велосипед при фильтрации задач из xml.