8 dépôts
Implementation of network communication protocols and asynchronous requests within Android applications.
Distinct from Android Network Monitoring: Existing Android candidates focused on monitoring, navigation, or rebuilding; none covered general network programming.
Explore 8 awesome GitHub repositories matching mobile development · Android Network Programming. Refine with filters or upvote what's useful.
This is an asynchronous HTTP client for Android that simplifies network requests by wrapping Apache HttpClient. It provides a callback-based networking library for fetching remote data and communicating with servers without blocking the user interface. The project includes a multipart HTTP uploader for sending binary files and large data payloads, as well as a JSON parser to convert raw response text into structured data objects. It features a session manager that persists cookies in local application preferences to maintain state across multiple requests. Additional capabilities include aut
Facilitates non-blocking asynchronous server communication and remote data fetching for Android apps.
AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and servers based on Java NIO. It serves as a toolkit for managing raw TCP socket connections and bidirectional data streams using an asynchronous input and output architecture. The library includes a dedicated WebSocket framework for establishing persistent full-duplex communication channels between Android clients and servers. It also enables the hosting of a lightweight asynchronous HTTP server directly on an Android device to handle incoming network traffic. Its broader capabil
Enables sending and receiving asynchronous HTTP requests within Android applications without blocking the UI thread.
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
Implements advanced network optimization patterns such as list pagination and exponential backoff.
OkHttpUtils is a convenience wrapper for the OkHttp HTTP client that simplifies common networking operations on Android. It provides a straightforward interface for executing GET and POST requests, including sending form parameters and JSON payloads, as well as uploading files via multipart form data and downloading remote files to local storage. The library distinguishes itself through a set of practical utilities built on top of OkHttp's core architecture. It wraps synchronous calls into an asynchronous callback pattern, includes an interceptor-based logging layer for request and response d
Provides an Android HTTP networking wrapper for GET, POST, JSON, and multipart uploads.
Fuel est une bibliothèque de client HTTP Kotlin pour Android et les applications Kotlin qui gère les requêtes web synchrones et asynchrones. Il fonctionne comme un wrapper réseau qui prend en charge l'exécution d'appels via des fonctions de suspension dans des coroutines, des flux réactifs et des rappels traditionnels. La bibliothèque dispose d'une intégration native pour Android LiveData afin de lier les réponses réseau directement aux détenteurs d'état observables pour les mises à jour de l'interface utilisateur. Elle inclut également un client de sérialisation JSON qui utilise des mappeurs personnalisables pour convertir les corps de réponse HTTP bruts en objets de données structurés. Les domaines de capacité couvrent l'intégration d'API REST, incluant le routage des requêtes, la configuration des en-têtes et des paramètres, et l'authentification de base. L'ensemble d'outils s'étend au transfert de données binaires via des téléchargements multipart et le téléchargement de fichiers avec suivi de progression. Pour la maintenance et l'observabilité, il fournit un pipeline basé sur des intercepteurs pour la journalisation du trafic et un mécanisme pour simuler les appels réseau comme des exécutions bloquantes pour les tests unitaires.
Functions as a networking wrapper with built-in support for Android LiveData and UI thread callbacks.
Ce projet est une collection d'implémentations de référence d'applications Android et de projets d'exemple. Il fournit du code source éducatif démontrant les modèles de développement standard pour construire des applications mobiles fonctionnelles. Le dépôt inclut des exemples spécifiques pour la conception d'UI Android, la persistance des données et l'intégration matérielle. Il fournit des implémentations de référence pour gérer les processus en arrière-plan de longue durée et les diffusions système, ainsi que des démonstrations de construction de mises en page et de graphiques personnalisés. La base de code couvre un large éventail de capacités, incluant la programmation réseau pour la récupération de données distantes, la gestion locale des données utilisant les préférences partagées et les bases de données, et l'utilisation des capteurs de l'appareil, Bluetooth, caméras et microphones. Il démontre également l'utilisation de mises en page modulaires par fragments, les notifications système et la gestion des permissions d'application.
Provides reference implementations for network communication and asynchronous requests to remote web services.
rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an asynchronous HTTP client. It functions as a type-safe API client that manages network requests and automates the conversion of responses into structured objects. The library features a compile-time code generation tool to produce type-safe request boilerplate and an interceptor framework for applying global encryption, decryption, and custom headers to network traffic. It supports non-blocking communication using Kotlin Coroutines and RxJava. The project covers a broad range of networ
Implements a comprehensive network communication layer for Android apps using OkHttp, Coroutines, and RxJava.
Cette bibliothèque sert de pont entre les interfaces de services réseau et les primitives de concurrence asynchrone. Elle permet une récupération de données non bloquante en transformant les objets de requête réseau synchrones standard en types différés, permettant aux développeurs de gérer les tâches en arrière-plan via des modèles de concurrence structurés. Le projet fonctionne comme un plugin pour les définitions de services réseau, utilisant la génération de proxy dynamique pour intercepter les appels de méthode à l'exécution. En mappant les flux de réponse directement vers des futures basées sur des coroutines, il facilite l'exécution de requêtes API distantes sans interrompre le thread principal de l'application. Ces capacités prennent en charge l'intégration des opérations réseau dans les cycles de vie des applications mobiles, garantissant que la récupération de données en arrière-plan reste réactive. La bibliothèque est conçue pour étendre les interfaces client réseau existantes afin de prendre en charge les flux de programmation asynchrones modernes.
Executes asynchronous API calls in mobile applications while keeping the user interface responsive and avoiding main thread blocking.