5

Android アプリケーションの開発では、1 つのアプリに対して多数の XML ファイルを作成しています。もちろんアンドロイドのメインテーマです。アプリのすべての画面に対して、いくつかのレイアウトを含む XML を作成しています (静的実装)。実行中は毎回XMLファイルを読み込んで必要なリソースをすべて取得し、設計した画面を表示します。

同じ設計は、Java コード自体に数行追加することで実現できます (動的実装)。たとえば、XML ファイルを作成する代わりに ListActivity を拡張できます。では、アプリケーションが電話のメモリからファイルを読み取る必要があるため、XML を使用する必要があるため、アクセスが遅くなり、アプリケーションが遅くなる可能性があります。

したがって、動的実装は常に静的実装よりも優れています。

間違っている場合は修正してください。

4

6 に答える 6

6

レイアウトを非常にうまく整理して視覚化するのに役立ちます。これは、より少ないコードで複数のデバイスをサポートできるようにする GUI のバックボーンを提供します。

于 2012-06-28T16:04:55.490 に答える
1

アプリが Model-View-Controller プログラミング戦略により厳密に従うようになるため、XML ファイルを強くお勧めします。各部分を可能な限り互いに分離することで、プログラム全体の開発と保守が容易になります。XML は前処理されていると言う人もいますが、パフォーマンスの違いは最小限のようです。

于 2012-06-28T17:27:31.483 に答える
0

はい、表示されるコンテンツが動的である場合は、Java コードが最適です。

表示されるコンテンツが動的ではない場合があり、その場合は XML が役立ちます。

XML のもう 1 つの利点は、プレゼンテーションがロジックから分離されていることです。詳細については、このリンクを参照してください。

XML で UI を宣言する利点は、アプリケーションの表示を、その動作を制御するコードからより適切に分離できることです。UI の記述はアプリケーション コードの外部にあるため、ソース コードを変更して再コンパイルすることなく、UI の記述を変更または適応させることができます。

于 2012-06-28T16:03:31.457 に答える
0

また、XML を使用すると、各レイアウトが何を行うのか、または少なくともその内容が何を意味するのかを正確に確認できるという点で非常に役立ちます。一方、XML が単なる空の LinearLayout であり、すべてがプログラムによって追加されている場合、その XML ファイルを見ると、その XML ファイルが何に使用されているのか見当がつかず、それを使用するコードを調べる必要があります。

于 2012-06-28T16:09:27.417 に答える
0

Android 開発者向けドキュメントから:

http://developer.android.com/guide/topics/ui/declaring-layout.html

UI を XML で宣言する利点は、アプリケーションの表示を、その動作を制御するコードからより適切に分離できることです。UI の記述はアプリケーション コードの外部にあるため、ソース コードを変更して再コンパイルすることなく、UI の記述を変更または適応させることができます。たとえば、さまざまな画面の向き、さまざまなデバイスの画面サイズ、およびさまざまな言語用の XML レイアウトを作成できます。さらに、XML でレイアウトを宣言すると、UI の構造を視覚化しやすくなるため、問題のデバッグが容易になります。そのため、このドキュメントでは、XML でレイアウトを宣言する方法を説明することに重点を置いています。

どちらの方法 (XML とランタイム プログラミング) にも長所と短所があります。それはあなたが達成したいものに依存します。たとえば、画面サイズ、画面密度、言語などに応じてプレゼンテーション レイアウトを区別したい場合は、XML による方法が最適なソリューションです。

于 2012-06-28T16:04:54.070 に答える