UI优化公开课课程总结 纯技术优化 1:减少xml布局(原理是:cpu在计算xml布局并且将图形交给GPU的这个过程必须在16ms内完成,所以需要通过减少布局层级的方式来减少计算时间) 2:GPU过渡绘制(原理是,GPU绘制时都是根据CPU的指令还画,造成不必要的图层叠加,所以可以通过减少不必要的背景,重叠的部分可通过裁剪canvas的方式来进行优化) 3:内存抖动也会造成UI布局的卡顿(原理:当GC回收时,会暂停所有其他线程,包括UI线程;) (优化方式:肯定内存时有问题的,所以可以通过profile运行项目,检测内存是否存在抖动;如果有就去查询具体的代码;) 流程优化 1:裁剪图片;涉及到计算;就会好性能;视觉欺骗; 2:app启动;动画,广告, 想抓日志信息;出错的信息; 1:直接使用第三方; 日志方案 1:分析需求:上传哪些内容,错误日志,还是埋点信息:用户行为分析; 2:触发时机:绝大部分情况下:“手动”触发;所谓定时任务;你的app能保活吗? 3:怎么优化: a 上传的数据量小; (用什么技术) b 上传的速度要快; c 是否要加密; d 是否要统一上传; 1:网络问题 2:用户干掉app/系统干掉app 断点续传; 简单的描述;