基类封装(持续更新)

1.封装的原则

1.1 放通用的方法(每个Activity都会使用的)
1.2 如果是两个或者两个以上的可以考虑放在工具类中(考虑性能问题,所有方法的实质都是一块内存地址)

2.MVC基类的封装

2.1 通用方法

  • 设置layout
    setContentView();
  • Ioc注解开发,如黄油刀
    ButterKnife.init();
  • 初始化头布局
    setTitle();
  • 初始化界面
    initView();
  • 初始化数据
    initData();
  • 打开其他activity的方法
    startActivity();

2.2 预留一层用于后期的迭代?

baseLibrary作为真正的基类库(不涉及任何业务逻辑代码),预留一层frameLibrary库作为后期的迭代开发使用(方便项目的迁移和代码的复用)

3.资源命名规范(根据个人习惯定义)

  • drawable-mhdpi 320 * 480
  • drawable-hdpi 480*800
  • drawable-xhdpi 720 * 1280 ( 图片尺寸:96 * 96左右)
  • drawable-xxhdpi 1080*1920
  • drawable-hdpi 1080+

drawable:(color1->外框色 color2->填充色)
1.1 状态选择器(selector_color1_color2)
1.2 背景框(bg_color1_color2)

4.开发规范(通用)

  • 字符串需要统一卸载string.xml中
  • 布局时左右对称,在marginRight,marginLeft成对出现
  • drawable中放资源文件,mipmap中只放系统的图标相关的文件

你可能感兴趣的:(基类封装(持续更新))