Android开发之命名规范、结构规范
从事android开发多年,急需一套明确的规范来提高日后review代码的效率,也为了让自己的项目更佳赏心悦目。
日常规范
1、需要在Application中创建文件;
2、每次创建文件时都要检测权限(或分装一个工具类);
一、res文件
shape
shape文件命名规则
shape
shape_radius10dp_c1
shape_radius_top10dp_c1
shape_radius_topleft10dp_topright5dp_c1
&stroke的shape
shape_radius10dp_c1_stroke2dp_c2
&stroke&gradient的shape
shape_radius10dp_c1_gradient_c1toc2_angle45
shape_radius10dp_c1_stroke2dp_c2_gradient_c1toc2_angle45
selector
1、作用于Button
示例:selector_btn_xxx
2、作用于CheckBox
示例:selector_checkbox_xxx
drawable
1、所有图标以ic_开头
示例:ic_test
2、所有背景以bg_开头
示例:bg_test
3、为提高开发效率,尽量只使用一套drawable资源(drawable-xxhdpi或drawable-xxxhdpi)
strings
1、尽量不要将所有的字符串都定义在strings.xml中,尤其是复用率不高的字符串(尽管AS不提倡这么做)
2、一些通用、常用字符串,必须通过strings.xml引用,方便以后一键修改
二、java文件
1、所有全局变量以m开头
示例:mUser
2、日常开发中,最好按功能模块进行分包,将包与包之间的耦合减少到最低,这么做有两个好处。(方便移植,不会使整个项目结构变得过于庞大)