摘要:
#焦点处理相关记录#>以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分##需解决问题##控件的下一个焦点是哪? ##分析思路##当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底层进行一系列处理。在ViewRootImpl.java中有一个方法,deliverK... 阅读全文
摘要:
Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。 但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能感觉到卡顿,现在回头分析,能明白,卡顿永远不是“用心的程序员”原本的初衷,但很多东西,真心是难言之隐。 知错就改才是好人...所以要改,就要知道究竟错在哪。 1、纵观全局 对于顺畅度的分析,首先要知道一个整体情况,是局部,还是全局,这样在优化上才能有方向。 如果是... 阅读全文
摘要:
操作的是否顺畅、卡顿,决定着整体的流畅程度。 事实上android跟iphone的差别,个人觉得很大程度上决定于流畅程度,无论是动画,还是列表滑动等相关操作,流畅与否,对于用户而言,虽然他们说不出来哪里不对,但是卡与不卡的反馈却是很直接的。 Google也设法想改变这局面。在4.0之后的应用(最低版本4.0)默认开启硬件加速,并且4.1新加了一个Project Butter(黄油计划),设法将渲染帧速提升到60fps。 虽然能看到android的进步,但在实际中,并没有特别的变化,原因很简单。一方面android在3.0之后才开始支持GPU渲染。另外一方面,也是想做此系列的重要原因,... 阅读全文