Back to Home

25 Android libraries that are definitely worth using in early 2017 / Digital Ecosystems Blog

mobile development · mobile applications · android · android development · libraries

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

Original author: Michal Bialas
  • Transfer
Here is a list of 25 Android libraries that were released in January-February 2017. All of them are worthy of attention, the place in the list is not determined by significance. Let's get started!




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.

Read Next