在BaseActivity中持有一个公共的头部HeadWidget,方便子类调用,如果不需要头布局,重写isNeedHead(),返回false即可。持有一个公共的加载中动画,方便子类引用,只用调用对应的showProgress()和hideProgress()方法即可。持有P层的具体实现类对象,子类必须重写initPresenter()方法,返回一个具体的实现类。把presenter和Activity绑定在一起,当Activity销毁时,解除绑定。