カスタムビューでは、Canvas.getClipBounds()を使用してonDrawメソッドを最適化することを検討しています(呼び出されるたびに絶対に必要なものだけを描画するように)。
ただし、オブジェクトの作成は絶対に避けたいです...
したがって、私の質問は、getClipBounds()
呼び出されるたびに新しいRectを割り当てますか?それとも、単に1つのRectをリサイクルするだけですか?
また、新しいオブジェクトを割り当てている場合、getClipBounds(Rect bounds)
それ自体の代わりに渡されたRectを使用しているように見えるを使用して、この費用を節約できますか?
(時期尚早の最適化を叫ぶ前に、ScrollViewに配置すると、onDrawが毎秒何度も呼び出される可能性があることを考慮してください)