Here is a list of my latest collection of 25 Android libraries and projects that you might find useful, interesting, and worth checking out. All have been published in the last three months, in no particular order.

Start looking!

1. transitioner

Transitioner is a library that provides easy, dynamic, and adjustable animation effects between two views that have embedded subviews. It’s 100% Kotlin, MIT licensed, and well documented.

The library supports SDK versions of API 19 and above, and sample applications to demonstrate its features are included in the project. Without a doubt, it’s worth a try!

2. FragmentRigger

The library uses a powerful way to manage fragments. The goal is to make fragments easy to use and minimize the cost of managing them.

The library has accompanying documentation and sample applications. Use the MIT Open Source license.

3. PRDownloader

This is a file downloader for Android that supports breakpoint continuation.

Here’s a quick note from the README:

PRDownloader can be used to download image, video, PDF, APK and other files of any type.

Support breakpoint continuation.

Support large file download.

There are simple interfaces to make download requests.

We can use the given download Id to check the status of the download.

PRDownloader provides callbacks like onProgress, onCancel, onStart, onError, and so on when downloading files.

Support for appropriate request cancellations.

Multiple requests can be implemented in parallel.

All types of customization are possible.

The library has good documentation and sample apps under the Apache-2.0 license.

4. AnimatedPieView

AnimatedPieView is another way to display pie and circle graphs in Android.

 

This library provides:

  • Alpha Touch animation

  • Set clearance Angle

  • ADAPTS itself to the position of the text field during animation

  • Set a description for each segment and display it

  • Click on the callback

  • Click on the special effects

  • Toggle between pie and ring charts

  • Animation when drawing a chart

It is well documented (in English). There is also a sample App, also distributed under the Apache-2.0 license.

5. FloatWindow

This library can be used to add a “hover window” that displays at the front of all activities. A “hover window” can be defined as a hover action button. As follows:

This library is under the Apache 2.0 open source license. It has a good documentation, but it is written in Chinese. But as long as translated into English, wish have fun!

6. MyLittleCanvas

The reason for using this library is to make it easy to use Canvas on Android. In addition to methods, you can now use objects.

By using this library, you can implement custom underlining of TextView as shown above. The examples in the README are straightforward and easy to use. The project is well documented, and the library is under the Apache-2.0 open source license.

Other Translations (1)

7. WindowImageView

This is a very interesting library for displaying ImageView in RecyclerView, which is like a window. The GIF below shows the intuitive effect.

 

The project includes a sample application. The documentation is rich enough to start with, and it is distributed under an MIT license.

8. ChartView

ChartView is a project that addresses issues such as how to draw custom diagrams using Canvas and ValueAnimator.

Other Translations (1)

9. hyperlog-android

This is a common utility log library that sits on top of the standard Android log class and is used to store logs from a database and push them to a remote server for debugging.

The documentation for this project is really comprehensive. There is also a blog post about it and a sample application. This library is released under the MIT license, currently version 0.0.7.

10. Fairy

Fairy is a simple debugging tool that allows developers to view Android system logs on an Android phone, rather than a computer, using the ADB logcat command.

It also allows you to scan system logs anywhere using an Android phone, even without root.

This library is fairly well documented, released as apache-2.0, and supports Android API 21 and above.

11. ExpansionPanel

This is another great library from Florent Champigny. It gave me an implementation of Expansion Panels, which contains the creation process and allows us to lightweight edit an element.

The documentation is comprehensive, and the project itself includes sample applications. All code is under the Apache-2.0 license. The sample app is also available on Google Play.

12. kotlin-math

This is a

A collection of Kotlin apis that make graphical math algorithms easier to write. Most of these apis were modeled after GLSL (OpenGL Shading Language) to make porting code from or to shaders easier.

The variable types provided by the library are only value types, so most apis are exposed as top-level functions, not methods.

The project is released under the Apache-2.0 open source license.

13. TicketView

TicketView library – TicketView library – Provides three types of TicketView edges: regular, round, and scalloped.

The project is released under the Apache-2.0 license, and the sample application is available in the Github repository or on Google Play. The documentation is ok, and the library supports API 15 and above.

14. Cipher.so

The library provides an easy way to encrypt sensitive data into the native.so library.

How does this library work? All key-value pairs are automatically packaged into a native library at compile time. He can then retrieve the key-value pair data from a Java interface generated by cipher.so.

The documentation was good enough, and the project was released as Apache-2.0.

15. android-clean-architecture-mvi-boilerplate

This is a branch of a Buffer that uses the Model-view-Intent pattern and is a clean application architecture template.

In the presentation layer it now uses the ViewModel from the Android Architecture Components Library. The cache layer now uses Room as well.

16. Android-Indefinite-Pager-Indicator

This library is a lightweight plug and play infinite page-turning indicator for RecyclerView and ViewPager.

The library has good documentation, sample applications, and many customizations, and is distributed under an MIT license with the minimum SDK version 16 supported.