推荐几个实用的开源库(2018)

《推荐几个实用的开源库(2018)》 题图

前言

今天为大家带来的文章是几个非常实用的开源库推荐,不保证是最流行的,却是我的收藏中精选出来,最值得推荐的。

正文

1. android-architecture

https://github.com/googlesamples/android-architecture
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

《推荐几个实用的开源库(2018)》 Android Architecture

谷歌官方出品的代码架构示例,包含诸如MVP、Clean、MVVM等架构完整示例项目,是学习架构思想非常好的资料,不一定能直接用在实际项目中,但是细读之后一定会为其设计思想感到惊叹,难道自己写不出来还不能学习借鉴吗?

2. AndroidUtilCode

https://github.com/Blankj/AndroidUtilCode
Android developers should collect the following utils(updating).
一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率。

《推荐几个实用的开源库(2018)》 AndroidUtilCode

一个大而全的Android工具类库,很多代码可以说是最佳实践了,并且通过了单元测试。在你需要一些工具代码而又不知道去哪找的时候,在这里也许就能找到,比起搜索引擎检索出的一些文章代码质量会好一点。当然了,不推荐无脑直接引入,取出自己所需就行。

3. ARouter

https://github.com/alibaba/ARouter
A framework for assisting in the renovation of Android componentization
一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。

阿里巴巴出品的路由框架,当你需要处理复杂的模块间跳转、通信的时候,也许你该了解一下路由框架了。典型应用:

  • 从外部URL映射到内部页面,以及参数传递与解析
  • 跨模块页面跳转,模块间解耦
  • 拦截跳转过程,处理登陆、埋点等逻辑
  • 跨模块API调用,通过控制反转来做组件解耦

4.BaseRecyclerViewAdapterHelper

https://github.com/CymChad/BaseRecyclerViewAdapterHelper
Powerful and flexible RecyclerAdapter
一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。

《推荐几个实用的开源库(2018)》 BaseRecyclerViewAdapterHelper

功能强大的RecyclerView Adapter,可以实现各种复杂列表布局,简化Adapter代码,动画、手势等等。有了它,再也不怕复杂列表的实现了!

5. FastBle

https://github.com/Jasonchenlijian/FastBle
Android Bluetooth Low Energy (BLE) Fast Development Framework. It uses simple ways to filter, scan, connect, read ,write, notify, readRssi, setMTU, and multiConnection.

《推荐几个实用的开源库(2018)》 FastBle

支持最完善的蓝牙BLE库之一(github上流行的蓝牙BLE库没几个),持续更新维护中,做蓝牙开发的各位就不要错过了!主要支持的功能有:

  • 支持与外围BLE设备进行扫描、连接、读、写、通知订阅与取消等基本操作;
  • 支持获取信号强度、设置最大传输单元;
  • 支持自定义扫描规则、多设备连接;
  • 支持重连机制、配置超时机制。

6. Fragmentation

https://github.com/YoKeyword/Fragmentation
A powerful library that manage Fragment for Android!
为”单Activity + 多Fragment”,”多模块Activity + 多Fragment”架构而生,简化开发,轻松解决动画、嵌套、事务相关等问题。

《推荐几个实用的开源库(2018)》 Fragmentation

Fragment的那些坑就不多说了,该库解决了原生Fragment使用时的那些问题,并且带来了更好用、更方便的APIs,在“心累”之后,不妨一试这个优秀的Fragment封装库,省心省事。

7. PermissionsDispatcher

https://github.com/permissions-dispatcher/PermissionsDispatcherSimple
annotation-based API to handle runtime permissions.

自从Android5.0以后,Android加入的运行时权限管理机制,让开发者的适配工作变得愈加繁琐。特别是国内糟糕的Android手机系统生态,各家魔改Rom的系统实现,正在让兼容变得越来越难。
PermissionsDispatcher是一款基于注解的运行时权限请求管理工具库,只需为方法添加简单的注解即可实现权限的请求,编译时注解也避免了反射带来的性能问题。支持Kotlin、小米(醉了,被人单独提出来当做特色…)。

8. SmartRefreshLayout

https://github.com/scwang90/SmartRefreshLayout
下拉刷新、上拉加载、二级刷新、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

一款无所不能的刷新框架,搭配各种酷炫的Header和 Footer,实现你想要的效果。支持嵌套多层的视图结构、支持所有的 View、自动刷新、自动上拉加载、越界回弹等等需求。

结语

今天的推荐就到这里了,最后,感谢热心分享代码的开发者,感谢开源社区!喜欢就点个赞吧!

    原文作者:brucevanfdm
    原文地址: https://www.jianshu.com/p/b8ec7e21a70b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞