2010-11-18 12 views
1

私はAndroidに小さなアプリケーションを作成しようとしています。私のアプリケーションはウィジェットにあります。私はRemoteViewを使うことに基本的な疑問があります。私はいつでも、いくつかのボタンやUIレイアウトを更新して、リモートビューの新しいオブジェクトが作成されることを発見しました。それはパフォーマンスの問題でしょうか?サンプルコードはこれです:AndroidのパフォーマンスRemoteViews

http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html

updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_message); 

でも毎回ビューを更新するための、新しいremoteviewオブジェクトが作成されます。これを理解するのを手伝ってください。

+0

作成したRemoteViewを(プロバイダやサービスのように)保存してから編集することは可能でしょうか?ただ疑問に思う。あまり研究しなかった。 –

答えて

0

いいえ問題はありません。私はStackViewsWidgetの例でシャッフル購入のデッキに各カードのRemoteViewsを持つハニカムウィジェットを作成し、各カードは再利用され、デバッガで伝えることから再構築され、バターの反転として滑らかです私のXoomのビューを通して。

0

シングルトンパターンを使用して1つのオブジェクトのみを作成することを検討します。これは、RemoteViewsクラスのシングルトンを実装し、このシングルトンを使用してRemoteViewsのオブジェクトを作成することで実現できます。実際に問題は、あなたがアンドロイドアプリを実行しているマシンのメモリにあります。プロファイリングとパフォーマンスの設定を行うことでスケールアップできる場合は、上記のコードを使用して新しいオブジェクトを作成できます。しかし、制限がある場合は、シングルトンパターンを提案します。このソリューションでは、作業しているマシンに十分な処理能力があることを前提としています。

+0

appwidgetsでビューをレンダリングするために作成されたRemoteViewsのような非常に短いオブジェクトのコンテキストでは、シングルトンパターンが最も適切でないと確信しています。あなたは現実世界のappwidgetで試してみましたか? –

関連する問題