0

次のアプリケーション ワークフローを理解するのに役立つ資料やサンプル アプリケーションを探しています。

  1. クライアント アプリケーションがサーバーへの接続を確立します

  2. クライアント アプリケーションは定期的に更新をスキャンします。

  3. 管理者が新しいメッセージを投稿すると、新しいメッセージがウィジェットに表示されます。

私は現在2つの懸念があります:

  1. 監視サービスがバッテリーの消耗を大きくしないようにしたい。

  2. データを取得するための接続を確立する最も安全で簡単な方法は何ですか? ....そこにはたくさんの提案があります...他のすべての方法よりもどの方法を研究すべきかを知る必要があります。現在、サーバーをまだ構成していないため、すべてのオプションが検討中です。

4

2 に答える 2

1

A に関しては、更新をトリガーするためにC2DM (別名「プッシュ」) を使用することを検討しましたか? いずれにせよ、Market/GMail/Talk 接続に使用されている以上のクライアント帯域幅はありません。2.2 未満の Android バージョンをサポートする必要がある場合、現時点では実際にはオプションではありません。

それ以外の場合は、ウィジェットからポーリングするときに善良な市民になる良い例がいくつかあります。Jeff Sharkey のandroid-skyは、おそらく最も古く、最高で、最も権威のあるものです。

B の場合、私があなたの必要性を誤解していない限り、HTTPS に勝るものはありません。独自の「安全な」トランスポートを標準の HTTP または下位レベルで展開することは、災害を要求しているだけです。

于 2011-05-02T16:18:14.447 に答える
1

ここには多くの質問がありますが、簡潔に答えようとします。

インフラストラクチャについては、HTTP REST 呼び出しを使用して、メッセージを表す JSON データを取得します。これは、Android用のHTTP RESTクライアントの作成に関する適切なリンクです.オンラインには他にもたくさんあります.

セキュリティのために、私は間違いなくSSLから始めますが、リクエストを認証する必要がある場合は、リモート API を保護するためにOAuthも検討します。

于 2011-05-02T16:18:51.773 に答える