3 dépôts
Techniques for managing background tasks and asynchronous data streams specifically for the Android platform.
Distinct from Android Network Programming: Existing candidates focus on network-specific programming or task managers, not the broader asynchronous programming paradigm on Android.
Explore 3 awesome GitHub repositories matching mobile development · Android Asynchronous Programming. Refine with filters or upvote what's useful.
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
Serves as a comprehensive guide for managing background tasks and asynchronous data streams in Android apps.
Ce dépôt est une collection de modèles d'implémentation pratiques et d'exemples de référence pour utiliser RxJava 2 afin de gérer des flux de données asynchrones dans les applications Android. Il sert de guide d'implémentation de programmation réactive, fournissant des exemples de code pour gérer une logique complexe pilotée par les événements et des modèles asynchrones dans des environnements mobiles. Le projet se distingue en fournissant des implémentations de référence spécifiques pour les défis mobiles courants, tels que la recherche en temps réel avec debouncing, la pagination de liste à la demande pour le défilement infini, et le streaming de données avec priorité au cache pour réduire les temps de chargement perçus. Il inclut également des exemples d'architectures de bus d'événements pour une communication applicative découplée. La base de code couvre un large éventail de capacités réactives, y compris la gestion du cycle de vie des abonnements pour éviter les fuites de mémoire, le changement de thread via des schedulers, et l'utilisation d'opérateurs fonctionnels pour la transformation et la combinaison de flux de données. Il démontre en outre la coordination réseau asynchrone et l'utilisation de composite disposables pour la gestion des abonnements de groupe.
Offers a library of asynchronous programming patterns for Android, including paginated lists and search debouncing.
Ce dépôt sert de ressource éducative pour implémenter des modèles de programmation asynchrone dans les applications Android en utilisant Kotlin Coroutines et Flow. Il fournit une collection d'exemples pratiques et de tests unitaires conçus pour démontrer comment gérer les tâches en arrière-plan, les requêtes réseau concurrentes et les flux de données réactifs tout en maintenant une interface utilisateur réactive. Le projet se concentre sur la concurrence structurée, offrant des modèles pour organiser les tâches en portées hiérarchiques qui propagent automatiquement les signaux d'annulation et de cycle de vie. Il met l'accent sur l'intégration de la mise en réseau consciente du cycle de vie, garantissant que les opérations en arrière-plan et les flux réactifs respectent l'état des composants Android pour éviter les fuites de mémoire et les plantages. L'implémentation couvre un large éventail de capacités pour construire des systèmes de données résilients, y compris l'utilisation d'opérateurs fonctionnels pour transformer les séquences de données et la conversion de flux froids en conteneurs d'état chauds. Elle démontre également des stratégies pour gérer les opérations réseau, telles que l'implémentation de tentatives avec backoff exponentiel, la gestion des timeouts de requête et l'utilisation du stockage local pour un accès aux données en mode hors ligne. Le dépôt inclut des modèles de test spécialisés pour vérifier l'exactitude de la logique multi-threadée et du comportement asynchrone.
Implements techniques for managing background tasks and asynchronous data streams specifically for the Android platform.