2015-11-16 2 views
2

Ниже приведены мои знания о них и хочу убедиться, что это правильно.Android, разница между папкой с ресурсами и внутренним хранилищем

Папка активов - это каталог, в котором я могу размещать файлы, чтобы приложение могло использовать. Это неизменяемая папка.

Внутреннее хранилище - это каталог, который вы указываете, когда установлено ваше приложение.
Вы можете изменить файлы в этом каталоге.

Если я поддерживаю базу данных sqlite для чтения и записи, я, вероятно, сделаю ее здесь под внутренним хранилищем.
Если я хочу предоставить исходную базу данных, я должен был бы разместить ее под папкой с ресурсами и скопировать ее, когда приложение будет запущено.

+1

Да, вы правы. Содержимое папки «Активы» не может быть изменено во время выполнения. – Sharj

+0

, когда у вас есть фиксированный контент, такой как DB или шрифты, вы можете поместить в папку с активами. –

ответ

1

Да, ваше понимание верное. Разница между папкой «Активы» и папкой «Внутреннее хранилище» заключается в том, что папка «Активы» не может быть изменена во время выполнения. Таким образом, использование папки с внутренними хранилищами и активами выглядит следующим образом:

1) Если у вас есть фиксированный контент, такой как шрифты, изображения, стили, строковые значения и т. Д. поместите его в папку с ресурсами.

2) Если на основе программы значения должны изменяться в зависимости от ситуации, сохраните эти значения во внутреннем хранилище.

+0

Какие значения могут храниться во внутреннем хранилище? – nootnoot

0

Да, вы правы. Разница в том, что папка с ресурсами является только папкой, доступной только для чтения. Вы можете поместить свои файлы туда и использовать их в своем приложении, но если вам нужно изменить или изменить их, вы должны скопировать их из активов в внутренние, а затем выполнять свои работы, поэтому, если у вас есть статические тексты или шрифты или файлы, которые не требуют обмена, вы можете поместите их в папку с ресурсами, но если у вас есть файлы базы данных, вы должны скопировать ithem на внутренний.