Обмен информацией с чужим Приложением
Есть множество хороших приложений (контроль за состоянием здоровья, ведением здорового образа жизни), выполняющих похожие функции. Некоторые из них хорошо дополняют друг друга. Например планирование, ведение дневника и последующий контроль для
- физической активности (Приложение 1) и
- диетой и графиком приема пищи (Приложение 2).
Необходимо создать Приложение 3, которое будет являться надстройкой над Приложениями 1 и 2. Приложение 3 должно уметь взаимодействовать с Приложениями 1 и 2. А именно передавать им информацию и получать от них информацию.
Как правильно сформулировать требования к Приложениям 1 и 2, чтобы они допускали такой обмен информацией? Как узнать позволяет или нет конкретное Приложение такой обмен?
Ответы (1 шт):
"Как правильно сформулировать требования к Приложениям 1 и 2, чтобы они допускали такой обмен информацией?" - так и формулируйте: приложение должно обеспечивать обмен информацией с другимим приложениями в виде/по протоколу/с помощью .... Главное, чтобы это было одинаково с обоих взаимодействующих сторон.
"Как узнать позволяет или нет конкретное Приложение такой обмен?" - из документации (справки) к приложению. Или по менюхам полазить, по форумам.
Кроме протокола обмена, должен быть согласован и объём и содержание передаваемой информации.
К примеру, на первый взгляд, упомянутые Вами приложения связывает одно - количество энергии (в калориях, чтоб понятней было). С одной стороны, усвоенной с пищей энергии, а с другой стороны - истраченной энергии на физическую активность. Можно использовать формат JSON. Поля: дата; кол-во энергии. Информация может сохраняться в файл или поститься по HTTP. Таким образом, приложение должно уметь сохранять (передавать) свою информацию описанным образом, а так же считывать (принимать) такую информацию.