1. Caching
Name Description
Disklrucache:java implementing LRU-based disk caching
2. Image loading
Name Description
Android Universal Image Loader a powerful library for loading, caching, showing pictures
Picasso a powerful picture download with cached library
Fresco a library for managing images and the memory they use
Glide a library of picture loading and caching
Public Number: Janiubility
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 Async HTTP Library
Androidasync Asynchronous Socket,http (client + server), WebSocket, and Socket.io libraries. Based on NiO rather than threading.
OkHttp an HTTP and HTTP/2 client
Retrofit Type-Safe HTTP client
Volley Google launches Android asynchronous network 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 to JSON objects and XML documents, as well as convert JSON and XML to Java objects
Fastjson Java a fast JSON parser/generator
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 JDBC and Android's lightweight ORM Java package
Sugar the Android database with a super-easy way
Greendao an ORM solution that easily maps objects to SQLite databases
Activeandroid provides persistence for Android SQLite in active recording mode
Lightweight packaging for Sqlbrite Sqliteopenhelper and Contentresolver
Realm Mobile Database: A replacement for SQLite and ORM
7. Dependency Injection
Name Description
Butterknife binding Android Views and callback methods to fields and methods
Dagger2 a fast-relying syringe for Android and Java.
Androidanotations Fast Android development. Easy to maintain
Google Guice for Roboguice Android platform
8. Charts
Name Description
Williamchart Create chart for Android Library
Hellocharts compatible to 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 queues that are 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 a guava-based enhanced event bus
11. Responsive programming
Name Description
RxJava response extensions on the JVM
Rxjavajoins provides joins operation for Rxjava
Rxandroid on Android, added Android thread scheduling on Rxjava base
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 the triggering method for annotations on debug builds
Timber a small, extensible logging tool
13. Test framework
Name Description
Mockito Java-written mocking unit test framework
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 debugging Android apps, 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 frames to withstand time deposits