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