Medium’s Michal Bialas has compiled a list of the best open source libraries for Android 2017, including projects that have been released over the years. Due to access barriers (science online) and English works, I took some time to translate them and back them up in my blog, which is also convenient for you to browse at your leisure.

This is the first one. 25 Android Libraries you definitely want to try out in early 2017.

This is a list of the top 25 Android open source libraries, all created during January and February 2017. In no particular order, they’re all worth a try.

1, Lottie


Lottie is an open source mobile animation development library for Android, iOS, Reactive and Web platforms. With the Bodymovin plugin, we can export animation effects designed by Adobe AE software into JSON-formatted text files, and Lottie can parse this JSON content and render it natively on the phone screen.

There are many examples of Lottie’s GitHub homepage:

Up to now, Lottie has more than 16K followers on GitHub. It is very popular and definitely not to be missed. Lottie’s official website is:

airbnb.io/lottie/

2, Toasty


An open source library for creating custom toasts. The author describes the library with the following sentence:

“The usual Toast, but with steroids.”

“Common toast with steroids.” Here’s a screenshot from the GitHub home page:

3, StyleableToast


Another implementation of custom Toast. Colorful style choices give your app and user experience an extra touch of uniqueness. Ability to design Toast prompts through both dynamic code and XML layout.

4, Store


The Store open source library is used for asynchronous loading and caching of data. According to the document:

“The Store class is used to simplify reading, parsing, storing, and retrieving data in applications. The single Store is similar to the warehouse pattern, providing responsive API operations based on rXJava-built one-way data flow.”

The Store documentation is very comprehensive, and the library is well worth a try. There are many operational flows you can try, such as data requests, caching, and parsing.

5, PreviewSeekBar


If you use the Google Play Movies App, you may have noticed this SeekBar animation with video previews. Ruben Sousa implements this effect as an open source library. The function is as shown in the Gif below. If your app also has video playback capabilities, you should definitely try this library.

6.Chuck


If you use OkHttp, this library can help intercept and retain all HTTP requests and responses in your application. Chuck also provides a UI for viewing HTTP content.

7, CoordinatorTabLayout


CoordinatorTabLayout is a fast way to realize a customized hybrid control for TabLayout and CoordinatorLayout in the scenario of joint use. You can see it in action in the Gif below:

8.boxing


Boxing is an open source library of multimedia selectors that provides the following features:

  • Image selection (single or multiple images)

  • Image preview and cropping

Boxing also supports GIF images, video selection, image compression and custom UI styles such as:

9, excelPanel


This is a 2d RecyclerView implementation that not only supports loading historical data forward, but also supports loading backward data.

10.Horizontal Calendar


Another Material Design style transverse calendar view RecyclerView implementation.

11, CameraFragment


The Fragment implemented CameraFragment library helps you easily integrate camera functionality into your app. The Readme file looks like this:

“CameraFragment previews camera views directly and provides a simple API to capture or manage devices. You can design your own layout and control the camera using CameraFragment.”

12.AwesomeBar


This is a masterpiece from author Florent Champigny. A new implementation for Top Bar design (common implementation is ActionBar or Toolbar), combined with the use of DrawerLayout, inspired by Gmail Mobile from Weekz. The effect is as follows:

13, ArcNavigationView


This is a way to bend the edges of the NavigationView from the Android Design Support package.

14, ShimmerRecyclerView


Custom RecyclerView and combined with Shimmer Views (shimmer effect) to express the view is loading state. The RecyclerView also has a built-in adapter for controlling the appearance of low-light effects.

15, Android-SwitchIcon


“A Google Launcher style switch Icon implementation.”

This library inherits from AppCompatImageView and allows you to set any icon (vector or image) in SwitchIconView using the app:srcCompat property.

16, CounterFab


This library is a subclass of FloatingActionButton and is used to display numeric subscripts in the upper right corner. You can download the Demo App on Google Play.

17, FadingTextView


This open source library allows you to automatically change the contents of a TextView control every few seconds.

18, Bridge


“Bridge is a simple but powerful Android HTTP network library that uses the URLconnection class provided by Java/Android to provide a smooth chained API for maximum compatibility and speed.”

The library is well documented and worth a try.

19, Ason


The second open source library from Aidan Follestad. The idea is to simplify JSON interactions. In the words of the author, this library:

“Also makes (deserialization) painless.”

The library is beautifully documented and can be viewed on the GitHub home page.

20.ObjectBox


I’m sure most of you know greenRobot. If not, the GreenDAO and EventBus they developed must be well known. Now, it’s time to learn about a new object database that focuses on performance. As GreenRobot puts it:

“Performance was the number one reason we created the ObjectBox. Earlier, we created greenDAO, the fastest ORM (Object relational Mapping) for Android and SQLite. Since our first release in 2011, we’ve had a number of epiphanies about object persistence and SQLite’s performance limitations. We realized that in order to significantly improve performance on mobile, we needed to get to the core and build a database for object design.”

You can read more about ObjectBox here.

21, FlowLayout


The library,

“Allows subviews to flow to the next line of display when there is not enough space. The gaps between the child views are calculated by FlowLayout to ensure that the views are evenly distributed.

22, Unofficial Google Actions Java SDK


From Mirek Stanek’s Library of Polish accents. Due to the fact that the official Google Actions SDK is written in Node.js, he introduced an unofficial version of his SDK written in native Java. According to README:

“The Google Actions Java SDK is based on the official Node.js library, but mine is not a mirror copy of this. The goal is to make it fully compatible with the Conversational Protocol assistant platform.”

23, Wearable Reply


Google released a new version of Android Wear 2.0 on February 9, 2017. Luke Klinker found a missing API and released the library for the system.

“Allows quick and easy text entry, whether from your voice, a keyboard, or a preset reply. The missing API is now available!”

24, Shortbread


Here’s a library:

“Generate App shortcuts for @shortcut annotations over Activities and methods. There is no need to open manifest, create AN XML file, or use a shortcut key manager. Just annotate the code you want to call up using this shortcut.”

25, Material About


This library prepares you for the About Me interface that you present to the user.

Well, that’s the end of the list. Thanks again to Michal Bialas for the hard work. If there is any improper translation, please point out.

About me: Yifeng, blog address: Yifeng. Studio /, Sina Weibo: IT Yifeng

Scan the QR code on wechat, welcome to follow my personal public account: Android Notexia

Not only share my original technical articles, but also the programmer’s workplace reverie