一个自定义的秒表计时器

你说的曾经没有我的故事 提交于 2019-12-03 22:12:38

先附上效果图:

之前由于写的自定义view太过仓促,有很多没有注意的地方,需要优化,在以后的博客中会慢慢改进~此篇文章中提出以下几点,希望大家一起进步

  • 获取自定义属性值后,需要调用typedArray.recycle()将TypedArray释放。
  • 避免在onDraw方法里面执行对象的创建,因为他会迅速增加内存的使用,而且很容易引起频繁的gc,甚至是内存抖动。
  • 当通过canvas.rotate()等操作对canvas进行变换时,要注意canvas.save()和canvas.restore()应该成对出现,不然会报错(java.lang.IllegalStateException: Underflow in restore - more restores than saves)。

项目地址:https://github.com/Tobi1025/ClockView,有帮助的话希望大家点星给波支持哦~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!