5

これはAndroid開発者向けの質問ですが、開発者以外には影響しないため、プログラミング関連の質問ではありません。

色、ドローアブル、文字列などのさまざまなリソースに名前を付けるときに最も一般的に使用される規則は何ですか?

レイアウトに名前を付けるのは間違いありませactivity_mainlayout_secondary。ただし、前述のリソースに名前を付けるときは、常に疑問があります。これらのリソースに、それらの使用またはコンテンツにちなんで名前を付ける必要があるかどうかはわかりません。例えば:

  • 色:dark_bluevstext_highlighted
  • ドローアブル:blue_gradientvstop_bar_background
  • 文字列:welcome_to_appvsfirst_time_prompt

コミュニティが作成した優れた実践のためのリソースはありますか?

4

3 に答える 3

2

ネーミングはかなり個人的な好みです。名前が定義されたものの機能が何であるかを示す限り、名前は完璧です。また、これらの定義を使用する開発者は、名前の意味と選択する定義を知っておく必要があります。プロジェクト全体で名前に一貫性があれば、非常に簡単です。

たとえば、dark_blueは明らかに青色ですtext_highlightedが、 は強調表示されたテキストの色です。使用する名前は、必要なものによって異なります。色を名前で分類したい場合は最初の名前を使用し、実際の色から抽象化したい場合は 2 番目の名前を使用します。一般的なレイアウトtext_highlightedでは、実際の色は問題ではなく、機能 (テキストのハイライトとテキストの通常など) がより重要であるため、 を使用する方が理にかなっていることがよくあります。この例では、 と を選択することはtext_highlighted、 とをtext_regular選択することよりもはるかに明白ですが、それらは同じ色を参照する可能性があります。名前はエラーを防ぐのに役立ちます。color_light_bluecolor_dark_blue

Android は [ ] 内の名前にプレフィックスを使用しますandroid.R.drawable(http://developer.android.com/reference/android/R.drawable.html) 例:

  • btn_ボタングラフィック用
  • ic_アイコングラフィック用
    • ic_menu_メニューアイコン用
    • ic_dialog_ダイアログアイコン用
  • stat_ステータスアイコン用

スキーマは確かに完全ではありませんが、最も一般的な分類で始まるプレフィックスを使用する利点は、コード補完を使用して特定のアイテムを段階的に検索できることです。したがって、少なくとも色の分類が暗い/明るい分類よりも重要であると考える場合は、color_blue_darkよりも優れている可能性があります。dark_blue_colorについても同様first_time_promptです。sがたくさんある場合は、 、 、 ... などpromptの名前を付けるのが理にかなっています。たとえば、スーパー カテゴリとして使用できるアクティビティによって分類できる場合は、それらがどこに属しているかがわかります。prompt_first_timepromt_other_timemainactivity_prompt_*secondactivity_prompt_*

于 2012-10-01T12:26:02.487 に答える
1

Android SDK は、優れたプラクティスを開始するのに適した場所です。SDK で任意のサンプル コードを開き、コードを調べて変数名を確認できます。

于 2012-10-01T12:11:10.727 に答える
1

私は通常、色や画像などのアセットにコンテンツの名前を付けますが、スタイルまたは複数の状態のドローアブルにはその機能に名前を付けます。

例えば: button_On.png; button_Off.png; button.xml

そうすれば、複数の場所で同じリソースを使用したい場合でも、混乱することはありません。たとえば、あるスタイル ファイルではテキストの色として色を使用し、別のスタイル ファイルでは背景として使用します。

于 2012-10-01T12:17:35.093 に答える