Android项目命名规范

1.Resource文件

命名

遵循前缀表明类型的习惯,形如type_foo_bar.xml。如:fragment_contact_details.xml,view_primary_button.xml,activity_main.xml。

组织布局文件

遵循以下规则来排版你的布局文件:

  • 每一个属性一行,缩进4个空格
  • android:id 总是作为第一个属性
  • android:layout_**** 属性在上边
  • style 属性在底部
  • 关闭标签 />单独起一行,有助于调整和添加新的属性
  • 考虑使用Designtime attributes 设计时布局属性,Android Studio已经提供支持,而不是硬编码android:text
    (译者注:墙内也可以参考stormzhang的这篇博客链接)

※使用IDE的快捷键帮助代码格式化更为高效,Android Studio:Ctrl+Alt+L, Eclipse:先卸载Eclipse并安装Android Studio然后参考前面



     
     

作为一个经验法则,android:layout_******属性应该在layout中定义,同时其它属性android:******应放在style中。此规则也有例外,不过大体工作 的很好。这个思想整体是保持layout属性(positioning, margin, sizing) 和content属性在布局文件中,同时将所有的外观细节属性(colors, padding, font)放在style文件中

这里我们需要注意以下情况:

  • android:id 明显应该在 layout 文件中
  • layout 文件中 android:orientation 对于一个LinearLayout布局通常更有意义
  • android:text 由于是定义内容,应该放在 layout 文件中
  • 有时候将android:layout_width 和 android:layout_height 属性放到一个style中作为一个通用的风格中更有意义,但是默认情况下这些应该放到layout文件中
合理的使用Style文件

几乎每个项目都需要适当的使用style文件,因为对于同一个应用来说,为了保持风格的统一,重复的外观是很常见的。例如:


应用到TextView 中:


你也可以为其他控件做同样的事情,而且你可以做得更多。将一组相关的和重复android:****的属性放到一个通用的style中,这样在项目的开发维护阶段都能为你省很多事。

将一个大的style文件分割成多个文件

你可以有多个styles.xml文件。Android SDK支持其它文件,styles这个文件名称并没有作用,起作用的是在文件 里xml的