模块化

  1. implementation 要换成api
  2. 分别换成debugApi,releaseApi,androidTestImplementation,testImplementation
  3. 吧utils,constant,公共方法按照module分离,放在该在的模块内,注意通信机制,注意引用
  4. 注意在module中id不是final,switch(id)改成if else,而butterknife要用R2.id.xxx, apply plugin: ‘com.jakewharton.butterknife’
  5. aroute 里面的path在不同的module要写成不一样的module方式,比如/app/a,/module/bkugo
  6. apply plugin: ‘com.alibaba.arouter’
  7. app是否有引用具体的module
  8. Constant,Eventbus,startActivity