Android自定义View(八) – 硬件加速
前面学习的内容:
Android自定义View(一) – 初识
Android自定义View(二) – Paint详解
Android自定义View(三) – drawText()
Android自定义View(四) – Canvas
Android自定义View(五) – 绘制顺序
Android自定义View(六) – 属性动画(上)
Android自定义View(七) – 属性动画(下)
今天学习自定义View部分的最有一篇:硬件加速因为无法录制GIF,所以本篇内容基本为原博
本文计划根据HenCoder系列文章进行学习,所以代码风格及博文素材可能会摘自其中
硬件加速经常被提及,很多人感兴趣,这个词给人的概念大概有两种:快速、不稳定。
对很多人来说,硬件加速似乎是一个只可远观而不可亵玩的高科技:是,听说很牛逼,但是不敢乱用,甚至不知道什么时候使用
今天就试着把硬件加速的原理和应用,好好了解一下:
1.硬件加速的本质和原理;
2.硬件加速在Android中的应用;
3.硬件加速在Android正宗的限制。
概念
在正式开始之前需要说明一下,作为绘制部分的最后一期,本期内容只是为了内容的完整性做一个补充,因为之前好几期的内容里都有涉及硬件加速的技术点,而一些读者因为不了解硬件加速而产生了一些疑问。所以仅仅从难度上来讲,这期的内容并不难,并且本期的大部分内容你都可以从这两个页面中找到:
下面进入正题。
所谓硬件加速,指的是把某些计算工作交给专门的硬件来做,而不是和普通的计算工作一样交给 CPU 来处理。这样不仅减轻了 CPU 的压力,而且由于有了「专人」的处理,这份计算工作的速度也被加快了。这就是「硬件加速」。