10 Repos
Techniques to ensure smooth UI movement by optimizing resource loading and rendering during scrolls.
Distinct from Smooth Scroll Engines: Candidates focus on web scroll engines or scroll locking, not the image-decoding optimizations for Android lists.
Explore 10 awesome GitHub repositories matching user interface & experience · Scrolling Performance Optimizations. Refine with filters or upvote what's useful.
Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T
Optimizes image decoding and memory reuse to prevent stuttering when scrolling through media lists.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Optimizes scroll performance by defining list item dimensions via fixed extents or builders.
mui is a mobile UI component framework and native-like web UI kit designed for building high-performance mobile web interfaces. It functions as a mobile web performance framework and gesture-based interface library to eliminate browser lag and mimic the behaviors and animations of native mobile applications. The framework focuses on implementing common mobile UX patterns, including pull-to-refresh functionality, swipe-to-action menus, and sliding side navigation. It provides specialized tools for gesture-driven interface development to ensure an immediate visual response to touch interactions
Implements precise scroll orchestration and list virtualization to ensure smooth scrolling without performance drops on mobile browsers.
LearningNotes ist eine technische Wissensdatenbank und ein Engineering-Studienleitfaden, der sich auf Android-Framework-Interna, Systemarchitektur und mobile Leistungsoptimierung konzentriert. Er dient als Referenz für die Analyse der Android-Boot-Sequenz, des Prozess-Bootstrappings und der Initialisierung von Systemdiensten. Das Projekt bietet detaillierte Anleitungen zur mobilen Leistung, einschließlich Strategien zur Reduzierung von Speicher-Footprints, zur Identifizierung von Speicherlecks und zur Optimierung der Bilddekodierung. Es deckt zudem die Android-Inter-Prozess-Kommunikation mittels AIDL und dem Binder-Kernel-Treiber ab sowie Softwarearchitektur-Handbücher zur Entkopplung von Geschäftslogik von Benutzeroberflächen durch Muster wie MVVM und MVP. Über die mobile Entwicklung hinaus enthält das Repository eine Informatik-Wissensdatenbank zur Vorbereitung auf technische Vorstellungsgespräche, die Datenstrukturen, Algorithmen und Betriebssystemkonzepte abdeckt. Es bietet zudem eine praktische Referenz für die Git-Versionskontrolle, die Repository-Management, Synchronisierung und Branching-Workflows detailliert beschreibt.
Optimizes resource loading and rendering to ensure smooth UI movement and prevent stutter during list scrolling.
This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc
Optimizes list scrolling performance using incremental data binding to maintain smooth frame rates.
Texture is an iOS framework for building user interfaces that render on background threads using thread-safe node abstractions. It provides an asynchronous display node architecture that constructs and composites view hierarchies off the main thread, then synchronises the final bitmap for presentation, enabling smooth and responsive apps. The framework replaces UIKit's standard view system with node-based hierarchies that can be created, configured, and mutated on any queue without locking the main thread. The framework distinguishes itself through a precomputed rendering pipeline that decode
Preloads content ahead of display for scrollable views to eliminate visible loading delays.
vue-lazyload is a Vue.js image lazy loading plugin and frontend asset optimizer. It serves as a viewport visibility observer that defers the loading of images and components until they enter the browser viewport to reduce initial page load times. The project functions as a progressive image loader by managing image placeholders and implementing dynamic source switching. It uses a browser API to monitor when elements enter the viewport, avoiding expensive scroll event listeners to maintain performance. The plugin provides capabilities for image loading state tracking, including custom placeho
Optimizes scrolling performance by using an observer to manage the visibility of a high volume of images.
Optimizes scroll handling for iOS Safari and other mobile browsers to eliminate jank and enable smooth momentum scrolling.
This project provides high-performance list components for React Native that utilize a view-recycling rendering engine. It is designed to display large datasets by reusing existing components instead of destroying and recreating them, which reduces memory usage and prevents blank cells during fast scrolling. The library distinguishes itself through a specialized virtualized list manager and support for masonry grid layouts, which allow for multiple columns with varying item heights. It includes a type-based recycling system that ensures the correct component structure is reused for specific d
Optimizes rendering speed and scroll smoothness to eliminate blank spaces during fast scrolling in mobile apps.
vue-virtual-scroll-list ist eine virtualisierte Listenimplementierung für Vue-Anwendungen. Sie bietet eine Komponente, die nur die sichtbaren Elemente eines großen Datensatzes rendert, um eine hohe Leistung zu wahren und die Anzahl aktiver DOM-Elemente zu begrenzen. Das Projekt fungiert als High-Performance-Listen-Renderer und dynamischer Viewport-Manager. Es berechnet in Echtzeit Listenabmessungen und Scroll-Offsets, um Tausende von Dateneinträgen anzuzeigen, ohne den Browser-Speicherverbrauch oder die Leistung zu beeinträchtigen. Das System enthält eine programmatische Scroll-Steuerung zur Navigation zu spezifischen Element-Indizes oder Pixel-Offsets. Es bietet zudem Hilfsprogramme zur Abfrage von Listenabmessungen, Viewport-Größe und individuellen Elementmaßen zur Verwaltung von Layout-Abständen.
Optimizes rendering and resource loading to maintain smooth frame rates during high-volume data scrolling.