2010-12-05 12 views
0

共有プロジェクトには、Adapterクラス(BaseAdapterを拡張し、ListAdapterを実装しています)があります。コンストラクタでは、このクラスはインターネットからRSSフィードを取得し、返されたXMLドキュメントを解析して、それが「適合」するデータを取得します。データはプライベートクラス変数に保持されます。アダプタはRSSフィードを取得して解析し、そのデータを取得するのがベストプラクティスですか?

これは、著者が行うことの "Androidの方法"と見なされ、プロジェクトリーダーがサポートしています。
これは「ベストプラクティス」と考えることができますか?
パフォーマンスが向上する可能性があるという理由で正当化できるか?
クラスに「単一の責任」しか持たないという一般的なオブジェクト指向設計(OOD)の原則に違反していませんか?
OODまたはJavaのベストプラクティスは、Android開発では別に設定されますか?

+0

OO原則は、それらを念頭に置くだけでなく、違反することもあります。実際にもっと重要なケースであり、ほとんどのケースが他のものに逆らっているのは、KISSの原則です(一般的なプログラミングの原則です)。必要に応じて原則を適用しますが、単純さを念頭に置いてください。 – Cristian

+0

KISS:1クラスの最良の実施形態を考えると、データを取得/解析し、View _or_ 2クラス、フェッチ/解析データと表示の間の橋渡しをしているだけですか? – Jim

答えて

0

フィードをバックグラウンドでダウンロードし、postExecuteステップでUIを更新するにはAsyncTaskを使用する必要があります。

あなたはレイアウトのインフレーションなどについて話しているlistadapterを効率的に実装するためにgoogleすることができます。

GoogleのI/Oページには、Androidのベストプラクティスについての一般的な知識がある場合、いくつかの良い話があります。

関連する問題