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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
amitshekhariitbhu avatar

amitshekhariitbhu/AndroidNetworking

0
View on GitHub↗
5,906 stars·976 forks·Java·Apache-2.0·11 vuesoutcomeschool.com↗

AndroidNetworking

AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication, from sending requests to parsing responses and caching data. It provides a unified interface for executing GET, POST, PUT, DELETE, HEAD, and PATCH requests, with support for both synchronous and asynchronous execution, and includes built-in JSON response parsing that converts server responses directly into Java objects or lists.

The library distinguishes itself through a set of integrated capabilities that go beyond basic request execution. It manages file downloads and uploads with progress tracking and cancellation support, loads network images into views with placeholder and error handling, and monitors network quality to adapt content delivery based on current bandwidth conditions. Response caching respects HTTP cache-control headers for offline access and reduced data usage, while a logging interceptor and request analytics tracking provide visibility into bytes transferred, time taken, and cache status for each request.

For more advanced use, the library supports per-request customization of OkHttp clients and interceptors, tag-based cancellation of in-flight requests, and reactive composition through RxJava2 observables that allow merging, transforming, and combining network responses. Additional capabilities include GZIP compression, request prefetching, and off-main-thread response processing to optimize performance.

Features

  • Android HTTP Networking Libraries - Provides an Android library for executing HTTP requests with JSON parsing, file uploads, and image loading.
  • Image Loading - Fetches and displays images from a URL into an ImageView with placeholder and error drawables.
  • Client-Side Response Caches - Respects HTTP cache-control headers to store responses locally for offline access and reduced data usage.
  • JSON Response Parsers - Converts JSON response bodies directly into Java objects or lists using a built-in parser integrated into the request pipeline.
  • Network Image Loaders - Load an image from a URL into an image view with default and error placeholder images.
  • Android Image Loading - Fetches and displays images from URLs into ImageView components with placeholder and error handling.
  • Multipart File Uploads - Upload a file with multipart form data and parameters while reporting upload progress.
  • Unified File Transfer Managers - Handles file downloads, uploads, and multipart requests through a unified interface.
  • HTTP Method Executions - Executes GET, POST, PUT, DELETE, HEAD, and PATCH requests with path and query parameters, headers, and priority settings.
  • Request Cancellations - Provides mechanisms to immediately terminate active network requests to free up system resources.
  • Tag-Based Cancellations - Supports cancelling individual or all in-flight requests by tag with optional force cancellation.
  • Progress-Tracking File Downloads - Downloads files from a server to a local directory with progress tracking and cancellation support.
  • Unified File Transfer Managers - Provides a unified interface for downloading files from servers and uploading files via multipart form data.
  • HTTP Method Executions - Executes GET, POST, PUT, PATCH, DELETE, HEAD requests with path and query parameters, headers, and body data.
  • OkHttp-Wrapped Pipelines - Wraps OkHttp's request/response cycle with a custom interceptor chain for lifecycle, cancellation, and analytics.
  • Network Quality Assessments - Measures current bandwidth and connection quality to adapt content delivery, such as downloading high-quality images on fast connections.
  • Request Behavior Customization - Customizes per-request settings like timeouts, custom HTTP clients, and thread executors.
  • Per-Request OkHttp Clients - Applies a custom OkHttpClient instance per request for interceptors, timeouts, or other configuration.
  • Synchronous Executions - Blocks the calling thread until a request completes and returns the response directly.
  • Reactive HTTP Wrappers - Wraps each network call as an RxJava2 Observable so responses can be composed with operators like map and zip.
  • Network Request Logging - Logs request and response details at configurable verbosity levels for debugging.
  • Request Analytics Collectors - Captures time taken, bytes sent and received, and cache status for each request.
  • Interceptor-Based Loggers - Prints request and response details to the console for debugging by inserting a logging interceptor into the OkHttp pipeline.
  • Request Analytics Collectors - Tracks bytes sent, bytes received, and time taken for each request to identify slow or data-heavy operations.
  • Bibliothèques réseau - Provides a comprehensive library for various network operations.

Historique des stars

Graphique de l'historique des stars pour amitshekhariitbhu/androidnetworkingGraphique de l'historique des stars pour amitshekhariitbhu/androidnetworking

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à AndroidNetworking

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec AndroidNetworking.
  • amitshekhariitbhu/fast-android-networkingAvatar de amitshekhariitbhu

    amitshekhariitbhu/Fast-Android-Networking

    5,906Voir sur GitHub↗

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

    Java
    Voir sur GitHub↗5,906
  • wyouflf/xutils3Avatar de wyouflf

    wyouflf/xUtils3

    5,946Voir sur GitHub↗

    xUtils3 is an integrated Android toolkit that combines HTTP networking, image loading, ORM database queries, and view injection into a single cohesive library. It provides annotation-driven view binding and event handling, eliminating manual view lookups by scanning Java annotations at runtime through reflection. The library includes a fluent LINQ-style ORM query builder for constructing type-safe database queries with filtering, grouping, aggregation, and pagination operations. Its HTTP networking layer supports multiple verbs, cookie management, and pluggable response parsing for structured

    Java
    Voir sur GitHub↗5,946
  • kittinunf/fuelAvatar de kittinunf

    kittinunf/fuel

    4,652Voir sur GitHub↗

    Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and asynchronous web requests. It functions as a network wrapper that supports executing calls via suspending functions in coroutines, reactive streams, and traditional callbacks. The library features built-in integration for Android LiveData to bind network responses directly to observable state holders for user interface updates. It also includes a JSON serialization client that utilizes customizable mappers to convert raw HTTP response bodies into structured data objects. Capability area

    Kotlinandroidhttp-clientkotlin
    Voir sur GitHub↗4,652
  • hongyangandroid/okhttputilsAvatar de hongyangAndroid

    hongyangAndroid/okhttputils

    6,842Voir sur GitHub↗

    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

    Java
    Voir sur GitHub↗6,842
Voir les 30 alternatives à AndroidNetworking→

Questions fréquentes

Que fait amitshekhariitbhu/androidnetworking ?

AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication, from sending requests to parsing responses and caching data. It provides a unified interface for executing GET, POST, PUT, DELETE, HEAD, and PATCH requests, with support for both synchronous and asynchronous execution, and includes built-in JSON response parsing that converts server responses directly into Java objects or lists.

Quelles sont les fonctionnalités principales de amitshekhariitbhu/androidnetworking ?

Les fonctionnalités principales de amitshekhariitbhu/androidnetworking sont : Android HTTP Networking Libraries, Image Loading, Client-Side Response Caches, JSON Response Parsers, Network Image Loaders, Android Image Loading, Multipart File Uploads, Unified File Transfer Managers.

Quelles sont les alternatives open-source à amitshekhariitbhu/androidnetworking ?

Les alternatives open-source à amitshekhariitbhu/androidnetworking incluent : amitshekhariitbhu/fast-android-networking — 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀. wyouflf/xutils3 — xUtils3 is an integrated Android toolkit that combines HTTP networking, image loading, ORM database queries, and view… kittinunf/fuel — Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and… hongyangandroid/okhttputils — OkHttpUtils is a convenience wrapper for the OkHttp HTTP client that simplifies common networking operations on… koush/ion — Ion is an asynchronous HTTP client library for Android that handles network requests, JSON parsing, image loading, and… yanzhenjie/nohttp — NoHttp is an Android HTTP client framework that provides a simplified interface for executing synchronous and…