Различия между Android IPC и ContentProvider

Я пытаюсь решить, как лучше всего раскрыть зашифрованный контент, хранящийся на телефоне, сторонним приложениям. Контент является конфиденциальным и должен быть защищен, поэтому только определенные приложения могут получить к нему доступ. Подходы, которые я исследую, - это IPC и Content Provider. Ниже приведены некоторые плюсы и минусы обоих вариантов в моей ситуации.

IPC - Pro's

  • Гибкие типы ответа клиенту. Могут быть возвращены различные коды ошибок и уровни ограниченного доступа

IPC - Con

  • Более сложный для реализации, чем поставщик контента

  • . Придется написать собственный способ защиты доступа к контенту.

Поставщик контента - Pro's

  • Легко реализовать

  • Легко защитить доступ, сделав разрешение определения провайдера: protectionLevel = signature

Content Provider - Con's

  • Для защиты доступа подпись ключа Content Provider должна быть передана стороннему приложению, которое не t идеально.

  • Ограниченная гибкость в возвращаемых типах результатов. Content Provider возвращает только объект Cursor для запрашиваемых столбцов.


Есть ли какие-либо существенные различия в производительности и батарее?
Может ли выполняться асинхронно?
Есть ли другие комментарии / предложения к списку?

7
задан Octavian A. Damiean 30 June 2011 в 12:07
поделиться