📜 ⬆️ ⬇️

25 Android libraries that are definitely worth using in early 2017

Here is a list of 25 Android libraries, which were released in January-February 2017. All of them are worthy of attention, a place in the list is not determined by significance. Let's get started!




1. Lottie
')
This is a library that parses the Adobe After Effects animation, exported in JSON format from Bodymovin (After Effects plug-in for exporting animation to SVG / Canvas / HTML + JavaScript) and natively renders them on phones. A sample app is also available on the Google Play store. More than 7500 users of the Github service, who put the highest score on 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 the usual Toast, but with steroids."

You can see the screenshots below.



3. StyleableToast

This is another library to configure Toasts. It provides “a variety of style options that will give your application and UX a bit more identity. Style your Toast with code or with styles.xml »




4. Store

The 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 sampling, parsing, storage and retrieval of your application data. The Store is similar to the Repository while exposing Reactive API pattern built on RxJava, which follows a unidirectional data stream.


The documentation is very extensive and thorough, so the library is definitely worth a try. You can check many streams, such as data retrieval requests, caching, and parsing.

5. PreviewSeekBar

If you are using Google Play Movies, you may have noticed their wonderful animated SeekBar with a preview of the film. 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 store all HTTP requests and responses within your application. It also provides a UI to check their content.



7. CoordinatorTabLayout

CoordinatorTabLayout is a composite custom control (custom composite control) that quickly implements the TabLayout and CoordinatorLayout combination.

You can see how this works on the gif below:



8. boxing
Boxing is a multimedia selector with which you can:


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 (historical data), but also future data.



10. Horizontal Calendar

Another implementation of RecyclerView, is intended to show the material horizontally in the Calendar View (Material horizontal Calendar View).



11. CameraFragment

CameraFragment is a Fragment implementation that makes it easy to integrate camera functionality into your application. As stated in his README.
CameraFragment directly displays the camera view and provides a simple API for taking a snapshot or controlling a 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 from the ActionBar / Toolbar implementation), in combination with DrawerLayout, drawn 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, which represents rounded corners.



14. ShimmerRecyclerView

This is a custom implementation of RecyclerView, which uses a flicker effect to indicate that the screen is loading. RecyclerView also has a built-in adapter for adjusting the flickering visual characteristics.



15. Android SwitchIcon

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



16. CounterFab

This library is a subclass of FloatingActionButton, which displays a 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 automatically change its content every few seconds.



18. Bridge

Bridge is a simple, but at the same time powerful network library for Android. It includes a Fluent chainable API, powered by Java / Android URLConnection classes for maximum compatibility and speed.

The library has impressive documentation and is definitely worth taking advantage of.

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 also good. You can see for yourself here .

20. ObjectBox

I suppose 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 the ObjectBox. Earlier, we created greenDAO, the fastest object-relational mapping (ORM) for Android and SQLite. Since the first release in 2011, we have achieved a deeper understanding of object persistence 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 ObjectBox is currently available in beta (version 0.9.7).

21. FlowLayout

This library “allows the child views to be moved to the next line when there is not enough space.”



The space between elements can be calculated using FlowLayout so that they are evenly spaced.

Keep in mind that this project is still in the early stages of development.

22. Unofficial Google Actions Java SDK

A bit of Polish flavor from Mirek Stanek . Since the official Google Actions SDK is written in Node.js /, he presented his unofficial version written in Java. As stated in the readme:

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 was the release of 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 voice, on the keyboard, or from ready-made answers. Missing API is now available! ”



24. Shortbread

This is a library that “generates application shortcuts for actions and methods labeled Shortcut . There is no need to work with a manifest, create XML files or use a shortcut manager. Just make a comment on the code you want to access using the label. ”

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.



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

Source: https://habr.com/ru/post/322390/


All Articles