2018 年初值得关注的 25 个新 android 库和项目 -欧洲杯足彩官网

1顶
0踩

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

开始查阅吧!

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

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

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

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

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

这是 readme 中的简短说明:

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

支持断点续传。

支持大文件下载。

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

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

prdownloader 在下载文件时,提供了像 onprogress、oncancel、onstart、onerror 等等的回调。

支持适当的请求取消。

多个请求可以并行实现。

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

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

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

 

这个库提供:

  • alpha 触摸动画

  • 设置间隙角

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

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

  • 点击回调

  • 点击特效

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

  • 绘制图表时的动画

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

这是

使得图形数学算法写起来更轻松的 kotlin api 的集合。这些 api 大多都是在 glsl (opengl shading language) 之后建模的,以便使从着色器或者向着色器移植代码更轻松。
由该库提供的变量类型只是值类型,因此大多数 api 是以顶级函数的形式暴露出来,而非方法。

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

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

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

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

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

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

这是使用 model-view-intent 模式的一个  的分支,是干净的应用架构样板。

在展现层它现在使用的是来自 android architecture components library 的 viewmodel。缓存层现在也使用了 room。

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

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

如果你使用 dagger 的话, 你可能会发现自己的依赖在一张图上看起来挺有趣的。 daggerph 就是为你提供此项功能的一个工具。

它的文档相当地简短,但是足够你入手这个项目了,它是以 apache-2.0 许可发行的。

这是一个用来勾住 toast 的 badtokenexception 并进行修复的 android 库。 

这个库的目的就是为应对从 api 25 开始,一个新的参数被添加到了供 toast#handleshow() 使用的 ibinder 的 windowtoken 方法,而它会导致 badtokenexception 异常。该库就是用来尝试去解决这个问题的。

你可以在 github 上找到更多信息。该项目是以 apache-2.0 许可发行的。

这并非一个库,而是一个示例应用,向你展示了如何使用 recyclerview 创建轮播视图。

不幸的是,该项目并没有英语文档,不过你可以参考(教程)然后翻译它。

这个库使用了原生的 android toasts fancy。它将标准的 android toast 带到了一个新的级别,使其拥有大量的样式选项。它也提供了使用代码来控制 toast 样式的能力。

该库拥有良好的文档,而且也包含了一个示例应用。支持的最低 sdk 版本是 19,而整个项目是以 apache-2.0 许可发行的。

 

这个类库 fork 自 。与使用 viewpager 不同的是,作者使用了 recyclerview,通过滑动来达到刷新的效果。

这项目有基本的文档、app 样例,并且它是在 apache-2.0 许可下发布的。

这个类库有助于在 android 程序中在每当需要时按需加载模块(功能)。在使用这个类库前,需要编译为一个单独的 jar/dex 或者 apk 文件,才能作为模块使用。

现在这个类库有 java 的和 andriod 的,android 的不需要依赖于 android 资源。

这个类库的作者也提到了延迟加载特性 vs 在主可执行文件中具有(延迟加载)特性的好处:

  • 只有在真正需要时把功能加载到内存中。它可在主执行文件中卸载代码(offloads code),该文件仍然较小,以保证有更好的冷启动时间。在 dalvik 上,它卸载了主要的 dex 文件,降低了多 dex 的性能损失。

  • 因为它在一个文件中,所以功能代码在内存中集中在起来,它在内存访问方面提供了最优的方案。

  • 如果某些功能未使用则只占用较少的磁盘空间,因为代码不是未压缩的。

  • 通过在功能之间提供非常严格的隔离,可以提高开发人员的速度,其中许多开发人员都同时在相同的代码库上工作的。

  • 模块的热插拔(hotswapping)可能可实现允许更快地开发而不用重启 app。

这是用于 的 deferred 的实验性 retrofit 2 calladapter.factor。在 apache 2.0 许可下发布。

这个库是另一个日历和日期选择器。它可以预设一个选定的日期,并可以深度定制 - 你可以自定义几乎所有的文字大小和颜色、背景颜色和月份标题。

该库使用 mit 许可发行,并有基本的文档。

这是一个优化 android vectordrawable(vd) 和 animatedvectordrawable(avd) xml 文件的命令行工具(类似于 )。
它由  创建并在 mit 许可下发布。

它确切的功能如下:

avdo 使用最少数量的 来重写 vectordrawable,从而减少文件大小,并使其能在运行时更快地解析和绘制。下面的例子显示了在运行 avdo 之前和之后的 vectordrawable 的内容

 

就这些了。希望你能喜欢这份清单。如果你知道在过去三个月内发布的其他优秀的库,并且我没有提到的话,请在评论中告诉我。你也可以查看我在 2017 年发布的其他文章:

来自:
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  •       随着网络技术的快速发展,b/s架构的系统也更加流行和突出。很多从c/s架构或者没有涉及b/s开发的程序员都普遍认为web开发只是小菜一碟,而往往带着这种思想去开发b/s架构的系统会带来很多麻烦,造成系统框架不合理、系统界面丑陋无比、系统运行效率低下、系统安全性低下等一系列后遗症,对商业系统更是一种糟蹋……     因此web系统的观念需要正确对待,他已经不是单纯

  • 本文所述c/s与b/s均针对应用系统而言。 c/s结构,即client/server(客户机/服务器)结构模式,服务器通常采用高性能的pc、工作站或小型机,并采用大型数据库系统,如oracle、db2、sybase、sql server等,客户端则需要安装专用的客户端软件。 c/s结构出现在网络通讯产生以后、客户机与服务器分离,同时客户机具有较强的计算能力的情况下,使用c/s结构的系统,可以将一部分工作放在客户端,充分利用客户端的资源优势,同时又可以降低服务器端的运算压力。初期,c/s结构的系统风靡

  • 解读大型网站系统架构的演化 2014-09-26 09:53 李平 lee的博客 字号:t | t 大型网站的架构是根据业务需求不断完善的,根据不同的业务特征会做特定的设计和考虑,本文只是讲述一个常规大型网站会涉及的一些技术和手段。 ad:2014wot全球软件技术峰会北京站 课程视频发布 11月21日-22日 与wot技术大会相约深圳 现在抢票 前言 一个成

  • 目前,b/s形式在业界上的份额明显大于c/s,这个也多多少少与浏览器端的快速发展有关系。先来看看这两种形式的基本情况吧,c/s形式:几乎没有前端美工,几乎将运算压力全部放到客户端,apserver只做简单的中间层调度,dbserver专管数据库。b/s形式:因为业务逻辑大于一切(实现客户需求为主),所以几乎美工、dba等人员都要以开发为组织核心,也就形成了“后端>前端”的必然情况。     ...

  • 我对b/s是趋势和主流这个问题有过多年的疑问及困惑。 虽然我一直在做b/s的开发,我并不认为b/s相比c/s有什么特别大,不可超越的优势。c/s并不是死的,是可以变化和进步的。 本文中所提到的c/s,不仅是传统的两层结构,包括所有胖客户端 n层服务的结构。 其实两者之间的界限相当模糊,特别是在以applet为主要界面,至webstart(可以使用http 80端口自动下载...

  • 如果要比较两种事物之间的相同点和不同点,首先,我们要分别对这两种事物有一个最基本的了解。   一、c/s与b/s的定义    c/s 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。b/s(browser/server)结构即浏览器和服务器结构。它是随着inte

  • web,全称为world wide web,缩写为www。web有许多译名,诸如环球网、万维网、全球信息网等。简单地说,web是一种体系结构,通过它可以访问分布于internet主机上的超文本页面。这一说法包含以下两层含义:第一, web是internet提供的一种服务。 第二,web是存储在全世界internet计算机中、数量巨大的文档的集合,或者可以说,web是世界上最大的电子信息仓库。 ...

  • 目录 一. b/s的概念 二. b/s工作原理 三. b/s的优点: 四. b/s体系结构的特点: 五. 与传统c/s的联系与区别: 一. b/s的概念 b/s(brower/server,浏览器/服务器)模式又称b/s结构,是web兴起后的一种网络结构模式。web浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分...

  • 早期b/s结构系统业务逻辑,数据持久,控制逻辑混在一起,这些处理逻辑都通过页面的脚本实现,面临后期维护困难,难以扩充的问题。 mvc设计模式重新定义了b/s结构应用的开发模式。 mvc的核心思想:将程序分成相对独立而又能协同工作的三个部分。(分离数据访问和数据表现) mvc作用:降低模块之间的耦合,提供应用的可扩展性,mvc每个组件只关心组件内的逻辑,不与其他组件的逻辑混合。 java e

  • b/s-软件发展的方向?  一、什么是c/s和b/s   第一、什么是c/s结构。c/s (client/server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的w

  • 当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“b/s”和“c/s”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,

  • 1.系统概况图 图1.1 系统架构概况图 图1.2 较为完整的系统架构图 2.系统使用的主要技术 下列排名不分先后 2.1前端 javascript,html,css,silverlight,flash jquery javascript类库,用来简化html的操作,事件处理,动画,异步访问,用于web的快速开发。最新版本是1.7.1,分为开发环境(大小为229k)和生产环...

  • 要点 一:前端架构 前端是通常是指用户的请求到达应用服务器之前经历的环节,一般不包括业务逻辑,不处理动态数据。 1.浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并http减少请求次数、使用页面压缩等。 2.cdn 内容分发网络,部署在网络运营商机房,通过将静态页面内容分发到离用户最近最...

global site tag (gtag.js) - google analytics
网站地图