1. Cache Name Description Disklrucache Java implementation based on LRU disk cache 2. Picture Load Name Description Android Universal Image Loader A powerful loading, caching, display gallery Picasso a powerful picture download With the cached library Fresco a library for managing images and the memory they use Glide can be loaded Gif,android official recommendation, the fastest 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 The Android filter based on OpenGL 4. The network request name describes the Android Async HTTP Android asynchronous HTTP Library Androidasync asynchronous socket,http (client + server), WebSocket, and Socket.io libraries. Based on NiO rather than on threads. Okhttp an HTTP and HTTP/2 client retrofit Type-Safe HTTP client volley Google launches the Android asynchronous network request framework and picture loading framework 5. Network resolution 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 JSON, XML to Java object Fastjson Java a fast JSON parser/generator Htmlpaser a way to parse a single standalone HTML or nested HTML Jsoup a library 6 that parses HTML with the best dom,css and jquery. Database name Description Ormlite JDBC and Android lightweight ORM Java Packages Sugar a super simple way to handle an Android database Greendao an ORM solution that maps objects to SQLite databases briskly Activeandroid provides sqlbrite sqliteopenhelper and Contentresolver lightweight packaging for the Android SQLite in active recording Realm Mobile database: A SQLite and ORM replacement 7. Dependency Injection Name Description ButterkNiFe to bind the Android view and callback methods to fields and methods Dagger2 an Android and Java fast dependence on syringes. Androidanotations Fast Android development. Easy to maintain roboguice Android platform Google Guice 8. Chart Name Description Williamchart Create a chart of the Android library Hellocharts compatible to API8 's Android Chart Gallery mpandroidchart a powerful Android chart view/graphics library 9. Background processing name Description Tape A brisk, transactional, file-based FIFO Library of Android Priority job queue a dedicated task force for Android easy scheduling 10. The event bus name describes the event bus optimized by Eventbus, simplifying the communication of activities, fragments, threads, services, and so on Otto a guava enhanced event bus 11. Response Programming Name Description Rxjava The response extension rxjavajoins on the JVM provides joins operations Rxandroid Android response Extensions for Rxjava, adding Android thread scheduling on a rxjava basis rxbinding With Rxjava-bound Android UI API Agera on Android, Google has few success stories and recommends only a few 12. Log Frame Name Description Logger Simple, pretty, powerful Android log tool Hugo on debug version notes the triggering method for logging Timber a small, extensible log tool 13. Test Framework Name Description Mockito Java-written mocking unit test framework robotium Android UI Test robolectric Android Unit Test framework
Android takes a lot of test tools: Junit,monkeyrunner,uiautomator,espresso 14. The debug framework name describes the Stetho debugging the Android application, making it possible to debug 15 using the Chrome Developer tool. Performance Optimization Name Description Leakcanary memory Leak Detection Tool ACRA Android application crash report