安卓编码最佳实践



我想查看社区对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"。

  1. 在 AOSP ID 中,通常使用下划线。 address_id而不是addressId.但是,我已经看到属性在AOSP中使用驼峰。
  2. 这是最佳做法。这是来自 AOSP 参与者的代码样式指南:

遵循字段命名约定

公共、非静态字段名称以 m 开头。静态字段名称 从 S 开始。其他字段以小写字母开头。公共 静态最终字段(常量)ALL_CAPS_WITH_UNDERSCORES。

  1. 布局文件/XML 为小写,并使用下划线。您的用法是正确的。
  2. 类名应遵循 Oracle 概述的命名约定。

类名应为名词,与首字母混合大小写 每个内部单词都大写。尽量保持类名简单 和描述性。使用整个单词 - 避免首字母缩略词和缩写 (除非缩写比长形式更广泛地使用, 例如网址或 HTML)。

我不会添加"id"。 无需将 ID 添加到所有 ID 中。除此之外,通常id不是骆驼案例...因此,如果您确实想将其称为adressId,则应将其称为"adress_id"而不是"adressId"。

最新更新