在一个项目最初的开发过程中,需求里有三个相似的页面,于是写了三个Activity,后续决定对代码进行优化,定义了了一个抽象类BaseActivity,减少重复代码。
BaseActivity代码:
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResId());
StatusBarUtil.setTransparent(this);
initView();
initData();
}
//布局文件
public abstract int getLayoutResId();
//赋值
public void initView() {
}