2012-01-13 6 views
0

Android Application DevelopmentのアクティビティのUIをJavaクラスまたはXMLレイアウトのどちらかで表示する方が、より好ましいか、標準的なアプローチですか?XMLまたはJavaクラスで表示しますか?

同じ理由を入力してください。

+1

XMLレイアウトが好ましい – Shraddha

+0

@Shraddha理由を教えてください。 XMLレイアウトのメモリはフレンドリーであるか、メモリを消費することは少ないのでしょうか? – HarsH1610

答えて

1

動的なデータのために、定義する必要のあるフィールドと必要なフィールドの数がわからないため、線形レイアウトでデータベースクエリのデータを表示する必要がある場合など、この場合、XMLをスケルトンとして定義し、実フィールドの追加ロジックをJavaコードで実装します。

あなたのレイアウトがいくつあるのかを事前に知っている別のケース、たとえばログインフォーム、この場合はXMLで定義するのが非常に簡単ですが、私は主な理由はあなたが書く必要はないと感じていますJavaコード全体

+0

私の質問にお答えいただきありがとうございますが、アプローチのどちらがよりメモリにやさしく、どちらがメモリを消費しているのか教えてください。 – HarsH1610

+1

私はこの理論をバックアップする数字はありませんが、私のコーディング経験からは、Javaコードがメモリを少なくしていると感じています。理由は、XMLでレイアウトを定義してもアンドロイドAPIが解析し、 (または)データの操作など。私も間違っているかもしれません。私はこのタイトルで別の質問をする価値があると思います。数字のある人がはっきりと説明できるかもしれません。 – kosa

+0

答えをありがとう、あなたの答えを正当化する方法が好きだった。 私はあなたの提案に従って質問を追加しました。 :) 見てください:http://stackoverflow.com/questions/8876097/memory-friendly-view-in-xml-or-java-class – HarsH1610

1

標準的なアプローチは、XMLレイアウトを使用することです。彼らは一般的にセットアップ、保守、再利用が容易です。ただし、すべてのビューは、実行時にプログラムで作成または変更することもできます。

基本的に、それはあなた次第です。 XMLのやり方は一般的なアプローチですが、プログラマチックな方法で自由に使用することができます。

+0

私の質問にお答えいただきありがとうございますが、アプローチのどちらがよりメモリにやさしく、どれがメモリを消費するのか教えてください。 – HarsH1610

+0

私はそれについては分かりませんが、私はそれらが似ていると想像することができます。 XMLアプローチは、Androidシステムが主にXMLに向かって構築されているため、メモリに優しい可能性があります。いずれにしても、インターフェイスの構築中にすべてのビューをメモリにロードする必要があるため、大きな違いがあるとは思えません。 –

0

ユースケースによって異なります。 XMLレイアウトは、変更されない静的UIを設計するのに便利です。コードに応じてUIコンポーネントを追加または削除する場合は、Javaコードを使用してのみ行うことができます。

+1

これは完全に真実ではありません。あなたが "静的"と呼んだ要素さえ、XMLファイルから来ているかどうかに関わらず、実行時に変更することができます。コードを使用して既存のXMLレイアウトに新しい要素を追加したり、要素を完全に隠す(完全に非表示にする)ことができます。 –

関連する問題