翻译于 2018/01/19 11:39
0 人 顶 此译文
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!
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!
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.
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.
这是一个为 Android 提供的支持断点续传的文件下载器。
这是 README 中的简短说明：
PRDownloader 可以用来下载 image、video、pdf、apk 等等任意类型的文件。
PRDownloader 在下载文件时，提供了像 onProgress、onCancel、onStart、onError 等等的回调。
该库有很不错的文档和示例 App ，遵循 Apache-2.0 许可证。
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.
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!
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!
这个库可用于添加一个“悬浮窗口”，可以显示在所有 Activity 的最前方。“悬浮窗口”可以定义为悬浮动作按钮。如下所示：
这个库使用 Apache 2.0 开源许可证。它有一个良好的文档，但它是用中文写的。不过只要翻译成英文即可，祝玩得开心！
使用这个库的原因是为了方便在 Android 上使用 canvas。除了方法，现在可以使用对象。
通过使用这个库，你可以实现如上面所示的 TextView 的自定义下划线。
README 中的示例通俗易懂，而且易于使用。这个项目的文档相当不错，并且这个库使用的是 Apache-2.0 开源许可证。
This is quite interesting library which displays ImageView in RecyclerView and it acts like a window. See the gifs below for the visualization.
This project includes a sample app. The documentation is fair enough for getting started and the library is released under MIT license.
ChartView is a project which presents, how to draw custom charts using
This is an utility logger library, on top of standard Android
Log class for storing logs in a database and push them to remote server for debugging.
The documentation is really comprehensive. There is also a blog post about it and a sample application. The library is released under MIT license and currently has version 0.0.7.
Fairy is an easy debug tool which allows developers to use adb logcatcommand to view Android system log on an Android phone instead of on a computer.
It also allows to scan the system log information anywhere using Android phone without even having a root.
The library has decent documentation and it is released under Apache-2.0 license. It supports Android API 21 and above.
这是一个公用工具日志库，位于标准的 Android 日志类之上，用于存储数据库中的日志，并将它们推入远程服务器进行调试。
这个项目的文档真的很全面。还有一篇关于它的博客文章和一个示例应用程序。这个库是基于 MIT 许可证发布的，目前的版本是 0.0.7。
Fairy 是一个简单的调试工具，允许开发者使用 adb logcat 命令在 Android 手机上查看 Android 系统日志，而不是在电脑上。
它还允许在任何地方使用 Android 手机扫描系统日志信息，甚至不需要 root。
这个库有相当好的文档，它基于 Apache-2.0 发布，支持 Android API 21 及以上。
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
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.
文档很全面，而且项目本身也包含了示例应用。所有的代码都采用了 Apache-2.0 许可。示例应用在Google Play上也可以获取到。
使得图形数学算法写起来更轻松的 Kotlin API 的集合。这些 API 大多都是在 GLSL (OpenGL Shading Language) 之后建模的，以便使从着色器或者向着色器移植代码更轻松。
由该库提供的变量类型只是值类型，因此大多数 API 是以顶级函数的形式暴露出来，而非方法。
该项目是以 Apache-2.0 开源许可证发行的。
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.
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.
这是一个提供卡片视图（Ticket View）的库，它提供了 3 种类型的 TicketView 边角：常规的、圆形的以及扇贝形的。
项目是以 Apache-2.0 许可发行的，而示例应用可以在 Github 资源库或者在 Google Play 上获取到。文档还可以，且库支持 API 15 及以上版本。
该库提供了一种将敏感数据加密到原生 .so 库的简单方法。
这个库是如何工作的呢? 在编译时所有的键值对会被自动打包到一个原生库里面去。接着他可以从由 Cipher.so 生成的 Java 接口获取这些键值对数据。
文档足够好，项目是以 Apache-2.0 发行的。
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.
This library is a lightweight, plug-and-play indefinite pager indicator for
This library has really good documentation, sample app, a lot of dots customisation and is released under MIT license. MinSDK is 16.
这是使用 Model-View-Intent 模式的一个 Buffer 的分支，是干净的应用架构样板。
在展现层它现在使用的是来自 Android Architecture Components Library 的 ViewModel。缓存层现在也使用了 Room。
这个库是提供给 RecyclerView 与 ViewPager 的轻量级即插即用型的无限翻页指示器。
该库拥有相当好的文档，示例应用，还有许多的定制，并且是以 MIT 许可发行的，支持的最低 SDK 版本是 16。