Android Studio Android中ID命名约定的最佳实践?[已关闭]

vsdwdz23  于 2023-01-26  发布在  Android
关注(0)|答案(3)|浏览(126)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

六年前关闭了。
Improve this question
我看到这个链接第一,但它似乎没有太多的活动:Naming convention for IDs in Android
我很好奇在Android Studio的Design View中为各种项目命名ID的最佳实践是什么。
现在我正在做这样的事情:如果它是一个带有“Welcome To My Program”文本的TextView,我将它命名为welcomeTextViewID;如果它是一个启动某个名为doStuff的子例程的Button,我可能将它命名为doStuffButtonID
换句话说,我使用一种descriptor + datatype + ID约定。
这是不是一个很糟糕的做法?我总是听到一些关于在变量名中使用描述符的复杂的事情。例如,在C++这样的语言中,命名一个字符串变量nameString(因为如果你以后改变数据类型,你也必须更新变量名)。

os8fio9y

os8fio9y1#

checkout --〉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" />

这是我见过的最好的指导方针,我确实遵循了它们。

js4nwp54

js4nwp542#

我在Android中遵循这种类型的ID命名约定。
例如:

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

通过查看id,你可以识别你的组件。在java中使用相同的id以避免混淆。

3bygqnnd

3bygqnnd3#

我的做法:

@+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);
    ...
}

相关问题