Android编码最佳做法

问题描述 投票:0回答:2

我想查看有关Android命名最佳做法的社区意见:

  • xml中的ID名称:

     <TextView android:id="@+id/addressId" /> 

    更好的做法是将ID命名为“ addressId”或“ address”,或者也许将其命名为“ addressTextView”?

  • 变量命名:

     TextView addressTextView = (TextView) findViewById(R.id.addressId); 

    此处的var名称是“ addressTextView”,除非有更好的实践,否则我认为这是最佳实践。

  • XML文件名

    我曾经以这种方式为我的XML布局文件使用了数目不清的事,对于活动性使用“ activity_home.xml”或“ activity_login.xml”,对自定义单元格使用“ cell_contact_xml”“ cell_address”,那么这是最好的方法还是更好的方法?

  • Java文件名:

    我认为在这里,每个人都同意为类名添加明显的后缀,并使用CamelCase,最好是这样的“ HomeActivity”,“ DetailsFramgment”,“ ContactAdapter”。

java android optimization filenames
2个回答
2
投票
  1. 在AOSP id中,通常使用下划线。 address_id代替addressId 我看到属性在AOSP中使用camelCase。
  2. 那是最佳做法。 这来自 AOSP 贡献者代码样式指南》

遵循字段命名约定

非公共,非静态字段名称以m开头。 静态字段名称以s开头。 其他字段以小写字母开头。 公共静态最终字段(常量)为ALL_CAPS_WITH_UNDERSCORES。

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

类名应为名词,大小写混合,每个内部单词的首字母应大写。 尝试使您的类名称保持简单和描述性。 请使用整个单词,避免使用首字母缩写词和缩写(除非缩写比长格式(如URL或HTML)使用得更广泛)。


0
投票

我不会添加“ id”。 无需将ID添加到所有ID中。 除此之外,通常ID不是camelCase ...因此,如果您确实要将其命名为adressId,则应将其命名为“ adress_id”而不是“ adressId”。

© www.soinside.com 2019 - 2024. All rights reserved.