8 repositorios
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 es una librería cliente HTTP de Kotlin para aplicaciones Android y Kotlin que maneja solicitudes web tanto síncronas como asíncronas. Funciona como un wrapper de red que soporta la ejecución de llamadas mediante funciones de suspensión en corrutinas, flujos reactivos y callbacks tradicionales. La librería cuenta con integración incorporada para Android LiveData para vincular respuestas de red directamente a contenedores de estado observables para actualizaciones de la interfaz de usuario. También incluye un cliente de serialización JSON que utiliza mappers personalizables para convertir cuerpos de respuesta HTTP crudos en objetos de datos estructurados. Las áreas de capacidad cubren la integración de API REST, incluyendo enrutamiento de solicitudes, configuración de cabeceras y parámetros, y autenticación básica. El conjunto de herramientas se extiende a la transferencia de datos binarios mediante subidas multipart y descarga de archivos con seguimiento de progreso. Para mantenimiento y observabilidad, proporciona un pipeline basado en interceptores para el registro de tráfico y un mecanismo para simular llamadas de red como ejecuciones bloqueantes para pruebas unitarias.
Functions as a networking wrapper with built-in support for Android LiveData and UI thread callbacks.
Este proyecto es una colección de implementaciones de referencia de aplicaciones Android y proyectos de muestra. Proporciona código fuente educativo que demuestra patrones de desarrollo estándar para construir aplicaciones móviles funcionales. El repositorio incluye ejemplos específicos para el diseño de UI de Android, persistencia de datos e integración de hardware. Proporciona implementaciones de referencia para manejar procesos en segundo plano de larga duración y transmisiones del sistema, así como demostraciones de construcción de diseños y gráficos personalizados. El código base cubre una amplia gama de capacidades, incluyendo programación de red para la obtención de datos remotos, gestión de datos local utilizando preferencias compartidas y bases de datos, y el uso de sensores de dispositivos, Bluetooth, cámaras y micrófonos. También demuestra el uso de diseños de fragmentos modulares, notificaciones del sistema y gestión de permisos de aplicaciones.
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.
Esta librería sirve como puente entre interfaces de servicios de red y primitivas de concurrencia asíncrona. Permite la recuperación de datos no bloqueante transformando objetos de solicitud de red síncronos estándar en tipos diferidos, permitiendo a los desarrolladores gestionar tareas en segundo plano a través de patrones de concurrencia estructurada. El proyecto funciona como un plugin para definiciones de servicios de red, utilizando generación de proxy dinámica para interceptar llamadas a métodos en tiempo de ejecución. Al mapear flujos de respuesta directamente a futures basados en corrutinas, facilita la ejecución de solicitudes API remotas sin interrumpir el hilo principal de la aplicación. Estas capacidades soportan la integración de operaciones de red en ciclos de vida de aplicaciones móviles, asegurando que la recuperación de datos en segundo plano permanezca receptiva. La librería está diseñada para extender interfaces de clientes de red existentes para soportar flujos de programación asíncronos modernos.
Executes asynchronous API calls in mobile applications while keeping the user interface responsive and avoiding main thread blocking.