开发规范

类型规则例子备注
包名(只能使用小写字母和.)顶级包名类型+公司/组织+项目org.aaa.bbb 其中org代表肥盈利性,aaa代表公司或组织,bbb代表项目
模块类型+公司/组织+项目+模块org.aaa.bbb.usercenter usercenter代表用户中心这个模块
类名(大驼峰法且只用字母和数字)从android SDK中派生出来的子类功能+父类类名的缩写/全称public class GoodsFragment extends YBaseFragment{}
其中Goods表示是商品页面,Fragment表示集成只android的Fragment类
与xml中include标签对应的可重用的/子布局的类功能+LayoutGoodsSpecLayout,其中GoodsSpec表示该布局是商品规格,
Layout是固定的后缀表示是该布局是一个可以被复用的子布局
bean包下的类功能+Bean
service包下的类统一只放服务的接口,并全部以Service为后缀public interface ConfigService {}
service.impl包下的类统一只放服务的具体实现类,并全部以ServiceImpl为后缀public class ConfigServiceImpl implements ConfigService {}
变量从view派生出来的ui控件与xml中的id名称保持一致private TextView tvGoodsCate4Title;对应<TextViewandroid:id="@+id/tvGoodsCate4Title"/>
非从view派生出来的ui控件小驼峰法private String mGoodsId;
函数小驼峰法public void onCreate(Bundle savedInstanceState){}
常量固定为static final,不使用final static;只使用大写字母、数值和_private static final int GOODS_CATE_LEVEL3 = 3;
资源(文件名称只能使用小写字母、数字和_)anim  具体使用该动画的页面的类名缩写+动画功能GoodsDetailActivity中显示商品评价记录布局的一个入场动画命gda_comment_in,其中gda是GoodsDetailActivity的缩写(所有单词的首字母组合),comment_in表示是评论记录的入场动画
drawable图片图片的特征
      是一个加号图标命名为ic_add,
      其中ic表示是小图标,add表示是增加
shapeshape+控件id的变种shape_tv_goods表示商品文本的背景
selectorselector+控件id的变种selector_tv_goods表示商品文本的背景
layout布局中控件的id使用小驼峰命名方式,控件类型缩写+功能<Button android:id="@+id/btnBack"/>
其中btn是Button的缩写,Back是代表该按钮的功能是返回
从android SDK中派生出来的子类类名后缀前置GoodsDetailActivity类对应的布局命名为activity_goods_detail
与xml中include标签对应的可重用的/子布局的类layout后缀前置GoodsSpecLayout类对应的布局命名为layout_goods_spec
所有从dialog派生出来的子类dialog+功能退出应用的dialog命名为dialog_exit_app
ListView,GirdView等的项item+控件类型缩写+功能商品评论列表中的项命名为item_lv_goods_comment
valuesstrings具体使用该sting的页面的类名缩写+控件id变种+类型<string name="fpa_tv_new_psw_text">新密码:</string>
<string name="fpa_et_new_psw_hint">请输入新密码</string>
其中fpa是页面ForgetPswActivity的缩写,tv和et是TextView和EditText控件的缩写,
text和hint分别表示文本和提示文本
styles具体使用该sting的页面的类名缩写+控件id变种+类型<style name="pdgda_tv_num">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
</style>
colors具体使用该sting的页面的类名缩写+控件id变种+类型<color name="gda_tv_num_bg">#5e5e5b5b</color>
<color name="gda_tv_num_text">#5e5e5b5b</color>
其中gda是页面的缩写,tv_num控件id(tvNum)的变种,bg代表背景色,text代表文本色
dimens具体使用该sting的页面的类名缩写+控件id变种+类型<dimen name="gda_ll_order_record_right_w">440dp</dimen>
其中gda是页面的缩写,ll_order_record_right控件id(llOrderRecordRight)的变种,w代表宽度
注释单行注释,主要用于描述代码逻辑位于被注释代码的右边 int goodsCateSize   6;//一级商品分类的数量(不包括默认额)
多行注释,主要用于描述类的功能和其他基本信息、描述函数的功能、成员变量的用处位于被注释代码的上边/**
 * 应用显示的高度
 */
public static int DISPLAY_HEIGHT = -1;

/**
 * 在电商端登录
 *
 * @param context 发送请求的上下文
 * @param handler 回调
 */
public RequestHandle ShopLogin(Context context, BaseJsonHttpHandler handler){}

/**
 * Description:登录的接口,使用持久化的cookies来保存登录状态
 * User: Caizemingg(Email:Caizemingg@163.com)
 * Date: 2014-12-10
 * Time: 19:11
 * ModifyDescri:
 * ModifyDate:
 */
public interface AccountService {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值