public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
x.view().inject(this);
initEvent();}
abstract public void initEvent();
public Activity getBaseActivityContext(){return this;}
public int getScreenWidth(){
Display defaultDisplay = getWindowManager().getDefaultDisplay();
Point point = new Point();
defaultDisplay.getSize(point);return point.x;}
public int getScreenHeight(){
Display defaultDisplay = getWindowManager().getDefaultDisplay();
Point point = new Point();
defaultDisplay.getSize(point);return point.y;}
public void showShortToast(String info){
Toast toast = Toast.makeText(getBaseActivityContext(), info, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();}
public void showLongToast(String info){
Toast toast = Toast.makeText(getBaseActivityContext(), info, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();}
public String getStringFromId(int stringId){return getBaseActivityContext().getResources().getString(stringId);}
public int getColorFromId(int stringId){return getBaseActivityContext().getResources().getColor(stringId);}
public void showLog(Activity activity, String info){
if(isNeedInput){
Log.e(getCurrentClassName(activity), info);}}
public String getCurrentClassName(Activity activity){return activity.getClass().getSimpleName();}
public void setTitleInfo(String info){((TextView) findViewById(R.id.include_title_info)).setText(info);}
public void include_title_back(View view){
finish();}}
application
public class ApplicationContext extends Application implements Thread.UncaughtExceptionHandler {
@Override
public void onCreate(){
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(false);
Thread.setDefaultUncaughtExceptionHandler(this);
initBiaoqingMap();}
@Override
public void uncaughtException(@NonNull Thread t, @NonNull Throwable e){
System.exit(0);}}