2012-05-01 4 views
0

私の最新のプロジェクトは、ネットワーク上のさまざまなデバイス(ネットワークインターフェイスを備えたオーディオ機器)を監視するためのAndroidアプリケーションです。アンドロイド上のネットワークに関する状態情報を保持するリレーショナルデータベース(sqlite)?

私の現在の考えは、毎晩ネットワーク/デバイスをポーリングして変更を加え、ネットワーク状態のモデルをsqliteデータベースに保持するAndroidサービスを実行することです。

My UIは、ネットワーク状態に関する情報が必要なときにデータベースにクエリを実行します。

だから私の質問:

は、この音は賢明ていますか?

Android-yのものを使用してネットワークをモデル化するより良い方法はありますか?

このような頻繁なポーリングでシステムリソースを過剰に使用することを心配する必要がありますか?

少し漠然としたデザインディスカッションタイプの質問に対する謝罪。

おかげで、あなたはそう頻繁にポーリングする必要がある トム

答えて

0

任意の理由は?私はそれらの仕事が重なっているのを心配しています。

バッテリーの問題は、それほど活力を発揮します。

また、アンドロイドは無線LANに依存しているため、接続の接続/切断を処理する必要があります。

ネットワーク上のマシンをセットアップし、ポーリングしてからアンドロイド経由でクエリを送信する方が適切かもしれません。

+0

頻繁なポーリングは、マイクロフォンレベルの情報を取得し、リアルタイムで(近くに)ユーザーに表示することです。私たちのためにポーリングを行うためにネットワーク上にマシンを置くのはいいでしょう(私たちはすでにこのシステム用のデスクトップアプリケーションを持っています)が、現在のプロジェクト目標はネットワーク上のデスクトップPCを必要とせずにこれを実行することです。 –

+0

Android + WiFiは通常、優れたRT処理を行いません。特にあなたが提案しているような分散型アプローチの場合。監視のためのもので、更新の遅れや欠落の場合は気にしなくてもOKです。 – ethrbunny

関連する問題