Android Universal Popular Framework Encyclopedia
1. Caching
Disklrucachejava implementation of LRU disk caching
2. Picture loading
Android Universal Image Loader a powerful load, cache, display picture library Picasso a powerful picture download with cached libraries fresco a library for managing images and the memory they use glide a picture loading and caching library
3. Picture processing
Picasso-transformations A library that provides a variety of image transformations for Picasso glide-transformations a library for glide with a variety of image transformations Android-gpuimage OpenGL based Android filters
4. Network request
Android Async httpandroid 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 Volleygoogle launched the Android Asynchronous network request framework and picture loading framework
5. Network resolution
Gson a Java serialization/deserialization library that converts JSON and Java objects to and from each other Jacksonjackson makes it easy to convert Java objects into JSON objects and XML documents, as well as JSON, XML to Java object Fastjsonjava A quick JSON parser/generator Htmlpaser a way to parse a single standalone HTML or nested HTML Jsoup a library that parses HTML with the best dom,css and jquery
6. The database
Lightweight ORM for Ormlitejdbc and Android Java package sugar A super simple way to handle an Android database Greendao an ORM solution that maps objects to SQLite databases in a brisk way activeandroid active recording for Android SQLite provides lightweight packaging for persistent sqlbritesqliteopenhelper and Contentresolver Realm Mobile database: A SQLite and ORM replacement
7. Dependency Injection
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 roboguiceandroid platform Google Guice
8. Chart
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
Tape a brisk, transactional, file-based FIFO library Android Priority job queue for Android easy to schedule task
10. Event Bus
Eventbus an optimized event bus that simplifies communication for activities, fragments, threads, services, and so on Otto an enhanced event bus based on guava
. Responsive programming
The response extension Rxjavajoins on the RXJAVAJVM provides a response extension on the joins Operation Rxandroidandroid for Rxjava. Android Thread Scheduler is added on Rxjava basis rxbinding provides responsive programming on apiageraandroid with Rxjava-bound Android UI
Log frame
Logger simple, pretty, powerful Android log tool Hugo on debug version annotation on the trigger method for logging timber a small, extensible logging tool
12. Test framework
Mockitojava mocking unit Test framework robotiumandroid UI Test robolectricandroid Unit Test framework
Android with a lot of test tools: Junit,monkeyrunner,uiautomator,espresso, etc.
13. Debugging Framework
Stetho debug a bridge to Android apps that allows you to debug with Chrome developer tools
14. Performance optimization
Leakcanary Memory Leak Detection Tool acraandroid application crash report