DropBoxManager варианты использования? - PullRequest
15 голосов
/ 14 декабря 2010

Я заметил, что DropBoxManager был представлен в Android API начиная с FroYo (API 8).

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

В последнем последнем сообщении в блоге Android-разработчика, представляющем StrictMode , говорится об этом, StrictMode может добавлять данные в DropBox, и мы получаем команду оболочки для извлечения этих данных.

Пожалуйста, поделитесь здесь своими знаниями об этом! Почему это было реализовано в дополнение к обычному logcat? Можем ли мы использовать это для обмена данными между приложениями? Какие приложения используют это?

1 Ответ

34 голосов
/ 15 декабря 2010

В системе три основных журнала:

Журнал:

  • для коротких текстовых данных
  • кольцевой буфер в памяти, быстрый
  • эфемерный (вы потеряете его в случае сбоя или прокрутки кольцевого буфера)
  • , предназначенный для разработчиков приложений

EventLog:

  • для коротких двоичных данных
  • кольцевой буфер в памяти, быстрый
  • эфемерный (вы потеряете его в случае сбоя или прокрутки кольцевого буфера)
  • предназначен для разработчиков платформы для сбора статистики

DropBox:

  • для длинных текстовых или двоичных данных
  • постоянных, записанных на диск
  • довольно медленно (диск)
  • предназначено также для разработчиков платформы, в основном для сбора сбоев и большой статистики
  • с учетом ограничений, удаляется тегом, если количество тегов и / илиразмер становится слишком большим

DropBox - это то, что мы использовали во время разработки для захвата всех нарушений StrictMode в Gingerbread.

Вы можете использовать DropBox для одноразовой отладки, но это не очень рекомендуется.Это определенно не рекомендуется как способ обмена данными между приложениями.Это недостаточно надежно, и вы не можете наложить разрешения на данные.Вам следует просто использовать общий ИД пользователя и использовать обычную файловую систему с соответствующими разрешениями.

...