有些问题暂时没有碰到,先看看了解一下:https://www.jianshu.com/p/d71b51a0e29f
总结:
1、卡顿优化:
1.1、减少view的嵌套;
1.2、避免过度绘制;
1.3、减少刷新次数;
2、耗电优化:
2.1、合理使用wack_lock锁;
2.2、使用jobScheduler2,进行计划事件处理;
3、安装包优化
4、内存优化:
4.1、对象引用:弱引用,强引用等;
4.2、图片内存优化;
5、稳定性优化:
提高代码质量;
探讨:
1、卡顿优化
andriod卡顿优化方案
andriod卡顿优化所用到的工具
1.1.Profile GPU Rendering,在手机上表现为:GPU呈现模式分析
1.2Debug GPU overDraw过度绘制检测,在手机上表现为:调试GPU过度绘制
耗电优化
合理的使用wack_lock锁
(保持屏幕常亮:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"/>
保持CPU运行:详细:https://www.jianshu.com/p/5db15ce7de1e
关键逻辑的执行过程,就需要Wake Lock来保护。如断线重连重新登陆
休眠的情况下如何唤醒来执行任务?用AlarmManager。如推送消息的获取)