1. transitioner

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

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

2. FragmentRigger

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

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

3. PRDownloader

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

这是 README 中的简短说明:

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

支持断点续传。

支持大文件下载。

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

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

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

支持适当的请求取消。

多个请求可以并行实现。

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

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

4. AnimatedPieView

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

这个库提供:

  • alpha 触摸动画

  • 设置间隙角

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

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

  • 点击回调

  • 点击特效

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

  • 绘制图表时的动画

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

5. FloatWindow

这个库可用于添加一个“悬浮窗口”,可以显示在所有 Activity 的最前方。“悬浮窗口”可以定义为悬浮动作按钮。如下所示:

这个库使用 Apache 2.0 开源许可证。它有一个良好的文档,但它是用中文写的。不过只要翻译成英文即可,祝玩得开心!

6. MyLittleCanvas

使用这个库的原因是为了方便在 Android 上使用 canvas。除了方法,现在可以使用对象。

通过使用这个库,你可以实现如上面所示的 TextView 的自定义下划线。

README 中的示例通俗易懂,而且易于使用。这个项目的文档相当不错,并且这个库使用的是 Apache-2.0 开源许可证。

7. WindowImageView

这是一个非常有趣的库,可以用来在 RecyclerView 中展示 ImageView,它就像一个窗口。下面的 gif 图片可以显示其直观的效果。

该项目包含了一个示例应用。文档对于入手来说足够丰富,而它是以 MIT 许可发行的。

8. ChartView

ChartView 是一个主要用来解决如何使用 Canvas 和 ValueAnimator 来绘制自定义图表此类问题的项目。

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

这是另外一个来自于 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

这是一个提供卡片视图(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

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

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

16. Android-Indefinite-Pager-Indicator

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

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

android------2018 年初值得关注的 16 个新 Android 库和项目的更多相关文章

  1. 2018年值得关注的10大JavaScript动画库

    2018年值得关注的10大JavaScript动画库 旭日云中竹 前端早读课 1周前 前言 平时大家开发动画是采用什么方式呢?虽然18年过半,可这十个动画库是真的没听过几个,有点尴尬.今日早读文章由@ ...

  2. Java开发者值得关注的7款新工具

    云计算.大数据地快速发展催生了不少热门的应用及工具.作为老牌语言Java,其生态圈也出来了一些有关云服务.监控.文档分享方面的工具.本文总结了7款较新的Java工具,大家不妨看下. 1. JClari ...

  3. SQL Server 2016最值得关注的10大新特性

    全程加密技术(Always Encrypted) 全程加密技术(Always Encrypted)支持在SQL Server中保持数据加密,只有调用SQL Server的应用才能访问加密数据.该功能支 ...

  4. C# 8.0的三个值得关注的新特性

    本文翻译自:https://dzone.com/articles/3-new-c-8-features-we-are-excited-about 转载请注明出自:葡萄城官网,葡萄城为开发者提供专业的开 ...

  5. 十六款值得关注的NoSQL与NewSQL数据库--转载

    原文地址:http://tech.it168.com/a2014/0929/1670/000001670840_all.shtml [IT168 评论]传统关系型数据库在诞生之时并未考虑到如今如火如荼 ...

  6. Stackoverflow上有哪些声望高or值得关注的国人

    Stackoverflow上有哪些声望高/值得关注的国人? 以下回答并不严格按照 Reputation 排名来列,也不收录不确定是Chinese(中国人或华人)的用户,欢迎补充- 1.李杨 @Li L ...

  7. Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth

    Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...

  8. [转]有哪些值得关注的技术博客(Java篇)

    有哪些值得关注的技术博客(Java篇)   大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向.对我个人来说我平常在学习的过程中喜欢看一些教程式的博客.这些博客的特点: 1. ...

  9. 前端教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-资源汇总

    内容精简 资源这么多,多看看多学习再总结肯定是好的.多读读就算看重了不算浪费时间,毕竟一千个读者就有一千个林黛玉,还有温故而知新,说不定多读一些内容,就发现惊喜了呢.不过,在此也精简一些内容,就1~2 ...

随机推荐

  1. Python:键盘输入input

    从键盘读入数据 >>> num=input('利润是:') 利润是:55 >>>

  2. http://xx.xxx.xxx.xx:8080/把路径设置成http服务访问的形式

    1.官网下载python安装包(eg:python-3.6.3-embed-win32),并解压文件 2.配置环境变量 3.cmd里查看python版本并设置服务路径 4. 访问查看

  3. Java设计模式应用——过滤器模式

    storm引擎计算出一批中间告警结果,会发送一条kafka消息给告警入库服务,告警入库服务接收到kafka消息后读取中间告警文件,经过一系列处理后把最终告警存入mysql中. 实际上,中间告警结果可能 ...

  4. Linux基础命令---diffstat

    diffstat 这个程序读取diff的输出,并显示每个文件的插入.删除和修改的直方图.Diffstat是一个用于检查大型复杂修补程序文件的程序.它从包含diff输出的一个或多个输入文件中读取,生成针 ...

  5. Js基础知识5-函数返回值、函数参数、函数属性、函数方法

    函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...

  6. C++设计模式 之 “对象创建”模式:Factory Method、Abstract Factory、Prototype、Builder

    part 0 “对象创建”模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作. 典型模式 Fact ...

  7. MySQL新建用户保存的时报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    又是这种错, 以前没遇过, 没办法, 直接google. 下面看解决办法: 登录mysql, 当然了如果您登录不上(密码错误情况), 直接扔这个属性进去my.cnf配置文件skip-grant-tab ...

  8. 20145304 Exp5 MSF基础应用

    20145304 Exp5 MSF基础应用 实验后回答问题 (1)用自己的话解释什么是exploit,payload,encode. exploit是生成或启动已经设置好的攻击程序,获得相应权限.在实 ...

  9. SVC(STM32)

    这两个都是 system level service,有什么区别呢?…… 手册上说 SVC 这个指令是同步的,而 PendSV 是异步的,请问是什么意思呢?…… 高手路过尽请留言啊

  10. Win32 API编程:使用CreateProcess创建新进程

    #include <windows.h> #include <tchar.h> #include <stdio.h> int main(int argc, char ...