1

data(strings.xml、main.xml)を.xmlファイルに残してみませんか?なぜそれをR.javaに変換するのですか?

androidはxmlを読み取ることができるようです(例:androidmanifest.xml)。では、strins.xmlデータとmain.xmlデータを.xml形式のままにして、それらのxmlをAndroidデバイスに送信してみませんか?

私は新しいです...多分私はそれらの.xmlから直接派生した単なる静的変数以外にR.javaにもっとたくさんあることが最終的にわかるでしょう。

ありがとう、シャノン

4

6 に答える 6

1

レイアウト、ドローアブル、文字列ファイルで作成したオブジェクトを簡単に参照できるようにします。このクラスは、コード内でインスタンス化できる、またはコーディング内で使用できるすべてのリソースを表します

于 2011-04-09T07:45:42.297 に答える
1

コンパイルエラーを回避して、Rクラスオブジェクトを使用してコードからリソースIDを簡単に参照できるように、私は思います

于 2011-04-09T07:47:54.683 に答える
1

プログラムにバグがある場合は、できるだけ早く検出する必要があります。

リソースがXMLとして保持されている場合、実行時にバグが見つかります(テスト駆動またはユーザー駆動のいずれか)。テストではすべての欠陥がないことを証明することはできないため、ソフトウェアのユーザーによっていくつかのバグが見つかる可能性があります。

ただし、リソースがソースに変換される場合、Rそれらへのすべての参照はコンパイラによってチェックされます。(リソース参照に関連する)バグは、顧客がそれらを目にするずっと前の、このはるかに早い段階で検出されます。

于 2011-04-09T12:36:41.210 に答える
0

XMLコンテンツのid参照をコードに転送すると、コーディング中にこれらの参照を簡単に使用できるようになり、コンパイル時に正しい使用法が表示されます。したがって、実行時の例外は回避されます。

これが主な理由かどうかはわかりませんが、それが私にとって重要なことです:-)。

于 2011-04-09T07:46:43.357 に答える
0

R.javaは、すべてのリソースへのハンドラーです。

リソースを作成すると、R.javaがコードと解像度の間の接続を自動的に構築します。Rからさまざまな種類のリソースを簡単に取得できます。Androidには、R.javaとそのハンドラー(これらのint)をサポートする多くのAPIが用意されています。あなたはt need to manually open a stream to res files, do file reading, images decoding and etc. Itとても便利です。

于 2011-04-09T09:10:20.790 に答える
0

R.javaデータは含まれていません。これは、ビルドプロセス中に、リソースをAPKにパックするためのリソースを準備するときに生成されaaptます。これには、読みやすく解析しやすい形式でのXMLファイルのコンパイルも含まれます。R.javaパックされたリソースへのインデックスのみである静的intメンバーが含まれます。

ビルドプロセスの詳細を参照してください。また、プロジェクトのbin/フォルダも調べてください。

于 2011-04-09T12:30:56.440 に答える