良くごっちゃになるので以下のブログの内容をまとめておきます。
| SurfaceView | TextureView | |
|---|---|---|
| Google推奨 | ⭕推奨 | ❌ API 24以下でアニメーションしたいときなど特定のシナリオで推奨 |
| 仕組み | Viewの中で穴を開けておいて、その部分位置で直接画面に描画する | Viewとして描画する。一度アプリケーションのレイヤーに画像をコピーする |
| 効率的・バッテリー消費の少なさ | ⭕ (アプリ描画を通さないので効率的) | ❌ (コピーするので非効率) |
| DRM | ⭕ | ❌ |
| 10-bit HDR | ⭕ | ❌ |
| API Level | 1 | 14 |
| 透明度の設定、回転、クリッピング | ❌ | ⭕ |
| アニメーション | ⭕ (API Level 24までは❌) | ⭕ |