awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/RxBindingArchived

0
View on GitHub↗
9,578 星标·964 分支·Kotlin·Apache-2.0·5 次浏览

RxBinding

RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves as a bridge and reactive wrapper, converting user interactions and widget states into reactive data flows.

The project enables the implementation of reactive programming patterns across Android system interactions. By treating UI interactions as data streams, it allows for the asynchronous handling of events to decouple the view layer from business logic.

The library covers the conversion of UI events into streams, the management of widget states to trigger application updates, and the use of functional transformations to map raw input events into high-level logic.

Features

  • Reactive Programming Patterns - Implements reactive programming patterns for Android UI development by connecting widgets to RxJava streams.
  • UI Event Libraries - Serves as a library for observing and handling Android UI interaction events via RxJava observables.
  • RxJava Android Bindings - Binds RxJava to Android UI widgets to transform user interactions into reactive data flows.
  • Reactive Event Wrappers - Converts traditional UI listener callbacks into reactive streams that emit values upon user interaction.
  • Reactive Programming Libraries - Provides a reactive wrapper for Android system interactions and widget states.
  • Event Handling - Provides an architecture for handling UI events asynchronously to decouple the view layer from business logic.
  • Native Event Streams - Converts native Android widget interaction events into continuous observable data streams.
  • Reactive User Interfaces - Enables building responsive Android interfaces by treating user interactions as transformable data streams.
  • Callback-to-Stream Adapters - Wraps imperative Android view listeners into reactive observable sequences using stream adapters.
  • Event-to-State Transformations - Provides mechanisms to transform raw UI input event streams into high-level application states.
  • Lifecycle-Aware Async Wrappers - Links the lifetime of observable streams to Android view visibility to prevent memory leaks.
  • Observable State Management - Uses observable state management to trigger automatic updates or side effects based on UI component changes.
  • Push-Based Data Propagation - Implements an asynchronous push mechanism to propagate UI state changes to application logic.
  • Advanced Development Frameworks - RxJava bindings for Android UI widgets.
  • Developer Utilities - Reactive bindings for Android UI widgets.
  • Reactive Libraries - Connects user interface events to reactive streams.

Star 历史

jakewharton/rxbinding 的 Star 历史图表jakewharton/rxbinding 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

RxBinding 的开源替代方案

相似的开源项目,按与 RxBinding 的功能重合度排序。
  • reactivex/rxandroidReactiveX 的头像

    ReactiveX/RxAndroid

    19,964在 GitHub 上查看↗

    RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements. The library functions as an Android thread scheduler, routing reactive operations to the main UI thread or specific Android loopers. This ensures that asynchronous task outcomes are dispatched to the primary interface thread for safe updates of visual components while preventing background processing from blocking

    Java
    在 GitHub 上查看↗19,964
  • kaushikgopal/rxjava-android-sampleskaushikgopal 的头像

    kaushikgopal/RxJava-Android-Samples

    7,504在 GitHub 上查看↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Javaconcurrencyexamplejava
    在 GitHub 上查看↗7,504
  • reactivex/rxswiftReactiveX 的头像

    ReactiveX/RxSwift

    24,648在 GitHub 上查看↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    在 GitHub 上查看↗24,648
  • neuecc/unirxneuecc 的头像

    neuecc/UniRx

    7,326在 GitHub 上查看↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    C#
    在 GitHub 上查看↗7,326
查看 RxBinding 的所有 30 个替代方案→

常见问题解答

jakewharton/rxbinding 是做什么的?

RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves as a bridge and reactive wrapper, converting user interactions and widget states into reactive data flows.

jakewharton/rxbinding 的主要功能有哪些?

jakewharton/rxbinding 的主要功能包括:Reactive Programming Patterns, UI Event Libraries, RxJava Android Bindings, Reactive Event Wrappers, Reactive Programming Libraries, Event Handling, Native Event Streams, Reactive User Interfaces。

jakewharton/rxbinding 有哪些开源替代品?

jakewharton/rxbinding 的开源替代品包括: reactivex/rxandroid — RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… neuecc/unirx — UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava…