8 repository-uri
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 este o bibliotecă de client HTTP Kotlin pentru aplicații Android și Kotlin care gestionează atât cererile web sincrone, cât și asincrone. Funcționează ca un wrapper de rețea care suportă executarea apelurilor prin funcții de suspendare în coroutines, fluxuri reactive și callback-uri tradiționale. Biblioteca dispune de integrare nativă pentru Android LiveData pentru a lega răspunsurile de rețea direct de deținătorii de stare observabili pentru actualizările interfeței utilizator. Include, de asemenea, un client de serializare JSON care utilizează mappere personalizabile pentru a converti corpurile răspunsurilor HTTP brute în obiecte de date structurate. Zonele de capabilități acoperă integrarea REST API, inclusiv rutarea cererilor, configurarea header-elor și a parametrilor și autentificarea de bază. Setul de instrumente se extinde la transferul de date binare prin încărcări multipart și descărcări de fișiere cu urmărirea progresului. Pentru mentenanță și observabilitate, oferă un pipeline bazat pe interceptori pentru logarea traficului și un mecanism pentru a simula apelurile de rețea ca execuții blocante pentru testarea unitară.
Functions as a networking wrapper with built-in support for Android LiveData and UI thread callbacks.
Acest proiect este o colecție de implementări de referință și proiecte eșantion pentru aplicații Android. Oferă cod sursă educațional care demonstrează tiparele standard de dezvoltare pentru construirea de aplicații mobile funcționale. Repository-ul include exemple specifice pentru designul UI Android, persistența datelor și integrarea hardware. Oferă implementări de referință pentru gestionarea proceselor de fundal de lungă durată și a broadcast-urilor de sistem, precum și demonstrații de construire a layout-urilor și grafică personalizată. Codul sursă acoperă o gamă largă de capabilități, inclusiv programarea rețelei pentru preluarea datelor la distanță, gestionarea locală a datelor folosind preferințe partajate și baze de date, precum și utilizarea senzorilor dispozitivului, Bluetooth, camerelor și microfoanelor. De asemenea, demonstrează utilizarea layout-urilor modulare de tip fragment, a notificărilor de sistem și a gestionării permisiunilor aplicației.
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.
Această bibliotecă servește drept punte între interfețele serviciilor de rețea și primitivele de concurență asincronă. Permite recuperarea datelor non-blocking prin transformarea obiectelor standard de cerere de rețea sincronă în tipuri amânate (deferred types), permițând dezvoltatorilor să gestioneze sarcinile în fundal prin tipare de concurență structurată. Proiectul funcționează ca un plugin pentru definițiile serviciilor de rețea, utilizând generarea de proxy dinamic pentru a intercepta apelurile de metodă la runtime. Prin maparea fluxurilor de răspuns direct la future-uri bazate pe coroutine, facilitează execuția cererilor API remote fără a întrerupe thread-ul principal al aplicației. Aceste capabilități susțin integrarea operațiunilor de rețea în ciclurile de viață ale aplicațiilor mobile, asigurându-se că recuperarea datelor în fundal rămâne responsivă. Biblioteca este concepută pentru a extinde interfețele clienților de rețea existenți pentru a suporta fluxuri moderne de programare asincronă.
Executes asynchronous API calls in mobile applications while keeping the user interface responsive and avoiding main thread blocking.