web-dev-qa-db-ja.com

AndroidのID命名規則のベストプラクティスですか?

私は最初にこのリンクを見ましたが、あまり活動していないようでした: AndroidのIDの命名規則

Android StudioのデザインビューのさまざまなアイテムのIDに名前を付けるためのベストプラクティスは何ですか?.

今私は次のようなことをしています:「Welcome To My Program」というテキストを持つTextViewの場合、welcomeTextViewIDという名前を付けます。 doStuffと呼ばれるサブルーチンを開始するボタンの場合、doStuffButtonIDと呼びます。

言い換えれば、descriptor + datatype + IDコンベンション。

これは悪い習慣と見なされますか?名前の中で記述子を使用することに関して、私はいつもいろいろなことを聞​​きました。たとえば、C++などの言語では、文字列変数にnameStringという名前を付けます(後でデータ型を変更する場合は、名前も更新する必要があるため)。

26
DoubleBass

チェックアウト-> https://github.com/umesh0492/Android-guidelines

さらにIDの命名

IDには、小文字のアンダースコアで要素の名前をプレフィックスとして付ける必要があります。例えば:

+---------------------+
| Element   | Prefix  |
|-----------+---------+
| TextView  | text_   |
| ImageView | image_  |
| Button    | button_ |
| Menu      | menu_   |
+-----------+---------+

例を表示:

<ImageView
    Android:id="@+id/image_profile"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content" />

メニューの例:

<menu>
    <item
        Android:id="@+id/menu_done"
        Android:title="Done" />

私が今まで見た中で最高のガイドラインです。

14
UMESH0492

AndroidのIDについては、このタイプの命名規則に従います。

例:

Button : btSubmit
TextView : tvWelcome
EditText : etEmailId
CheckBox : cbHobbies
RadioButton : rbMale
LinearLayout : llPanel

Idを見るだけで、コンポーネントを特定できます。混乱を避けるためにJavaで同じIDを使用します。

6
Ashish Kudale

私の練習:

@+id/SummaryActivityName_SummaryViewType_Description

例えば:

@+id/MyAct_Txv_UserName
@+id/MyAct_Grd_GridUsers
@+id/MyFrag_LstView_UserList

この方法は、大きなプロジェクトでビューを探すのにはるかに適しています。役立つことを願っています。

編集:変数名に同じID名を付けます。例:

private TextView MyAct_Txv_UserName;

protected void onCreate(...){
    MyAct_Txv_UserName = (TextView) findViewById(R.id.MyAct_Txv_UserName);
    ...
}
3
Paulo Rodrigues