0

私はモバイルの別のアプリのコントローラーとして機能するウェアアプリを持っています。私はメッセージAPIを使用してデバイス間の通信を行っています。メッセージには認識されたタッチと非タッチのジェスチャーが含まれ、これらはモバイルアプリに表示されます。私が連続したデータを送るまでは、すべてうまくいきました。連続データの送信中に遅延を減らすにはどうすればよいですか?

携帯のファイルに時計のセンサーデータを保存したかったのです。そこで私は認識されたジェスチャーと共に200msのサンプリングレートでセンサーデータを送信し始めました。今では、送信されるデータの量が多すぎるため、電話で認識されたジェスチャーを表示するのに多くの遅延が見られます。遅延は時間の経過とともに増加します。

メッセージapiが遅すぎますか?メッセージを送信する他の方法がありますか?チャンネルAPIが役立つのですか?私はデータを受信する際にこの遅延を試して修正するアイデアはほとんど知りません。

答えて

0

ウェアラブルアプリケーションのインストールのためのdocumentationでは、ChannelApiクラスを使用して、音楽やムービーファイルなどの大きなデータ項目をハンドヘルドデバイスからウェアラブルデバイスに転送することをお勧めします。 2つ以上の接続されたデバイス間の

  • 転送大きなデータファイル、DataItemオブジェクトに添付Assetオブジェクトを使用するときに提供自動同期なし:ここ

    データ転送用チャネルAPIの利点のリストです。 Channel APIは、DataApiクラスとは異なり、接続されたデバイスと同期する前にローカルデバイス上にアセットのコピーを作成するのとは異なり、ディスクスペースを節約します。

  • MessageApiクラスを使用して送信するには大きすぎるサイズのファイルを確実に送信してください。

  • ネットワークサーバーから取得した音楽やマイクからの音声データなど、ストリーム配信されたデータを転送します。

注:これらのAPIは、ハンドヘルド とウェアラブル間の通信用に設計されていること、これらはあなたがこれらのデバイス間の 通信を設定するために使用する必要がある唯一のAPIです。たとえば、通信チャネルを作成するために低レベルのソケット を開こうとしないでください。また、ウェアラブルノードが接続されている場合にのみ、チャネルは になります。リモートの ノードが切断されると、既存のすべてのチャネルが閉じられます。リスナー ((https://developers.google.com/android/reference/com/google/android/gms/wearable/ChannelApi#addListener(com.google.android.gms.common.api.GoogleApiClient、 com.google.android.gms.wearable.ChannelApi.ChannelListener)addListener(GoogleApiClient,ChannelListener)]を通して添加)及び任意 はWearableListenerServiceをインストール) 者に

を閉鎖チャネルを通知します詳細は、documentation、特にレッスンズの部分をチェックしてください。

+0

ありがとうございました。残念ながら、channelApiのレッスンはありません。 :-( – Hephaestus

関連する問題