最后
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
// }
// }).start();
// startTimeCount();
}
/**
* 注册广播
*/
private void initBroadcastReceiver() {
final IntentFilter filter = new IntentFilter();
// 屏幕灭屏广播
filter.addAction(Intent.ACTION_SCREEN_OFF);
//关机广播
filter.addAction(Intent.ACTION_SHUTDOWN);
// 屏幕亮屏广播
filter.addAction(Intent.ACTION_SCREEN_ON);
// 屏幕解锁广播
// filter.addAction(Intent.ACTION_USER_PRESENT);
// 当长按电源键弹出“关机”对话或者锁屏时系统会发出这个广播
// example:有时候会用到系统对话框,权限可能很高,会覆盖在锁屏界面或者“关机”对话框之上,
// 所以监听这个广播,当收到时就隐藏自己的对话,如点击pad右下角部分弹出的对话框
filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
//监听日期变化
filter.addAction(Intent.ACTION_DATE_CHANGED);
filter.addAction(Intent.ACTION_TIME_CHANGED);
filter.addAction(Intent.ACTION_TIME_TICK);
mBatInfoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context context, final Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_SCREEN_ON.equals(action)) {
Log.i(TAG, “screen on”);
} else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
Log.i(TAG, “screen off”);
//改为60秒一存储
// duration = 60000;
} else if (Intent.ACTION_USER_PRESENT.equals(action)) {
Log.i(TAG, “screen unlock”);
// save();
//改为30秒一存储
// duration = 30000;
} else if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(intent.getAction())) {
Log.i(TAG, " receive Intent.ACTION_CLOSE_SYSTEM_DIALOGS");
//保存一次
// save();
} else if (Intent.ACTION_SHUTDOWN.equals(intent.getAction())) {
Log.i(TAG, " receive ACTION_SHUTDOWN");
// save();
} else if (Intent.ACTION_DATE_CHANGED.equals(action)) {//日期变化步数重置为0
// Logger.d(“重置步数” + StepDcretor.CURRENT_STEP);
// save();
// isNewDay();
} else if (Intent.ACTION_TIME_CHANGED.equals(action)) {
//时间变化步数重置为0
Log.i(“lgq000000000000”,“sssss时间变化步数重置为0====”+action);
// isCall();
// save();
// isNewDay();
} else if (Intent.ACTION_TIME_TICK.equals(action)) {//日期变化步数重置为0
Log.i(“lgq0000000000000000”,“日期变化步数重置为0====”+action);
// isCall();
// Logger.d(“重置步数” + StepDcretor.CURRENT_STEP);
// save();
// isNewDay();
}
}
};
registerReceiver(mBatInfoReceiver, filter);
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
最后
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
还有 高级架构技术进阶脑图、高级进阶架构资料 帮助大家学习提升进阶,也可以分享给身边好友一起学习。
一起互勉~
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!