0

データを収集し、そのデータに基づいて画像を生成する Android サービスが必要です。サービス内から UI にこの画像を描画するか、「今すぐ描画する」という通知で画像データを UI に送信する効率的な方法を見つけたいと思います。データはリアルタイムで取得され、更新レートは 1 秒あたり約 8 画像 (256x256 ピクセル) です。したがって、私はかなり効率的なものが必要であり、これを行うための最良の (または良い) 方法を見つけるのに苦労しています。

私はかなり新しい Android プログラマーなので、あまり侮辱的なアドバイスはありません。デモ UI でコードを AsyncTask として動作させています。これをサービスにして、複数の UI で使用できるようにしたいと考えています。そのうちのいくつかは同僚が作成する予定です。それは別の質問かもしれませんが、サービスよりもこれを行うためのより良い方法があるかもしれません. 私の根本的な問題は、私のイメージを UI に表示できるようにするために、ソース コードなしで私の「サービス」を同僚に配布したいということです。

私の「サービス」は、複数の UI を更新する必要はありません。一度に 1 つのアクティビティのみが「サービス」にバインドされます。複数のアクティビティにブロードキャストする必要はありません。これについてもっと簡単に考える方法があれば、それを聞いてうれしいです。

ありがとう

4

2 に答える 2

0

データをファイルに書き込むことができると思います。SDカードに保存します。そして、ファイルに関するデータを含むブロードキャストを友達のアクティビティに送信します。このようにして、あなたの友人はソースコードを持っていません.

于 2013-03-20T18:07:38.167 に答える
0

サービス内から UI にこの画像を描画するか、「今すぐ描画する」という通知で画像データを UI に送信する効率的な方法を見つけたいと思います。

それはできません -- UI を変更できるのはメイン スレッドだけです。onPostExecute() メソッド内に描画する AsyncTask デモに賭けます。コードを doInBackground() に移動してみてください。動作しません。

あなたができる最善の方法は、サービス内で画像を取得/取得し、ブロードキャスト/オットー/その他を使用して、それがSDカードのどこかにあり、使用できることを消費者に通知することです。1秒間に8枚の画像を渡すのに十分な速度になるかどうかはよくわかりません...

于 2013-03-20T18:22:15.180 に答える