Hysen Labs
Open-source project
koush/ion avatar
koush

ion

GitHub describes it as Android Asynchronous Networking and Image Loading. The repository metadata lists Java as its primary language. The metadata lists the NOASSERTION license. This article stays within the project description and details documented in the GitHub repository README.

6,247 stars1,021 forksJavaNOASSERTION
01
DEEP OPEN-SOURCE ANALYSIS

koush/ion: README details

GitHub describes it as Android Asynchronous Networking and Image Loading. The repository metadata lists Java as its primary language. The metadata lists the NOASSERTION license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as Android Asynchronous Networking and Image Loading. The repository metadata lists Java as its primary language. The metadata lists the NOASSERTION license. The README describes the project this way: Features Asynchronously download: Images into ImageViews or Bitmaps (animated GIFs supported too) JSON (via Gson) Strings Java types using Gson Easy to use Fluent API designed for Android Automatically cancels operations when the calling Activity finishes Manages invocation back onto the UI thread All operations return a Future and can be cancelled HTTP POST/PUT: text/plain application/json - both JsonObject and POJO Transparent usage of HTTP features and optimizations: SPDY and HTTP/2 Caching Gzip/Deflate Compression Connection pooling/reuse via HTTP Connection: keep-alive Uses the best/stablest connection from a server if it has multiple IP addresses Cookies Supports file:/, http(s):/, and content:/ URIs Request level logging and profiling Support for proxy servers like Charles Proxy to do request analysis Based on NIO and AndroidAsync Ability to use self signed SSL certificates

03
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: The included documented ion-sample project includes some samples that demo common Android network operations:

04
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: Download JSON from a server (twitter feed) Populate a ListView Adapter and fetch more data as you scroll to the end Put images from a URLs into ImageViews (twitter profile pictures) File Download with Progress Bar Sample Get JSON and show images with the Image Search Sample

05
DEEP OPEN-SOURCE ANALYSIS

README details

The README section "README details" states: Looking for more? Check out the examples below that demonstrate some other common scenarios. You can also take a look at 30+ ion unit tests in the ion-test.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes