使用 SurfaceView 繪製畫布

在使用之前瞭解表面檢視的基本概念非常重要:

  • 它基本上只是當前視窗中的一個洞
  • 原生 UI 可以放在它上面
  • 使用專用的非 UI 執行緒完成繪圖
  • 繪圖不是硬體加速
  • 使用兩個緩衝區:當前顯示一個緩衝區,一個用於繪圖。
  • unlockCanvasAndPost() 交換緩衝區。

如果未按正確順序呼叫 lockCanvas()unlockCanvasAndPost() 方法,則很容易發生死鎖。