2012-01-10 2 views
0

У меня есть ListView около 30 элементов. Когда я нажимаю на элемент, отображается какой-то текст. В настоящее время я сохраняю текст в strings.xml, но мне интересно, лучше ли вставлять этот текст в базу данных. Каковы преимущества и недостатки обоих способов? Что быстрее?Android - xml vs. database

+0

Вы ссылаетесь на файл strings.xml по умолчанию в папке значений? – WarrenFaith

+0

@WarrenFaith, да, вы правы. –

+1

Как сказано в других ответах: если они статичны, используйте strings.xml. Самое большое преимущество: легко локализовать. Не стоит недооценивать это преимущество. – WarrenFaith

ответ

2

Если текст статичен или не меняется со временем, я бы определенно поместил его в файл strings.xml в папку res. Все файлы XML в папке res оптимизированы и сжаты при создании .apk вашего приложения. База данных также представляет большую сложность, и вам нужно будет подключиться к базе данных, прежде чем извлекать текст. Если ваш текст изменяется со временем, вам нужно будет поместить его в базу данных (или простой файл, если хотите).

2

Если ваши строки, отображаемые в списке, не являются динамическими (не меняются при запуске кода), я предпочитаю иметь их в файле strings.xml, а не в базе данных, таким образом мы можем избежать ненужной логики, связанной с извлечением базы данных. 30 не большой счет.