25 Android libraries that are definitely worth using at the beginning of 2017
- Transfer

1. Lottie
This is a library that parses Adobe After Effects animations exported in JSON format with Bodymovin (After Effects plugin for exporting animations to SVG / Canvas / HTML + JavaScript) and natively renders them on phones. The Google Play store also has a sample application. More than 7,500 users of the Github service, who gave the highest score to this library, can not be wrong!

2. Toasty
This is a library for creating customized Toasts. The author himself described his creation as follows:
"Toasty is a regular Toast, but with steroids."
You can see the screenshots below.

3. StyleableToast
This is another library for customizing Toasts. It provides “a variety of styles to give your application and UX a little more identity.” Style your Toast with code or with styles.xml »


4. Store
Store is a library for asynchronous data loading (Async Data Loading) and caching (Caching). According to the documentation:
Store is a class that simplifies the selection, parsing, storage and retrieval of your application data. The Store is similar to the Repository while exposing Reactive API pattern, built on RxJava, which adheres to a unidirectional data stream.
The documentation is very extensive and comprehensive, so the library is definitely worth a try. You can check many threads, such as data requests, caching, and parsing.
5. PreviewSeekBar
If you use Google Play Movies, you may have noticed their wonderful animated SeekBar with a movie preview. It turns out that Rúben Sousa implemented it as an open source library. The gif below gives a good idea of the functionality of this library. If your application, for example, a video player, you will definitely appreciate it.

6. Chuck
If you use OkHttp , then this is the very library that will help you intercept and save all HTTP requests and responses inside your application. It also provides UIs for checking their content.

7. CoordinatorTabLayout
CoordinatorTabLayout is a custom composite control that quickly implements the combination of TabLayout and CoordinatorLayout.
You can see how it works on the GIF below:

8. boxing
Boxing is a multimedia selector with which you can:
- make a selection of your images (single or multiple)
- open images in preview mode and crop them
It also supports GIFs, video selection, image compression, and user interface customization, as shown in the image below:

9. excelPanel
This is a two-dimensional RecyclerView. It can load not only historical data, but also future data.

10. Horizontal Calendar
Another implementation of RecyclerView, is intended for demonstration of material horizontally in Calendar View (Material horizontal Calendar View).

11. CameraFragment
CameraFragment is an implementation of Fragment that makes it easy to integrate camera functionality into your application. As they say, in his README.
CameraFragment directly shows the view from the camera and provides a simple API to take a picture or control the device. You can customize your own layout and control the camera using CameraFragment.

12. AwesomeBar
This is another great innovation from Florent Champigny . This is a new approach to the design of the top panel (which we know about from the ActionBar / Toolbar implementation), combined with DrawerLayout, drawing inspiration from Gmail Mobile from Weekz . You can see how it works, below:

13. ArcNavigationView
This is the implementation of the NavigationView from the Android Design Support Library that represents rounded corners.

14. ShimmerRecyclerView
This is a custom RecyclerView implementation that uses the flicker effect to indicate that the screen is loading. RecyclerView also has a built-in adapter to adjust the visual flicker characteristics.

15. Android-SwitchIcon
Implementation of the switch icon (on / off modes) in the style of Google launcher.
This library extends AppCompatImageView and allows you to set any icon (vector or bitmap) to SwitchIconView using the app: srcCompat attribute.

16. CounterFab
This library is a subclass of FloatingActionButton, which displays the counter icon in the upper right corner. You can download the demo version of the application on Google Play.

17. FadingTextView
This library allows TextView to change its content automatically every few seconds.

18. Bridge
Bridge is a simple but powerful network library for Android. It includes a Fluent chainable API powered by the URLConnection Java / Android classes for maximum compatibility and speed.
The library has impressive documentation and is definitely worth using.
19. Ason
This is the second library from Aidan Follestad . Its main idea is to simplify interaction with JSON. The library also "makes the deserialization process painless."
Her documentation is not bad either. You can see for yourself here .
20. ObjectBox
I guess most of you have heard of greenrobot . For those who have not heard: this is the team that developed GreenDAO and EventBus . Now it's time to create a new database for performance-oriented objects. According to greenrobot,
Performance is the number one reason why we created an ObjectBox. Earlier we created greenDAO, the fastest object-relational mapping (ORM) for Android and SQLite. Since the first release in 2011, we have gained a deeper understanding of the persistence of an object and the performance limitations that SQLite imposes. We realized that in order to significantly improve performance on mobile devices, we must eliminate the root of the problem and build a database dedicated to objects.

Here you can read about it in more detail. Please note that the ObjectBox is currently available in beta (version 0.9.7).
21. FlowLayout
This library "allows child views to move to the next line when there is not enough space."

The space between the elements can be calculated using FlowLayout so that they are placed evenly.
Keep in mind that this project is still in the early stages of development.
22. Unofficial Google Actions Java SDK
A little Polish flavor from Mirek Stanek . Since the official Google Actions SDK is written in Node.js /, he introduced his unofficial version written in Java. As stated in README:
The Google Actions Java SDK is based on the official Node.js library, but is not a copy of it. The goal is to make it fully compatible with the Assistant Platform conversational protocol .
23. Wearable Reply
February 9, 2017 the release of the new Android Wear 2.0 . Luke Klinker found the missing API and released a library for this OS. It “allows you to quickly and easily enter text from a voice, on the keyboard, or from ready-made answers. The missing API is now available! ”

24. Shortbread
This is a library that “generates application shortcuts for actions and methods tagged with Shortcut . There is no need to work with the manifest, create XML files or use the shortcut manager. Just comment on the code you want to access using the shortcut. "
Version 1.0.0 is currently available.

25. Material About
This library will help you prepare the “About Me” screen to introduce yourself to your users.

That's it. If you have any other useful library that was implemented in January-February of this year, please tell us about it in the comments.