If there are requirements for the performance and package size of the App. There is a neat coding habit of introducing a large jar package that does not use functions.
Or if you want to concentrate on a certain module or direction, then I recommend you to use Lite's class library.
Here are some features listed on the lite website.
1. Single-minded, each library only does one thing, only the core-related code, resulting in a small framework library.
2. Simple, no need for tripartite dependence or assistance, and easy to use API.
3. The performance is good, and the author tests and compares every link to choose a better model and practice.
4. According to different abstractions, developers can freely replace the implementation to extend the function.
5. Convention is better than configuration. Needless to say, things can be done better by omitting redundant descriptions.
Image loading, UIL or Picasso; ;
Database, ormLite or Green Island; ;
Network layer, mon square of apcahe or okhttp;
Chat, XMPP;;
JSON parsing, fastJson;;
Animation, NineOldAndroids