-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Code style
qii edited this page Mar 14, 2013
·
7 revisions
四次元的 Code Style,完善中
尽可能遵守,看情况违背
##layout 以Activity或Fragment class名开头
AccountActivity 的布局-> R.layout.accountactivity_layout
AccountActivity 滑动菜单的布局 -> R.layout.accountactivity_menu_left_layout
对于公用的布局,看情况,比如
R.layout.viewpager_layout
##id 资源
2个词之间以_分割
- 控件的id
因为Android这里是强转的,编译器无法发现类型错误,所以用类似匈牙利系统命名法
TextView -> R.id.tv_xxx
Button -> R.id.btn_xxx
- 菜单的id
全部以menu_开头,比如
R.id.menu_save
R.id.menu_close
#菜单
/res/menu 文件夹下面,分别是这样:
R.menu.actionbar_menu_xxx
R.menu.contextual_menu_xxx
R.menu.popup_menu_xxx
floating menu全部会以 DialogFragment 的形式实现,所以不需要
>
##图片资源 /res/drawable 里面存放 xml 格式的图片
亮色系图片 R.drawable.xxx_light
暗色系图片 R.drawable.xxx_dark
##字符串
string 资源,2个词之间以_分割
<string name="add_topic">添加话题</string>
<string name="add_topic_hint">不需要#号</string>
##样式
style 资源,首字母小写,后面词首字母大写
##Preference 设置的资源
string,title 是 pref_xxx_title 这样的形式,summary 是 pref_xxx_summary
##Activity和Fragment的命名
动词+名词+Activity或者Fragment
名词+Activity
如果是 Dialog,可以省略 Fragment 或者 Activity
UpdateRemarkDialog
SearchUserFragment
##class View 变量 Activity或者Fragment需要牵扯到的控件变量超过5个时候,建个Layout的private class,在里面设置好需要的变量,然后链接上去,以后从 layout.xxx 来获得 控件