- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {ArrayList a =
new ArrayList<String>()
new ArrayList()
new ArrayList<Object>()
- Smart code suggestions by Codota
}
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 2000) { ToastUtils.showToast(mContext, getString(R.string.main_exit_app)); mExitTime = System.currentTimeMillis(); } else { BaseApplication.getApplication().exitApp(); } return true; } return super.onKeyDown(keyCode, event); }
/** * 获取APP 版本号 * * @return Integer */ public static Integer getVersionCode() { PackageManager packageManager = BaseApplication.getApplication().getPackageManager(); try { PackageInfo packageInfo = packageManager.getPackageInfo( getPackageName(), 0); return packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; } }
/** * 获取APP包名 * * @return String */ public static String getPackageName() { return BaseApplication.getApplication().getPackageName(); }
@Override public void onCreate() { super.onCreate(); activityManage = new ActivityManage(); initARouter(); initLogger(); initCrashManage(); }
/** * 是否登录 * * @return boolean */ public static boolean isLogged() { Object result = CacheUtils.get(BaseApplication.getApplication()) .getAsObject(CacheKey.USER_LOGGED); return result != null && (boolean) result; }
@Override protected void onDestroy() { super.onDestroy(); if (unbinder != null) { unbinder.unbind(); } if (regEvent()) { EventBusUtils.unregister(this); } //必须调用该方法,防止内存泄漏 if (mImmersionBar != null) { mImmersionBar.destroy(); } //将Activity从管理器移除 BaseApplication.getApplication().getActivityManage().removeActivity(this); }
/** * 程序终止的时候执行 */ @Override public void onTerminate() { super.onTerminate(); exitApp(); }
/** * 初始化崩溃管理器 */ private void initCrashManage() { if (!BuildConfig.DEBUG) { CrashHandlerManage.getInstance() .init(getApplicationContext()); } }
/** * 保存用户信息 * * @param user user */ public static void saveUser(User user) { CacheUtils.get(BaseApplication.getApplication()) .put(CacheKey.USER_INFO, user); CacheUtils.get(BaseApplication.getApplication()) .put(CacheKey.USER_LOGGED, true); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); if (isActionBar()) { setContentView(R.layout.activity_base); ((ViewGroup) findViewById(R.id.fl_content)).addView(getLayoutInflater().inflate(getLayoutId(), null)); } else { setContentView(getLayoutId()); } //初始化ButterKnife unbinder = ButterKnife.bind(this); //沉浸式状态栏 initImmersionBar(R.color.blue); //加入Activity管理器 BaseApplication.getApplication().getActivityManage().addActivity(this); if (regEvent()) { EventBusUtils.register(this); } loadingDialog = new LoadingDialog(mContext); }
/** * 当UncaughtException发生时会转入该重写的方法来处理 */ public void uncaughtException(Thread thread, Throwable ex) { if (!handleException(ex) && mDefaultHandler != null) { // 如果自定义的没有处理则让系统默认的异常处理器来处理 mDefaultHandler.uncaughtException(thread, ex); } else { try { Thread.sleep(3000);// 如果处理了,让程序继续运行3秒再退出,保证文件保存并上传到服务器 } catch (InterruptedException e) { e.printStackTrace(); } ((BaseApplication) mContext.getApplicationContext()).exitApp(); // 退出程序 } }
private HttpUtils() { builder = new Novate.Builder(BaseApplication.getApplication()); builder.addCookie(true); //是否同步cooike 默认不同步 //https配置 xxx.cer放在asset目录下 // builder.skipSSLSocketFactory(true);//信任所有证书 // builder.addSSLSocketFactory(NovateHttpsFactroy.creatSSLSocketFactory( // BaseApplication.getApplication().getBaseContext(), "xxx.cer")); // builder.addHeader(headers); //添加公共请求头 // builder.addParameters(parameters);//公共参数 // builder.connectTimeout(10); //连接时间 可以忽略 // builder.addCache(true); //是否缓存 默认缓存 // builder.addCache(cache, cacheTime); //自定义缓存 // builder.addLog(true);//是否开启log // builder.cookieManager(new NovateCookieManager()); // 自定义cooike,可以忽略 // builder.addInterceptor(); // 自定义Interceptor // builder.addNetworkInterceptor(); // 自定义NetworkInterceptor // builder.proxy(proxy); //代理 // builder.client(client); //clent 默认不需要 }
/** * 获取APP 版本名称 * * @return String */ public static String getVersionName() { PackageManager packageManager = BaseApplication.getApplication().getPackageManager(); try { PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return ""; }
/** * 清除用户信息 */ public static void cleanUser() { saveUser(null); CacheUtils.get(BaseApplication.getApplication()) .put(CacheKey.USER_LOGGED, false); }
/** * 获取用户信息 * * @return user */ public static User getUser() { User user = (User) CacheUtils.get(BaseApplication.getApplication()) .getAsObject(CacheKey.USER_INFO); if (user == null) { user = new User(); } return user; }
/** * 购物车商品Mange * * @return GoodsInfoManage */ public GoodsInfoManage getGoodsInfoManage() { if (goodsInfoManage == null) { goodsInfoManage = new GoodsInfoManage(MarketDBManage.getInstance(BaseApplication.getApplication()).getDaoSession().getGoodsInfoDao()); } return goodsInfoManage; } }