gpt4 book ai didi

java - Android 编码最佳实践

转载 作者:行者123 更新时间:2023-12-02 05:08:02 25 4
gpt4 key购买 nike

我想查看社区关于 Android 命名最佳实践的意见:

  • xml 中的 ID 名称:

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

    将 ID 命名为“addressId”或“address”或者“addressTextView”更好吗?

  • 变量命名:

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

    这里的变量名称是“addressTextView”,我认为这是最佳实践,除非有更好的实践。

  • XML 文件名

    我曾经这样使用过我的XML布局文件的snack_case,“activity_home.xml”或“activity_login.xml”用于 Activity ,“cell_contact_xml”“cell_address”用于自定义单元格,所以这是最好的方法还是有更好的方法?

  • Java 文件名:

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

最佳答案

  1. 在 AOSP 中,id 通常使用下划线。 address_id 而不是 addressId。不过,我见过属性在 AOSP 中使用驼峰命名法。
  2. 这是最佳实践。这是来自Code Style Guidelines for Contributors对于 AOSP:

Follow Field Naming Conventions

Non-public, non-static field names start with m. Static field names start with s. Other fields start with a lower case letter. Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

  • 布局文件/XML 为小写并使用下划线。您的用法是正确的。
  • 类名称应遵循 naming conventions outlined by Oracle .
  • Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).

    关于java - Android 编码最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600586/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com