9

私は現在、別の Android アプリを開発するインターフェイス設計プロセスにいますが、リソース (ドローアブルやレイアウトなど) に予約語を使用しようとしているようです。私の知る限り、知っておくべき一連のルールがあります。

  • 大文字は使用できません。
  • アンダースコア以外の記号はありません。
  • 番号なし

それらとは別に(私が間違っている場合は修正してください)、少しグーグルした後、次のように見えるJAVAの予約語は使用できないと思います:

ここに画像の説明を入力

したがって、私の質問は、私が見つけられなかったドキュメントのどこかにリソース名に使用できるものと使用できないものを詳細に説明している場合です。これは、リソースに関するページを読んだ直後なので、読むだけの価値がない可能性があります。

予約語のソース

4

4 に答える 4

9

私の知る限り、知っておくべき一連のルールがあります。

大文字は使用できません。

私の知る限り、それはルールではありません。慣例ではすべて小文字を使用しますが、大文字と小文字を混在させても問題ありません。

注:レイアウトでは、小文字 (az)、数字 (0-9)、アンダースコア (_) のみを使用できます。

アンダースコア以外の記号はありません

正しい。より正確には、名前は有効な Java データ メンバー名である必要があり、文字、数字、およびアンダースコアに制限されており、数字で始めることはできません。

番号なし

上記のように、名前を数字で始めることはできませんが、これは規則ではありません。

それらとは別に(私が間違っている場合は修正してください)、少しグーグルした後、次のように見えるJAVAの予約語は使用できないと思います:

これは、予約語が有効な Java データ メンバー名ではないためです。

したがって、私の質問は、私が見つけられなかったドキュメントのどこかに、リソース名に使用できるものと使用できないものを詳細に説明している場合です。

どうやらそうではありません。

于 2012-08-19T00:10:21.440 に答える
3

私の答えは、必要なものを見つけることができるいくつかのページの組み合わせです。

1.- まず、Oracle が Java に対して推奨する規則を読むことをお勧めします。

注:特に「命名規則」のセクション(これは他のほとんどの回答にあるものです)。その後、「 Java言語キーワード」を読むことをお勧めします。これらの単語は使用できないため、覚えておいてくださいJAVA はCASE-SENSITIVEであるため、「abstract」ではなく「abstract」と記述しても問題ありませんが、もちろん後で誰かを混乱させる可能性があります (おそらく自分自身)。

2.- 最後になりましたが、「コード スタイル ガイドライン」を読むことができます。これは、Android ソース コードへの貢献者が受け入れられるためにコードに適用する必要がある規則です。

このルールに従えば、コードが有効になるだけでなく (もちろんこれは重要です)、あなたや他の人にとってより読みやすくなり、後で別の人が何らかの変更を加える必要がある場合、それはより簡単な作業になります。 「x1、x2、X1、_x1など...」のようなランダムな名前を入力し始めるよりも

その他の役立つ記事:

アプリを開始する場合、この記事は非常に役立ちます。セッターとゲッターを誇張して使用することが非常に悪い習慣である理由を説明しています。設定のためだけでなく必要な場合にのみ使用する必要がありますオブジェクト内のすべての変数を取得します。

于 2012-08-22T15:18:58.260 に答える
2

有効なJava変数名である識別子(つまり、az、AZ、0〜9、およびアンダースコア文字のみで構成される)を使用する場合、問題は発生しません。実際の名前空間はおそらくもっと大きいですが、これは私にとってはうまくいきます。

ドキュメンテーション

于 2012-08-11T13:42:39.177 に答える
1

私はただチップインしてこれを言います:

キーワードを使用することはできませんが、Android リソースの管理も簡単ではありません...たとえば、ドローアブル用に別のフォルダーを作成することはできません。

そのため、ドローアブルとセレクターに適切な接頭辞を付けるようにしてください。

Android はすべての有効な Java 変数名を受け入れるため、この質問がどこから来たのかはわかりません。

于 2012-08-17T11:17:41.913 に答える