package com.ittianyu.mobileguard.activity.base; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; /** * Created by yu. * base template activity * if extend this activity, it will call initView initData initEvent in order when onCreate。 * And the child activity no need to override onCreate. Just call setContentView at initView. */ public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(); } /** * init * will call initView initData initEvent in order * If you want to change the order, you can override it in your class. */ protected void init() { initView(); initData(); initEvent(); } /** * init all view */ protected abstract void initView(); /** * init data */ protected abstract void initData(); /** * init event */ protected abstract void initEvent(); }