Tag

VSync

1 views collected around this technical thread.

Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
May 11, 2024 · Mobile Development

Understanding Android's Display System: Surface, SurfaceFlinger, BufferQueue, HAL, FrameBuffer, VSync and Multi‑Buffer Mechanisms

This article provides a comprehensive overview of Android's display system, detailing the roles and interactions of Surface, SurfaceFlinger, BufferQueue, HAL, FrameBuffer, VSync, and various buffering strategies to explain how smooth, tear‑free rendering is achieved.

BufferQueueDisplay SystemMulti-buffer
0 likes · 18 min read
Understanding Android's Display System: Surface, SurfaceFlinger, BufferQueue, HAL, FrameBuffer, VSync and Multi‑Buffer Mechanisms
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Aug 4, 2023 · Mobile Development

Understanding VSync and Its Implementation in Android

The article explains VSync’s origin, how it prevents screen tearing by synchronizing frame rendering with display refresh, and details Android’s implementation—including hardware and virtual VSync, Choreographer, Triple Buffer, key classes like VsyncTracker and VSyncDispatcher, and the offset/duration concepts introduced in Android S.

ChoreographerGraphicsSynchronization
0 likes · 14 min read
Understanding VSync and Its Implementation in Android
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 11, 2022 · Frontend Development

Understanding Visual Persistence, Frames, FPS, Hz, and Screen Tearing in Graphics and Browsers

This article explains the visual persistence phenomenon, defines frames, frame rate (FPS) and refresh rate (Hz), describes screen tearing and vertical synchronization, compares movie and game frame rates, and relates these concepts to browser rendering and React's concurrent mode.

FPSGraphicsHz
0 likes · 9 min read
Understanding Visual Persistence, Frames, FPS, Hz, and Screen Tearing in Graphics and Browsers
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Apr 1, 2022 · Mobile Development

Android Black Screen/Freeze Issue Analysis: System Mechanisms and Debugging Techniques

The article dissects Android black-screen and freeze problems by explaining the VSync/Choreographer rendering pipeline, ANR timeout rules, System Server Watchdog monitoring, Handler‑Looper messaging, input event flow, and Window Management Service focus handling, offering developers systematic debugging techniques for these UI stalls.

ANRBlack ScreenChoreographer
0 likes · 13 min read
Android Black Screen/Freeze Issue Analysis: System Mechanisms and Debugging Techniques
Coolpad Technology Team
Coolpad Technology Team
Nov 24, 2021 · Mobile Development

Analyzing Frame Drops on High-Refresh-Rate Android Devices: A Case Study with WeChat

This article investigates why a test Android phone exhibits noticeable frame drops when scrolling WeChat compared to a reference Honor X20, examining Vsync timing, CPU frequency scaling, and rendering pipelines, and proposes a CPU‑boost fix that restores smooth 120 fps performance.

Android performanceCPU frequencyMobile Optimization
0 likes · 8 min read
Analyzing Frame Drops on High-Refresh-Rate Android Devices: A Case Study with WeChat
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 15, 2021 · Mobile Development

Android Frame Drop Detection and Monitoring Principles

The article explains Android’s frame‑drop detection and monitoring principles, covering refresh rate, Vsync, Choreographer and FrameInfo mechanisms, how lag is perceived, methods to calculate and retrieve dropped frames, and best practices such as avoiding heavy main‑thread work to ensure smooth UI performance.

ChoreographerMobile DevelopmentPerformance Monitoring
0 likes · 6 min read
Android Frame Drop Detection and Monitoring Principles
Baidu App Technology
Baidu App Technology
Dec 31, 2019 · Mobile Development

Smoothness Monitoring Practices in Baidu App: Concepts, Industry Solutions, and Implementation

To ensure user delight beyond basic stability, Baidu App adopts end‑to‑end smoothness monitoring that measures frame‑rate, frame length, and dropped frames using VSync‑based Choreographer callbacks, Looper timestamps, and selective stack sampling, while balancing visual richness on diverse devices and interpreting metrics across varied usage scenarios.

Mobile DevelopmentSmoothnessVSync
0 likes · 6 min read
Smoothness Monitoring Practices in Baidu App: Concepts, Industry Solutions, and Implementation
360 Quality & Efficiency
360 Quality & Efficiency
Nov 12, 2018 · Mobile Development

Understanding VSync and Measuring Smoothness on Android

This article explains Android's VSync mechanism, defines smoothness metrics such as FPS, skipped frames and smoothness, describes how VSync timing affects rendering, and provides practical testing commands like `adb shell dumpsys gfxinfo` and `adb shell dumpsys SurfaceFlinger` for measuring frame performance.

FPSMobile DevelopmentPerformance Testing
0 likes · 8 min read
Understanding VSync and Measuring Smoothness on Android
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 6, 2016 · Mobile Development

Android Performance Testing: ANR, Frame Skipping, and Smoothness Measurement

This article explains Android performance testing challenges, details ANR causes and types, describes tools like TraceView and ANR‑WatchDog, and introduces VSync‑based smoothness metrics using Choreographer to detect frame skips and improve app responsiveness.

ANRMobile DevelopmentPerformance Testing
0 likes · 13 min read
Android Performance Testing: ANR, Frame Skipping, and Smoothness Measurement