awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveX avatar

ReactiveX/RxAndroid

0
View on GitHub↗
19,964 stele·2,938 fork-uri·Java·Apache-2.0·9 vizualizări

RxAndroid

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 the user interface.

The project covers core capability areas including Android thread management, UI thread synchronization, and the coordination of asynchronous workflows via the Android message queue and system handlers.

Features

  • Main Thread Dispatchers - Provides mechanisms to safely route asynchronous data streams to the primary Android UI thread.
  • Reactive Programming Patterns - Enables event-driven programming using RxJava to manage asynchronous data streams in Android apps.
  • Android Thread Management - Handles the execution of asynchronous tasks and coordinates their return to the main UI thread.
  • Reactive Stream Bindings - Wraps Java reactive primitives to provide Android-specific scheduling capabilities.
  • RxJava Android Bindings - Integrates RxJava with Android to manage threading and scheduling for reactive streams.
  • Android System Handlers - Provides the fundamental mechanism for posting runnable tasks into Android system event loops.
  • Android Looper Schedulers - Implements scheduling that maps reactive stream emissions directly to Android message queues.
  • Reactive Programming Libraries - Provides a framework for composing asynchronous data streams using observable patterns.
  • Android Runtime Schedulers - Provides a set of schedulers that route reactive operations to the main UI thread or specific loopers.
  • Asynchronous Workflow Coordination - Manages complex sequences of background operations and coordinates completion via Android loopers.
  • Looper-Based Dispatchers - Enables binding asynchronous communication to designated message loops for background thread processing.
  • Advanced Development Frameworks - Reactive extensions for Android-specific components.
  • Developer Utilities - RxJava bindings for Android-specific reactive programming.
  • Reactive Libraries - Provides platform-specific bindings for reactive programming on mobile.

Istoric stele

Graficul istoricului de stele pentru reactivex/rxandroidGraficul istoricului de stele pentru reactivex/rxandroid

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru RxAndroid

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu RxAndroid.
  • jakewharton/rxbindingAvatar JakeWharton

    JakeWharton/RxBinding

    9,578Vezi pe GitHub↗

    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 update

    Kotlin
    Vezi pe GitHub↗9,578
  • kaushikgopal/rxjava-android-samplesAvatar kaushikgopal

    kaushikgopal/RxJava-Android-Samples

    7,504Vezi pe 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
    Vezi pe GitHub↗7,504
  • trello-archive/rxlifecycleAvatar trello-archive

    trello-archive/RxLifecycle

    7,651Vezi pe GitHub↗

    RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component lifecycles. It functions as a reactive stream lifecycle wrapper and a memory leak prevention tool by automatically terminating asynchronous sequences when activities or fragments are destroyed. The library integrates RxJava with Android lifecycle states to ensure that resource management is handled automatically. It prevents memory leaks by disconnecting streams and disposing of subscriptions when a component reaches a specific lifecycle state. The project covers the domain of Android

    Java
    Vezi pe GitHub↗7,651
  • tbruyelle/rxpermissionsAvatar tbruyelle

    tbruyelle/RxPermissions

    10,416Vezi pe GitHub↗

    RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava observables. It serves as a wrapper for the Android runtime permission manager, converting asynchronous system requests and their results into a unified reactive stream. The library eliminates the need for fragmented callback methods by using a hidden fragment to intercept permission request results. This allows the request and the resulting outcome to remain within a single logic flow, avoiding boilerplate callbacks in the activity. The system supports requesting multiple permiss

    Java
    Vezi pe GitHub↗10,416
Vezi toate cele 30 alternative pentru RxAndroid→

Întrebări frecvente

Ce face reactivex/rxandroid?

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.

Care sunt principalele funcționalități ale reactivex/rxandroid?

Principalele funcționalități ale reactivex/rxandroid sunt: Main Thread Dispatchers, Reactive Programming Patterns, Android Thread Management, Reactive Stream Bindings, RxJava Android Bindings, Android System Handlers, Android Looper Schedulers, Reactive Programming Libraries.

Care sunt câteva alternative open-source pentru reactivex/rxandroid?

Alternativele open-source pentru reactivex/rxandroid includ: jakewharton/rxbinding — RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… trello-archive/rxlifecycle — RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava… greenrobot/eventbus — EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in… reactivex/rxjava — RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous…