2012-01-24 5 views
2

私は、コードの再利用、プログラミング/理解の容易さ、パフォーマンス、メモリの面で、Androidの「ベストプラクティス」を確立しようとしています。だから、あなたは知っている、まあまあ良いコード。アクティビティの内部クラスまたはスタンドアロンクラスのアダプタですか?

多くのAndroidのドキュメントやオブジェクト設計のように、多くの内部クラスを持つようになります。 AsyncTaskは、ビューにデータをロードするのが好きです。アダプターはLayoutInflatorにアクセスするのが好きです。

コードの再利用の観点からは、問題を解決するためのアダプタやAsyncTaskをいくつか作成し、必要に応じてそれらを再利用するとよいでしょう。これはあなたの文脈の周りを通過することを意味しますが、それは汚れていると慎重に行われなければ、メモリ落とし穴につながる可能性があります。もう1つの選択肢は、アクティビティーがアクティビティーに直接必要とするすべてのAsyncTaskおよびアダプターをベイク処理することです。これによりコードを再利用することは難しくなりますが、状況が容易になる場所やコンテキストを直接使用しているため、物事を永遠に保持するのが難しくなります。

私は、将来雇用する可能性があるプログラマーにはよく知られているコードを書くことにも関心があります。

Androidのコーディング基準は何ですか?ほぼすべてのデータをWebからロードする必要があるアプリケーションのための「最高のデザイン」とは何か、携帯電話とタブレットで動作するUIを持っていて(それぞれ別々のアクティビティで)、何年もの間働きやすく、来る?

答えて

1

あなたはAndroidでコードする方法のthisをご覧ください。

また、必要に応じて、内部クラスを使用したり、セパレートクラスを作成することができます。たとえば、すべてのデータがjson形式のWebからロードされている場合、私は常にjsonObjectを返す静的メソッドを持つseprateクラスを使用します。そして、このメソッドをアプリケーションのどこにでも呼び出して、そこからデータを抽出できます。 また、私はlistviewのデータを読み込み、セッショニングしたり、データを読み込んだりするなど、私の活動では、asyncTask perfomingの別のタスクを単一の内部クラスで使用しています。 カスタムアダプターでは、私は常に異なるクラスを好みます。それは本当に簡単に彼らと仕事をするでしょう。 お待ちしています。

0

私は以前これを尋ねました。これが私のやり方です。

アダプターを何度も使用する場合、私はすべてのアダプターを「com.myapp.adapters」というパッケージに入れます。AsyncTaskに関しては、常にアクティビティーの一部としてasynctasksを使用します。

アクティビティで少し作業をする短いアダプタしかない場合は、別のクラスファイルを作成する必要はありません。ちょうどそれを活動にこだわる。

関連する問題