Как и в любом другом вопросе программирования, есть много способов сделать что-то. Однако, указав, что вы собираетесь пойти на телефон, вы увидите список изменений. Во-первых, вам нужно посмотреть на предполагаемые телефоны, чтобы увидеть, что они поддерживают. Особенно с точки зрения хранения данных.
XML или другой формат плоского файла будет работать нормально, если у вас не слишком много данных и вы не хотите включать поиск и другие функции, которые будут обращаться к данным случайным образом.
Но если вы хотите хранить большие объемы данных или осуществлять произвольный доступ, вам нужно изучить методы хранения данных, которые больше похожи на базы данных. Именно здесь вы и предполагали, что целевые платформы могут вводить ограничения с точки зрения производительности или ограничений хранилища.
Другой альтернативой является то, что вы разрабатываете приложение так, чтобы его хранилище было отделено от основной программы. Это означает, что вы можете применять различные типы хранилищ данных, в зависимости от того, ПК это или телефон, но при этом не нужно перекодировать все остальное.