2018 年初值得关注的 25 个新 Android 库和项目

caogenmao 6年前
   <p><img src="https://simg.open-open.com/show/9cf1e3425614c341b02504d7d2c47af6.png"></p>    <p>这是我最新收集的 25 个 Android 库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近 3 个月发布的,排序不分先后。</p>    <p>开始查阅吧!</p>    <h3><a href="/misc/goto?guid=4959755752764273401" rel="nofollow,noindex">1. transitioner</a></h3>    <p>Transitioner 是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100% 使用 Kotlin 编写而成,使用 MIT 许可,且拥有良好的文档。</p>    <p><img src="https://simg.open-open.com/show/d65145dfa7c4c776960c82a4f89ea4d0.gif"></p>    <p>该库支持 API 19 及以上的 SDK 版本,而且在项目中也包含了用来展现其功能特性的示例应用。毫无疑问,它值得一试!</p>    <h3><a href="/misc/goto?guid=4959756714824676096" rel="nofollow,noindex">2. FragmentRigger</a></h3>    <p>该库使用一种强大的方法来管理 Fragment。其目标是使得 Fragment 易于使用,并将管理它们的成本最小化。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/2103542e57862a5ab95ffae369c9783f.gif"></p>    <p>该库拥有配套的文档以及示例应用。使用 MIT 开源许可协议。</p>    <h3><a href="/misc/goto?guid=4959756714911558851" rel="nofollow,noindex">3. PRDownloader</a></h3>    <p>这是一个为 Android 提供的支持断点续传的文件下载器。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/f3a249ed8f477686da8fd1f6b4150de5.png"></p>    <p>这是 README 中的简短说明:</p>    <p>PRDownloader 可以用来下载 image、video、pdf、apk 等等任意类型的文件。</p>    <p>支持断点续传。</p>    <p>支持大文件下载。</p>    <p>有简单的接口做下载请求。</p>    <p>我们可以用给的下载Id检查下载的状态。</p>    <p>PRDownloader 在下载文件时,提供了像 onProgress、onCancel、onStart、onError 等等的回调。</p>    <p>支持适当的请求取消。</p>    <p>多个请求可以并行实现。</p>    <p>所有类型的自定义都是可能的。</p>    <p>该库有很不错的文档和示例 App ,遵循 Apache-2.0 许可证。</p>    <h3><a href="/misc/goto?guid=4959755687912710829" rel="nofollow,noindex">4. AnimatedPieView</a></h3>    <p>AnimatedPieView 是 Android 中展示饼图和环形图的另一种方法。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/de6ffb23d36dee2530a9bbe6100318b6.gif"> <img src="https://simg.open-open.com/show/0dcfcbf7d09fc6b7d5ae04549e9b7b92.gif"></p>    <p>这个库提供:</p>    <ul>     <li> <p>alpha 触摸动画</p> </li>     <li> <p>设置间隙角</p> </li>     <li> <p>动画期间自己适配文本域的位置</p> </li>     <li> <p>对每一个段设置描述并显示它</p> </li>     <li> <p>点击回调</p> </li>     <li> <p>点击特效</p> </li>     <li> <p>在饼图和环形图之间切换</p> </li>     <li> <p>绘制图表时的动画</p> </li>    </ul>    <p>它有很好的文档(有 <a href="/misc/goto?guid=4959756715027697947" rel="nofollow,noindex">英文</a> 版)。也有一个示例 App,也是遵循 Apache-2.0 许可证发行。</p>    <h3><a href="/misc/goto?guid=4959756038067493297" rel="nofollow,noindex">5. FloatWindow</a></h3>    <p>这个库可用于添加一个“悬浮窗口”,可以显示在所有 Activity 的最前方。“悬浮窗口”可以定义为悬浮动作按钮。如下所示:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/85b7ba5d42c96fec9e71027625e8bc4a.gif"></p>    <p>这个库使用 Apache 2.0 开源许可证。它有一个良好的文档,但它是用中文写的。不过只要翻译成英文即可,祝玩得开心!</p>    <h3><a href="/misc/goto?guid=4959755687676620071" rel="nofollow,noindex">6. MyLittleCanvas</a></h3>    <p>使用这个库的原因是为了方便在 Android 上使用 canvas。除了方法,现在可以使用对象。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/348c0f40dfb1937792f79544a7b95e22.gif"></p>    <p>通过使用这个库,你可以实现如上面所示的 TextView 的自定义下划线。</p>    <p>README 中的示例通俗易懂,而且易于使用。这个项目的文档相当不错,并且这个库使用的是 Apache-2.0 开源许可证。</p>    <h3><a href="/misc/goto?guid=4959756715187914742" rel="nofollow,noindex">7. WindowImageView</a></h3>    <p>这是一个非常有趣的库,可以用来在 RecyclerView 中展示 ImageView,它就像一个窗口。下面的 gif 图片可以显示其直观的效果。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e072eac52c333828854ecceedfcb5bad.gif"> <img src="https://simg.open-open.com/show/05ed344e27563b6ccdc5bf42bdfd67a1.gif"></p>    <p>该项目包含了一个示例应用。文档对于入手来说足够丰富,而它是以 MIT 许可发行的。</p>    <h3><a href="/misc/goto?guid=4959756715286095782" rel="nofollow,noindex">8. ChartView</a></h3>    <p>ChartView 是一个主要用来解决如何使用 Canvas 和 ValueAnimator 来绘制自定义图表此类问题的项目。</p>    <h3 style="text-align: center;"><img src="https://simg.open-open.com/show/16510761ac60cb45d82a20affc58c318.png"></h3>    <h3><a href="/misc/goto?guid=4959756037632208469" rel="nofollow,noindex">9. hyperlog-android</a></h3>    <p>这是一个公用工具日志库,位于标准的 Android 日志类之上,用于存储数据库中的日志,并将它们推入远程服务器进行调试。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e79c307f8a11d82d8697a812da99be97.gif"></p>    <p>这个项目的文档真的很全面。还有一篇关于它的博客文章和一个示例应用程序。这个库是基于 MIT 许可证发布的,目前的版本是 0.0.7。</p>    <h3><a href="/misc/goto?guid=4959756037988645262" rel="nofollow,noindex">10. Fairy</a></h3>    <p>Fairy 是一个简单的调试工具,允许开发者使用 <a href="/misc/goto?guid=4959756715426013043" rel="nofollow,noindex"> adb logcat </a> 命令在 Android 手机上查看 Android 系统日志,而不是在电脑上。</p>    <p>它还允许在任何地方使用 Android 手机扫描系统日志信息,甚至不需要 root。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/fab4cba9b1f8dbedb1d045b22f550781.png"></p>    <p>这个库有相当好的文档,它基于 Apache-2.0 发布,支持 Android API 21 及以上。</p>    <h3><a href="/misc/goto?guid=4959756715515005448" rel="nofollow,noindex">11. </a> <a href="/misc/goto?guid=4959756715515005448" rel="nofollow,noindex">ExpansionPanel</a></h3>    <p>这是另外一个来自于 <a href="/misc/goto?guid=4959756715621345546" rel="nofollow,noindex">Florent Champigny</a> 的很棒的库。它给我提供了  <a href="/misc/goto?guid=4959756715709486444" rel="nofollow,noindex">Expansion Panels</a> (其中包含了创建流程,且让我们可以轻量化的编辑一个元素)的一种实现。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/d4c1d0739bc974d688f257e5bf892eda.gif"></p>    <p>文档很全面,而且项目本身也包含了示例应用。所有的代码都采用了 Apache-2.0 许可。示例应用在 <a href="/misc/goto?guid=4959756715798268146" rel="nofollow,noindex">Google Play</a> 上也可以获取到。</p>    <h3><a href="/misc/goto?guid=4959756213977962878" rel="nofollow,noindex">12. kotlin-math</a></h3>    <p>这是</p>    <p>使得图形数学算法写起来更轻松的 Kotlin API 的集合。这些 API 大多都是在 GLSL (OpenGL Shading Language) 之后建模的,以便使从着色器或者向着色器移植代码更轻松。</p>    <p>由该库提供的变量类型只是值类型,因此大多数 API 是以顶级函数的形式暴露出来,而非方法。</p>    <p>该项目是以 Apache-2.0 开源许可证发行的。</p>    <h3><a href="/misc/goto?guid=4959756715919247783" rel="nofollow,noindex">13. TicketView</a></h3>    <p>这是一个提供卡片视图(Ticket View)的库,它提供了 3 种类型的 TicketView 边角:常规的、圆形的以及扇贝形的。</p>    <p><img src="https://simg.open-open.com/show/8255a3f7999f072fde2b9897364d6a3a.png"></p>    <p>项目是以 Apache-2.0 许可发行的,而示例应用可以在 Github 资源库或者在 <a href="/misc/goto?guid=4959756716010081546" rel="nofollow,noindex">Google Play</a> 上获取到。文档还可以,且库支持 API 15 及以上版本。</p>    <h3><a href="/misc/goto?guid=4959756075108048846" rel="nofollow,noindex">14. Cipher.so</a></h3>    <p>该库提供了一种将敏感数据加密到原生 .so 库的简单方法。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/eadf7ccd766df5d48e379fe8b55b755b.png"></p>    <p>这个库是如何工作的呢? 在编译时所有的键值对会被自动打包到一个原生库里面去。接着他可以从由 Cipher.so 生成的 Java 接口获取这些键值对数据。</p>    <p>文档足够好,项目是以 Apache-2.0 发行的。</p>    <h3><a href="/misc/goto?guid=4959756037721033919" rel="nofollow,noindex">15. android-clean-architecture-mvi-boilerplate</a></h3>    <p>这是使用 Model-View-Intent 模式的一个 <a href="/misc/goto?guid=4959756716170587928" rel="nofollow,noindex">Buffer</a> 的分支,是干净的应用架构样板。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/7c952a51ab39032d6691ffd0b83655ad.png"></p>    <p>在展现层它现在使用的是来自 Android Architecture Components Library 的 ViewModel。缓存层现在也使用了 Room。</p>    <h3><a href="/misc/goto?guid=4959756716254919306" rel="nofollow,noindex">16. Android-Indefinite-Pager-Indicator</a></h3>    <p>这个库是提供给 RecyclerView 与 ViewPager 的轻量级即插即用型的无限翻页指示器。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/412a55803fd312e2a6c4c59fbc1d91c5.gif"></p>    <p>该库拥有相当好的文档,示例应用,还有许多的定制,并且是以 MIT 许可发行的,支持的最低 SDK 版本是 16。</p>    <p> </p>    <p>来自:https://www.oschina.net/translate/25-new-android-libraries-and-projects-2018</p>    <p> </p>