awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tbruyelle avatar

tbruyelle/RxPermissionsArchived

0
View on GitHub↗

RxPermissions

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 permissions simultaneously, providing the ability to process outcomes as either a combined result or a detailed map of individual permissions.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Features

  • Observable Request Flows - Wraps asynchronous system permission requests into a reactive stream that emits results directly to subscribing logic.
  • RxJava Wrappers - Implements an RxJava-based wrapper for requesting Android runtime permissions and handling asynchronous results.
  • Multi-Permission Requestors - Supports requesting several system permissions at once and processing combined outcomes through an observable stream.
  • Result Aggregators - Provides the ability to process multiple permission outcomes as either a combined result or a detailed map.
  • Reactive Permission Libraries - Provides a reactive approach to managing Android system permissions that eliminates fragmented callback methods.
  • Permission Request Workflows - Creates a unified logic flow for requesting system permissions by wrapping the process in an observable stream.
  • Simultaneous Request Systems - Enables requesting several permissions simultaneously to receive either a combined result or a detailed list of outcomes.
  • Callback-to-Stream Adapters - Converts the Android permission callback mechanism into an observable sequence for easier composition.
  • Fragment-Based Request Proxies - Implements a hidden fragment to intercept permission results, removing boilerplate callbacks from the activity.
  • RxJava Android Bindings - Integrates asynchronous reactive streams into the Android activity lifecycle to manage permission request chains.
  • Reactive Libraries - Handles runtime permissions using reactive stream logic.
  • Runtime Permissions - Reactive wrapper for handling Android runtime permissions.
10,416 Stars·1,374 Forks·Java·Apache-2.0·8 Aufrufe

Star-Verlauf

Star-Verlauf für tbruyelle/rxpermissionsStar-Verlauf für tbruyelle/rxpermissions

Open-Source-Alternativen zu RxPermissions

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit RxPermissions.
  • jakewharton/rxbindingAvatar von JakeWharton

    JakeWharton/RxBinding

    9,578Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,578
  • googlesamples/easypermissionsAvatar von googlesamples

    googlesamples/easypermissions

    9,864Auf GitHub ansehen↗

    Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting access to protected system resources and handling the associated result workflows. The project provides mechanisms for triggering system-level permission requests and executing specific tasks after permissions are granted. It includes a guided dialog system to direct users to system settings when a permission has been permanently denied. The library covers permission management, user onboarding, and system settings integration. It handles permission request lifecycles through

    Java
    Auf GitHub ansehen↗9,864
  • permissions-dispatcher/permissionsdispatcherAvatar von permissions-dispatcher

    permissions-dispatcher/PermissionsDispatcher

    11,177Auf GitHub ansehen↗

    PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.

    Java
    Auf GitHub ansehen↗11,177
  • reactivex/rxandroidAvatar von ReactiveX

    ReactiveX/RxAndroid

    19,964Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,964
Alle 30 Alternativen zu RxPermissions anzeigen→

Häufig gestellte Fragen

Was macht tbruyelle/rxpermissions?

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.

Was sind die Hauptfunktionen von tbruyelle/rxpermissions?

Die Hauptfunktionen von tbruyelle/rxpermissions sind: Observable Request Flows, RxJava Wrappers, Multi-Permission Requestors, Result Aggregators, Reactive Permission Libraries, Permission Request Workflows, Simultaneous Request Systems, Callback-to-Stream Adapters.

Welche Open-Source-Alternativen gibt es zu tbruyelle/rxpermissions?

Open-Source-Alternativen zu tbruyelle/rxpermissions sind unter anderem: jakewharton/rxbinding — RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves… googlesamples/easypermissions — Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting… permissions-dispatcher/permissionsdispatcher — PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for… reactivex/rxandroid — RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime… karumi/dexter — Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of… google/accompanist — Accompanist is a collection of extension libraries that provide additional functionality and specialized components…