前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐Android几个比较实用的Github开源项目

推荐Android几个比较实用的Github开源项目

作者头像
Rookie
发布2019-08-08 22:47:51
1.1K0
发布2019-08-08 22:47:51
举报
文章被收录于专栏:成猿之路成猿之路

1

作为一个程序猿,最大的开源社区Github肯定是知道的,Android老鸟更加的不用说了,赶项目的时候肯定是去找过合适的开源控件,时间多的时候就DownLoad下源码,然后根据需求修改,这应该是最常用的方式,今天我就给大家推荐几个实用且比较火的开源项目,即使现在用不着,可以先保留着,说不定什么时候就用到了!

GitHub几个开源项目

AndroidUtilCode

Android工具类的集合

Github地址https://github.com/Blankj/AndroidUtilCode

介绍:GitHub上面18K的star,提高开发效率,增加开发速度,重点是作者一直都在维护此项目。

star:

近期维护时间:

难得的是作者整理了English和中文,两个文档,所以是相当的详细的。

主要功能:

  • Activity相关
  • APP相关
  • 栏相关
  • 磁盘缓存相关
  • 二级缓存相关
  • 内存相关
  • 加解密相关
  • 文件相关

。。。

详细的请移步到README-CN.md(https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README-CN.md)

MultiType

多类型Adapter

Github地址:https://github.com/drakeet/MultiType

介绍:Github上面3.3K star,作者文档写的非常详细,包括用法、设计思想、高级用法、示例等等,可以简单看下截图:

MultiType 就是一个多类型列表视图的中间分发框架,它能帮助你快速并且清晰地开发一些复杂的列表页面,数据驱动视图。 它本是为聊天页面开发的,聊天页面的消息类型也是有大量不同种类,且新增频繁,而 MultiType 能够轻松胜任。

MultiType 以灵活直观为第一宗旨进行设计,它内建了 类型 - View 的复用池系统,支持 RecyclerView,随时可拓展新的类型进入列表当中,使用简单,令代码清晰、模块化、灵活可变。

感兴趣的伙伴可以去看看,也可研究下源码。

material-calendarview

MD设计风格的CalendarView

GitHub地址:https://github.com/prolificinteractive/material-calendarview

先看看效果:

介绍:CalendarView严格按照MD的设计风格,以及拥有强大的API,可扩展性强,文章也是非常的详细,Github上面拥4.3K star,建议大家使用的时候可下载源码,导入工程,大多数的项目的的Calendar都是有自己的风格和需求,这样便于直接修改源码,满足要求。

Luban(鲁班)

一款图片压缩工具

Github地址:https://github.com/Curzibn/Luban

介绍:Luban压缩是一款高效的压缩工具,据说是最近APP微信朋友圈的图片压缩算法,Github上面拥有7.8K star,可见使用的人数之多,解决了40多个问题,在使用性和使用性来说是很值得一试的,而且调用符合我们的链式调用风格,这是作者给出的压缩效率和微信对比:

MPAndroidChart

强大的图表开源库

Github地址:https://github.com/PhilJay/MPAndroidChart

介绍:我想只要是做过Android 图表类的APP的,应该或多或少都了解过MPAndroidChart,拥有star 22.8K ,解决问题1.3k;是一位国外的大佬做的一个开源库,就从使用量和解决问题数来说,我想这个开源库的实用性和稳定性都不用过多的考虑了,而且MPAndroidChart拥有强大的API,适用于股票类、金融类APP的图表,最后说下非常难的文档,文档非常的详细,不过只有英文版的,看下文档截图:

再开看看实际效果:

这也只是柱状图,它还支持很多类型的图表:曲线图、饼状图、水平柱状图、组合图(线、柱)等等类型的图,因此要做图表类的APP不容错过的一个强大的开源库,值得一试。

总结

以上就是我这次给大家推荐的几个开源库, 这些都是我自己使用过的开源库,有的是导入源码,有的是直接使用,有些库可能暂时你用不上,但是你可以保存下,以备不时只需。最后提醒下大家,在使用的时候最好考虑清楚开源项目是否满足你的项目需求,以及安全性、稳定性、BUG等等因素,最后再做定夺是否使用,免得走弯路。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 成猿之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档