2018 年初值得关注的 25 个新 Android 库和项目(25 new Android libraries and projects to check at the beginning of 2018)

By | 2018年7月12日

This is my newest list of 25 Android libraries and projects which you may find useful, interesting and which are worthy to check. All of them were released in the last 3 months and are not in ranked order.
Check them below and enjoy!

这是我最新收集的 25 个 Android 库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近 3 个月发布的,排序不分先后。

开始查阅吧!

1. transitioner

Transitioner is a library which provides easy, dynamic and adjustable animations between two views with nested children. It is written 100% in Kotlin under MIT license and is really well-documented.

This library supports API 19 and above and in the project there is also a sample app which presents its features. Undoubtedly this is worth checking!

2. FragmentRigger

This library manages Fragments in a powerful way. The goal is to make Fragments easy to use and minify the cost of managing them.

The library has a proper documentation as well as a sample app. It is released under MIT license.

1. transitioner

Transitioner 是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100% 使用 Kotlin 编写而成,使用 MIT 许可,且拥有良好的文档。

该库支持 API 19 及以上的 SDK 版本,而且在项目中也包含了用来展现其功能特性的示例应用。毫无疑问,它值得一试!

2. FragmentRigger

该库使用一种强大的方法来管理 Fragment。其目标是使得 Fragment 易于使用,并将管理它们的成本最小化。

该库拥有配套的文档以及示例应用。使用 MIT 开源许可协议。

3. PRDownloader

This is a file-downloader library for Android with pause and resume support.

This is a short description from README:

PRDownloader can be used to download any type of files like image, video, pdf, apk and etc.
This file downloader library supports pause and resume while downloading a file.
Supports large file download.
This downloader library has a simple interface to make download request.
We can check if the status of downloading with the given download Id.
PRDownloader gives callbacks for everything like onProgress, onCancel, onStart, onError and etc while downloading a file.
Supports proper request cancelling.
Many requests can be made in parallel.
All types of customization are possible.

This library has a good documentation with a sample app and is released under Apache-2.0 license.

3. PRDownloader

这是一个为 Android 提供的支持断点续传的文件下载器。

这是 README 中的简短说明:

PRDownloader 可以用来下载 image、video、pdf、apk 等等任意类型的文件。

支持断点续传。

支持大文件下载。

有简单的接口做下载请求。

我们可以用给的下载Id检查下载的状态。

PRDownloader 在下载文件时,提供了像 onProgress、onCancel、onStart、onError 等等的回调。

支持适当的请求取消。

多个请求可以并行实现。

所有类型的自定义都是可能的。

该库有很不错的文档和示例 App ,遵循 Apache-2.0 许可证。

4. AnimatedPieView

AnimatedPieView is another approach for displaying pie and ring charts on Android.

 

This library offers:

  • alpha animation on touch,

  • setting clearance angle,

  • fitting text field position itself during an animation,

  • setting a description and showing it for every paragraph,

  • a click callback,

  • a click effect,

  • transformation between a pie chart and a ring chart,

  • animation when drawing the chart.

It has a really good documentation (also in English). There is also a sample app. All is released under Apache-2.0 license.

4. AnimatedPieView

AnimatedPieView 是 Android 中展示饼图和环形图的另一种方法。

 

这个库提供:

  • alpha 触摸动画

  • 设置间隙角

  • 动画期间自己适配文本域的位置

  • 对每一个段设置描述并显示它

  • 点击回调

  • 点击特效

  • 在饼图和环形图之间切换

  • 绘制图表时的动画

它有很好的文档(有英文版)。也有一个示例 App,也是遵循 Apache-2.0 许可证发行。

5. FloatWindow

This library helps with adding a “Floating Window” which can be displayed on the top of your all Activities. The “Float Window” can be defined as eg. Floating Action button. This is shown below.

This library is released under Apache 2.0 license. It has a good documentation but it is written in Chinese. Just translate to English and have a fun!

6. MyLittleCanvas

The reason for that library was to facilitate work with canvas on Android. Instead of methods, you can use objects now.

By using this library, you can achieve e.g. a custom underline on a TextView which is shown above. 

The example in README is self-explanatory and easy to use. The documentation is decent enough and the library is released under Apache-2.0 license. Have fun with drawing!

9. hyperlog-android

这是一个公用工具日志库,位于标准的 Android 日志类之上,用于存储数据库中的日志,并将它们推入远程服务器进行调试。

这个项目的文档真的很全面。还有一篇关于它的博客文章和一个示例应用程序。这个库是基于 MIT 许可证发布的,目前的版本是 0.0.7。

10. Fairy

Fairy 是一个简单的调试工具,允许开发者使用 adb logcat 命令在 Android 手机上查看 Android 系统日志,而不是在电脑上。

它还允许在任何地方使用 Android 手机扫描系统日志信息,甚至不需要 root。

这个库有相当好的文档,它基于 Apache-2.0 发布,支持 Android API 21 及以上。

11. ExpansionPanel

This is another great library from Florent Champigny. It provides us with an implementation of Expansion Panels (which contain creation flows and allow lightweight editing of an element).

The documentation is really comprehensive and the project itself contains a sample app. All the code is under Apache-2.0 license. The sample app is also available on Google Play

12. kotlin-math

This is

Set of Kotlin APIs to make graphics math easier to write. These APIs are mostly modeled after GLSL (OpenGL Shading Language) to make porting code to and from shaders easier.

The various types offered by this library are only meant to be value types. Most APIs are therefore exposed as top-level functions and not as methods

The project is released under Apache-2.0 license.

11. ExpansionPanel

这是另外一个来自于 Florent Champigny 的很棒的库。它给我提供了 Expansion Panels(其中包含了创建流程,且让我们可以轻量化的编辑一个元素)的一种实现。

文档很全面,而且项目本身也包含了示例应用。所有的代码都采用了 Apache-2.0 许可。示例应用在Google Play上也可以获取到。

12. kotlin-math

这是

使得图形数学算法写起来更轻松的 Kotlin API 的集合。这些 API 大多都是在 GLSL (OpenGL Shading Language) 之后建模的,以便使从着色器或者向着色器移植代码更轻松。

由该库提供的变量类型只是值类型,因此大多数 API 是以顶级函数的形式暴露出来,而非方法。

该项目是以 Apache-2.0 开源许可证发行的。

13. TicketView

This is a library which provides a Ticket View. It offers 3 types of TicketView corners: normal, rounded and scallop.

This project is released under Apache-2.0 license and the sample app can be found in the Github repo or on Google Play. The documentation is decent and the library supports API 15 and above.

14. Cipher.so

This library provides a simple way to encrypt sensitive date into a native .so library.

How the library works? All the key-values are auto-packaged into a native library during a compile time. Then it can be obtained from the Java interface generated by Cipher.so.

The documentation is good enough and the project is released under Apache-2.0 license.

13. TicketView

这是一个提供卡片视图(Ticket View)的库,它提供了 3 种类型的 TicketView 边角:常规的、圆形的以及扇贝形的。

项目是以 Apache-2.0 许可发行的,而示例应用可以在 Github 资源库或者在 Google Play 上获取到。文档还可以,且库支持 API 15 及以上版本。

14. Cipher.so

该库提供了一种将敏感数据加密到原生 .so 库的简单方法。

这个库是如何工作的呢? 在编译时所有的键值对会被自动打包到一个原生库里面去。接着他可以从由 Cipher.so 生成的 Java 接口获取这些键值对数据。

文档足够好,项目是以 Apache-2.0 发行的。

15. android-clean-architecture-mvi-boilerplate

This is a fork of Buffer clean architecture boilerplate using the Model-View-Intent pattern.

In the presentation layer it uses now ViewModels from the Android Architecture Components Library. The caching layer now also uses Room.

16. Android-Indefinite-Pager-Indicator

This library is a lightweight, plug-and-play indefinite pager indicator for RecyclerViews & ViewPagers.

This library has really good documentation, sample app, a lot of dots customisation and is released under MIT license. MinSDK is 16.

15. android-clean-architecture-mvi-boilerplate

这是使用 Model-View-Intent 模式的一个 Buffer 的分支,是干净的应用架构样板。

在展现层它现在使用的是来自 Android Architecture Components Library 的 ViewModel。缓存层现在也使用了 Room。

16. Android-Indefinite-Pager-Indicator

这个库是提供给 RecyclerView 与 ViewPager 的轻量级即插即用型的无限翻页指示器。

该库拥有相当好的文档,示例应用,还有许多的定制,并且是以 MIT 许可发行的,支持的最低 SDK 版本是 16。


via:oschina

发表评论

电子邮件地址不会被公开。 必填项已用*标注