Существуют ли какие-либо ограничения для хранения файлов в хранилище, заданном приложением c [data / data / {packagename}], в Android? - PullRequest
1 голос
/ 17 февраля 2020

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

Я сохранил файлы во внутреннем хранилище [storage / emulated / xxx / xxx] и спецификация приложения c хранилище [data / data / com.xx], но я не получил никаких исключений от устройства, пока хранилище не будет заполнено. Я не смог найти ничего об ограничении хранилища, определяемого приложением c в Android Документах, действительно ли есть ограничение? Найдите устройства, которые я тестировал ниже.

  1. Samsung Tab 32 ГБ [Хранится до 20 ГБ в спецификациях приложения c хранилище]
  2. Samsung S10 128 ГБ [До 100 ГБ в спецификации приложения c хранилище]
  3. OnePlus7 128 ГБ [Хранится до 100 ГБ в спецификации приложения c хранилище]

Согласно моим исследованиям и разработкам для приложения c хранение, ограничений нет. Но я не могу найти это в документации Android. Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 17 февраля 2020

Да, в документе android не указан предел хранения. Но упоминалось, что «Внутреннее хранилище имеет ограниченное пространство для данных c, определенных приложением. Используйте другие типы хранилищ, если вам необходимо сохранить значительный объем данных.»

Вы можете записать несколько файлов, если не доступно хранилище, иначе будет выдано исключение IOException .

Также упоминается, что ", если вы читаете или пишете одни и те же файлы несколько раз, тогда это может повлиять на производительность приложения ", если вы используете хранилище с указанием приложения c

Он в основном хранит файлы, предназначенные только для вашего приложения.

Поэтому выбирайте хранилище с умом.

Вы можете прочитать дополнительную информацию здесь или Android Dev Summit '19 .

Надеюсь, это поможет вам!

...