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

作者: brucevanfdm | 来源:发表于2018-06-27 21:22 被阅读281次
    题图

    前言

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

    正文

    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.

    Android Architecture

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

    2. AndroidUtilCode

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

    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框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。

    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.

    FastBle

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

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

    6. Fragmentation

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

    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、自动刷新、自动上拉加载、越界回弹等等需求。

    结语

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

    相关文章

      网友评论

      本文标题:推荐几个实用的开源库(2018)

      本文链接:https://www.haomeiwen.com/subject/vyvuyftx.html