我想查看社区对Android中命名最佳实践的意见:
-
以 xml 为单位的 ID 名称:
<TextView android:id="@+id/addressId" />
将 ID 命名为"addressId"或"address"或"addressTextView"哪个更好?
-
可变命名:
TextView addressTextView = (TextView) findViewById(R.id.addressId);
这里的var名称是"addressTextView",我认为这是最佳实践,除非有更好的实践。
-
XML 文件名
我曾经以这种方式将snack_case用于我的XML布局文件,"activity_home.xml"或"activity_login.xml"用于活动,"cell_contact_xml"cell_address"用于自定义单元格,所以这是最好的方法还是更好的方法?
-
爪哇文件名:
我想这里每个人都同意为类名添加重要的后缀,并使用CamelCase,最好的是像这个"HomeActivity"DetailsFramgment"ContactAdapter"。
- 在 AOSP ID 中,通常使用下划线。
address_id
而不是addressId
.但是,我已经看到属性在AOSP中使用驼峰。 - 这是最佳做法。这是来自 AOSP 参与者的代码样式指南:
遵循字段命名约定
非公共、非静态字段名称以 m 开头。静态字段名称 从 S 开始。其他字段以小写字母开头。公共 静态最终字段(常量)ALL_CAPS_WITH_UNDERSCORES。
- 布局文件/XML 为小写,并使用下划线。您的用法是正确的。
- 类名应遵循 Oracle 概述的命名约定。
类名应为名词,与首字母混合大小写 每个内部单词都大写。尽量保持类名简单 和描述性。使用整个单词 - 避免首字母缩略词和缩写 (除非缩写比长形式更广泛地使用, 例如网址或 HTML)。
我不会添加"id"。 无需将 ID 添加到所有 ID 中。除此之外,通常id不是骆驼案例...因此,如果您确实想将其称为adressId,则应将其称为"adress_id"而不是"adressId"。