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