【问题标题】:Android coding best practices [closed]Android 编码最佳实践 [关闭]
【发布时间】:2014-12-22 10:14:27
【问题描述】:

我想查看社区对 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”用于自定义单元格,所以这是最好的方式还是更好的方式?

  • Java 文件名:

    我想这里大家都同意为类名添加重要的后缀,并使用 CamelCase,最好是这样的“HomeActivity”“DetailsFramgment”“ContactAdapter”。

【问题讨论】:

标签: java android optimization filenames


【解决方案1】:
  1. 在 AOSP 中,ID 通常使用下划线。 address_id 而不是 addressId。不过,我已经看到属性在 AOSP 中使用 camelCase。
  2. 这是最佳实践。这是来自 AOSP 的 Code Style Guidelines for Contributors

遵循字段命名约定

非公开、非静态字段名称以 m 开头。静态字段名称 以 s 开头。其他字段以小写字母开头。上市 静态最终字段(常量)是 ALL_CAPS_WITH_UNDERSCORES。

  1. 布局文件/XML 为小写并使用下划线。你的用法是正确的。
  2. 类名应遵循naming conventions outlined by Oracle

类名应该是名词,大小写混合 每个内部单词都大写。尽量保持你的类名简单 和描述性的。使用整个单词——避免使用首字母缩写词和缩写词 (除非缩写比长形式更广泛使用, 例如 URL 或 HTML)。

【讨论】:

  • 谢谢,很有帮助
【解决方案2】:

我不会添加“id”。无需将 id 添加到您的所有 id 中。 除此之外,通常 id 不是 camelCase ......所以如果你确实想称它为 adressId,你应该将它作为“adress_id”而不是“adressId”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2010-09-27
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多