Android编码最佳做法

时间:2014-12-22 10:14:27

标签: java android optimization filenames

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

2 个答案:

答案 0 :(得分:2)

  1. 在AOSP ID中通常使用下划线。 address_id代替addressId。我看到属性在AOSP中使用了camelCase。
  2. 这是最好的做法。这来自AOSP的Code Style Guidelines for Contributors
  3.   

    遵循字段命名约定

         

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

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

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

答案 1 :(得分:0)

我不会添加“id”。没有必要为你的所有id添加id。 除此之外,通常id不是camelCase ...所以如果你想把它称为adressId你应该把它作为“adress_id”而不是“adressId”。