🖼️ Deep Dive · Advanced

Hybrid Composition++: sửa platform view Android hết jank

Nhúng WebView hoặc Google Map từng là đánh đổi: Virtual Display (rét hình, input lạ) hoặc Hybrid Composition (CPU cao hơn). Hybrid Composition++ (HCPP) để Android tự compositing layer qua Vulkan hardware-buffer swapchain và SurfaceControl transaction, đồng bộ với frame Flutter.

Sơ đồ: Hybrid Composition Plus Plus

Bật HCPP

<meta-data
    android:name="io.flutter.embedding.android.EnableHcpp"
    android:value="true" />

Hoặc chạy --enable-hcpp. Không có API Dart mới — platform view hiện có được nâng cấp.

Yêu cầu và giới hạn

  • Bị chặn bởi API level và phần cứng; không phải máy nào cũng dùng được dù đã opt-in.
  • Nội dung SurfaceView trở nên khả thi — mode cũ rất khó.
  • Sẽ thành mặc định sau này — hãy validate luồng map/WebView sản phẩm ngay.

Đo gì

  1. FPS scroll bên trong WebView/map, không chỉ list Flutter quanh nó.
  2. Độ chính xác chạm gần mép view nhúng.
  3. Bàn phím show/hide đè lên platform view.

Nếu vẫn rét hình, kiểm tra cờ có trong manifest đã build (flavor có thể ghi đè) và máy không nằm dưới ngưỡng hỗ trợ.

#Flutter#Android#PlatformViews#Vulkan#Performance