1. Caching
name |
Description |
Disklrucache |
Java implementation of LRU-based disk caching |
2. Image loading
name |
Description |
Android Universal Image Loader |
A powerful library for loading, caching, and displaying pictures |
Picasso |
A powerful picture to download with cached libraries |
Fresco |
A library for managing images and the memory they use |
Glide |
A library of picture loading and caching |
3. Image processing
name |
Description |
Picasso-transformations |
A library that provides a variety of image transformations for Picasso |
Glide-transformations |
A library that provides a variety of image transformations for glide |
Android-gpuimage |
OpenGL-based Android filter |
4. Network requests
name |
Description |
Android Async HTTP |
Android Asynchronous HTTP Library |
Androidasync |
Asynchronous Socket,http (client + server), WebSocket, and Socket.io libraries. Based on NiO rather than threading. |
OkHttp |
A client for HTTP and HTTP/2 |
Retrofit |
Type-Safe HTTP client |
Volley |
Google launches Android asynchronous Web request framework and picture loading framework |
5. Network parsing
name |
Description |
Gson |
A Java serialization/deserialization library that converts JSON and Java objects to each other |
Jackson |
Jackson can easily convert Java objects into JSON objects and XML documents, as well as convert JSON and XML to Java objects |
Fastjson |
A fast JSON parser/generator in Java |
Htmlpaser |
A way to parse a single, independent HTML or nested HTML |
Jsoup |
A library that parses HTML with the best dom,css and jquery |
6. Database
name |
Description |
Ormlite |
Lightweight ORM Java package for JDBC and Android |
Sugar |
Super simple way to process Android database |
Greendao |
An ORM solution that easily maps objects to SQLite databases |
Activeandroid |
Provide persistence for Android SQLite in an active recording mode |
Sqlbrite |
Lightweight packaging for Sqliteopenhelper and Contentresolver |
Realm |
Moving databases: A replacement for SQLite and ORM |
7. Dependency Injection
name |
Description |
Butterknife |
Bind Android Views and callback methods to fields and methods |
Dagger2 |
A quick-to-rely syringe for Android and Java. |
Androidanotations |
Fast Android development. Easy to maintain |
Roboguice |
Google Guice on the Android platform |
8. Charts
name |
Description |
Williamchart |
Create a chart for the Android library |
Hellocharts |
Compatible with API8 's Android chart library |
Mpandroidchart |
A powerful Android chart view/graphics library |
9. Background processing
name |
Description |
Tape |
A brisk, transactional, file-based FIFO library |
Android Priority Job Queue |
A work queue that is designed to easily schedule tasks for Android |
10. Event Bus
name |
Description |
Eventbus |
Android-optimized event bus simplifies communication of activities, fragments, threads, services, and more |
Otto |
An enhanced event bus based on guava |
11. Responsive programming
name |
Description |
RxJava |
Responsive extensions on the JVM |
Rxjavajoins |
Provides joins operation for Rxjava |
Rxandroid |
Responsive extensions on Android, added Android thread scheduling on Rxjava basis |
Rxbinding |
Provides an API to bind the Android UI with Rxjava |
Agera |
Responsive programming on Android |
A. Log framework
name |
Description |
Logger |
Simple, beautiful, powerful Android logging tool |
Hugo |
Logging of the triggering method for annotations on debug builds |
Timber |
A small, extensible logging tool |
13. Test framework
name |
Description |
Mockito |
Mocking unit test framework written in Java |
Robotium |
Android UI Test |
Robolectric |
Android Unit Test framework |
Android comes with a lot of test tools: Junit,monkeyrunner,uiautomator,espresso, etc.
14. Debugging the Framework
name |
Description |
Stetho |
Debug your Android app's bridge, making it possible to debug with chrome developer tools |
15. Performance optimization
name |
Description |
Leakcanary |
Memory Leak Detection Tool |
ACRA |
Android app crash report |
15 Android Universal Pop-up framework Daquan