私は最初にこのリンクを見ましたが、あまり活動していないようでした: AndroidのIDの命名規則
Android StudioのデザインビューのさまざまなアイテムのIDに名前を付けるためのベストプラクティスは何ですか?.
今私は次のようなことをしています:「Welcome To My Program」というテキストを持つTextViewの場合、welcomeTextViewID
という名前を付けます。 doStuff
と呼ばれるサブルーチンを開始するボタンの場合、doStuffButtonID
と呼びます。
言い換えれば、descriptor + datatype + ID
コンベンション。
これは悪い習慣と見なされますか?名前の中で記述子を使用することに関して、私はいつもいろいろなことを聞きました。たとえば、C++などの言語では、文字列変数にnameString
という名前を付けます(後でデータ型を変更する場合は、名前も更新する必要があるため)。
チェックアウト-> 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" />
私が今まで見た中で最高のガイドラインです。
AndroidのIDについては、このタイプの命名規則に従います。
例:
Button : btSubmit
TextView : tvWelcome
EditText : etEmailId
CheckBox : cbHobbies
RadioButton : rbMale
LinearLayout : llPanel
Idを見るだけで、コンポーネントを特定できます。混乱を避けるためにJavaで同じIDを使用します。
私の練習:
@+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);
...
}