1、不要在onDraw()、onLayout()中创建对象,因为onDraw()方法可能会被频繁的调用,可以在view的构造函数中进行创建对象;
2、降低view的刷新频率,尽可能的减少不必要的调用invalidate()方法。或者调用带四种参数不同类型的invalidate(),而不是调用无参的方法。无参变量需要刷新整个view ,而带参数的方法值需刷新指定部分的view。在onDraw() 中减少冗余代码;
3、使用硬件加速器,GPU硬件加速可以带来性能的增加
4、状态保存于恢复,如果因为内存不足,Activity置于后台被杀重启时,View应尽可能保存自己的属性,可以重写 onSaveInstanceSate 和 onRestoreInstanceSate方法,保存状态。