1. Cache
DiskLruCache Java implements LRU-based disk cache
2. Image loading
Android Universal Image Loader is a powerful library for loading, caching, and displaying images
Picasso is a powerful image download and cache library
Fresco a library for managing images and the memory they use
Glide is a library for image loading and caching
3. Image processing
Picasso-transformations A library that provides various image transformations for Picasso
Glide-transformations is a library that provides various image transformations for Glide
Android-gpuimage OpenGL-based Android filter
4. Network Request
Android Async HTTP Android Async HTTP Library
AndroidAsync asynchronous Socket, HTTP (client + server), WebSocket, and socket.io libraries. Based on NIO instead of threads.
OkHttp is a Http and Http/2 client
Retrofit type-safe Http client
Android asynchronous network request framework and image loading framework launched by Volley Google
5. Network Analysis
Gson is a Java serialization/deserialization library that converts JSON and Java objects to and from each other
Jackson Jackson can easily convert Java objects into json objects and xml documents, and can also convert json and xml into Java objects
Fastjson A fast JSON parser/generator on Java
HtmlPaser a way to parse a single standalone html or nested html
Jsoup a library for parsing html with the best of DOM, CSS and jQuery
6. Database
Lightweight ORM java package for OrmLite JDBC and Android
Sugar handles Android databases the super easy way
GreenDAO , an ORM solution for briskly mapping objects to SQLite databases
ActiveAndroid provides persistence for Android SQLite with Active Record
A lightweight wrapper for SQLBrite , SQLiteOpenHelper and ContentResolver
Realm Mobile Database: An Alternative to SQLite and ORM
7. Dependency Injection
ButterKnife binds Android views and callback methods to fields and methods
Dagger2 A fast dependency injector for Android and java.
AndroidAnotations for rapid Android development. easy to maintain
RoboGuice Google Guice for Android Platform
8. Charts
WilliamChart Android library for creating charts
HelloCharts Android chart library compatible to API8
MPAndroidChart A powerful Android chart view/graphics library
9. Background processing
Tape is a brisk, transactional, file-based FIFO library
Android Priority Job Queue A work queue specially designed for Android to easily schedule tasks
10. Event Bus
EventBus Android-optimized event bus that simplifies the communication of activities, fragments, threads, services, etc.
Otto , an enhanced event bus based on Guava
11. Reactive programming
RxJavaJoins provides Joins operation for RxJava
RxAndroid A responsive extension on Android that adds Android thread scheduling on top of RxJava
RxBinding provides API for binding Android UI with RxJava
Reactive Programming on Agera Android
12. Log Framework
Logger is simple, beautiful and powerful logging tool for Android
Hugo annotated trigger methods on debug builds for logging
Timber a small, extensible logging tool
13. Test Framework
Mocking unit testing framework written by Mockito Java
Robotium Android UI Testing
Robolectric Android Unit Testing Framework
Android comes with many testing tools: JUnit, Monkeyrunner, UiAutomator, Espresso, etc.
14. Debug Framework
Stetho 's bridge for debugging Android apps, enabling debugging with Chrome DevTools
15. Performance optimization
LeakCanary memory leak detection tool
ACRA Android App Crash Report