第一个问题 为什么要抽基类 抽基类的好处是什么、、、、
先说activity的 我们默认使用的继承AppCompatActivity的方法 在onCreate直接调用布局,控件,数据结构,网络请求 就往这里一扔完事 ,但是呢有的时候我们的APP需要做什么沉浸式啊 网络判断啊 就是所有页面都有那么很多重复的操而且呢没有一个统一的activity的管理工具所有为了方便我们才进行抽基类
先展示baseactivity 里面没有任何功能需要自己加
import android.content.Context;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public abstract class BaseActivity extends AppCompatActivity {
//获取TAG的activity名称
protected final String TAG = this.getClass().getSimpleName();
private Context context;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
ActivityCollector.addActivity(this);
setContentView(initLyout());
initView();
initData();
}
protected abstract int initLyout();//初始化布局
protected abstract