阅读文章:HenCoder Android 自定义 View 1-8 硬件加速
辅助参考文章:
1、Display List构建过程分析
2、Android硬件加速原理与实现简介
3、关于硬件加速的那么点儿东西
4、《Android高性能编程》 P53 - P56
5、《Android应用性能优化最佳实践》 P63 - P66
首先需要明确的是,什么是硬件加速?
所谓硬件加速,指的是把某些计算工作交给专门的硬件来做,而不是和普通的计算工作一样交给 CPU 来处理。这样不仅减轻了 CPU 的压力,而且由于有了「专人」的处理,这份计算工作的速度也被加快了。这就是「硬件加速」。
而对于 Android 来说,硬件加速有它专属的意思:在 Android 里,硬件加速专指把 View 中绘制的计算工作交给 GPU 来处理。进一步地再明确一下,这个「绘制的计算工作」指的就是把绘制方法中的那些 Canvas.drawXXX() 变成实际的像素这件事。
引用自:HenCoder Android 自定义 View 1-8 硬件加速
**然后涉及到原理的话,**参阅前两篇文章。其中,需要对 DisplayList 有一个深刻且又准确的印象。
注意!注意!注意!