Чтобы достичь той функциональности, о которой вы говорите, вам нужно несколько фрагментов кода, выполняемых в разных местах и взаимодействующих друг с другом:
- на самом телефоне, некоторый код должен бытьспособен выполнять действия от удаленных триггеров и / или собирать и отправлять необходимую информацию / данные удаленно, выступая в качестве сервера и предлагая доступ к ним по запросу удаленному объекту
- на компьютере, для которого требуется некоторый кодчтобы иметь возможность инициировать действия и получать доступ к удаленным данным / информации по соответствующему телефону
- в облаке, некоторый код будет действовать как:
- служба знакомств, просто помогая другим 2 частям кодавстретиться и напрямую поговорить друг с другом, чтобы выполнить желаемую функциональность в одноранговой / сетчатой архитектуре / топологии.Обратите внимание, что это не является обязательным, другие 2 части программного обеспечения могут иметь возможность напрямую общаться друг с другом, используя предварительно настроенную контактную информацию.
- посредник, активно участвующий в коммуникации между двумя другими частями кода, в архитектуре / топологии клиент-сервер / звезда.Который может предлагать некоторые из функциональных возможностей сервиса, даже если одно из устройств не подключено к сети, на основе сервисов синхронизации.Например, телефон загружает фотографии в облако, даже когда компьютер находится в автономном режиме, и компьютер просматривает их, когда телефон находится в автономном режиме.
Упомянутые мной фрагменты кода уже могут быть (частично) реализованы в виде приложений, работающих в или службах операционной системы, работающих в соответствующих местах.Например, браузер может быть всем, что нужно для покрытия части кода, работающей на компьютере.
Выбор определенного продукта / услуги Google (или даже другого поставщика) зависит от многих факторов, включая, например,предлагаемые ими возможности, их стоимость, насколько хорошо они соответствуют архитектуре, дизайну и внедрению комплексной системы / решения, личному опыту и / или предпочтениям и т. д.
Примечание: решения, охватывающие как минимумчастично функциональность, к которой вы стремитесь, может быть уже доступна.Одним из таких примеров может быть AirDroid .