Android 开源库推荐
前言
在Android开发过程中,可能需要各种各样的功能,例如状态栏沉浸、图片选择、屏幕适配等,因此在这里推荐一些好用的开源库,并附上官方演示图片。这些开源库均可使用Gradle
添加到项目中。
排名不分先后,将会持续更新。
开源库
StatusBarUtil
设置状态栏样式的工具,短短几行代码就可以实现状态栏的沉浸、颜色等功能。
ZLoading
自定义控件合集,目前包含Loading View
,可以实现美丽的全屏或带有遮罩的加载动画。
AndroidAutoSize
来自今日头条的屏幕适配方案,低成本实现应用在不同屏幕大小时的自动适配。
Glide
图片加载工具,注重快速与平滑,拥有易用的接口,几乎能满足对本地或远程图片的拉取、缩放、显示的一切需求。
Matisse
来自知乎的本地图像与视频选择器,可以自定义主题与过滤规则。
XXPermissions
应用权限请求工具,简洁易用,支持单权限与多权限及权限组的请求、可以自动获取需要请求的权限。
TitleBar
应用标题栏解决方案,体验与性能兼顾,支持自定义布局、兼容沉浸式状态栏、允许全局配置样式。
BGAQRCode-Android
条形码与二维码的生成、扫描、识别工具,功能全面、方便易用。
BaseRecyclerViewAdapterHelper
强大而灵活的RecyclerView Adapter
,对RecyclerView
控件进行封装与拓展,支持空布局、头尾布局、动画等常用功能。
LitePal
数据库工具,对SQLite
进行封装,无需编写SQL语句即可完成大多数数据库操作,并且使用对象关系映射(ORM)
模式。
PhotoView
图片浏览工具,帮助生成易于使用的缩放ImageView
实现。
ChatKit
通讯界面库,应用于好友列表、聊天界面等,支持自定义样式。
Cactus
应用保活工具,支持多方式保活,效果优秀。
GuideView
用户引导库,能够快速创建一个遮罩层,支持自定义。
StateView
一个轻量级的控件,初始状态视图不可见,当进行操作后显示空、重试、加载视图后,该视图才会被添加到布局中。
GoodView
一个实现点赞+1效果的控件,支持文本或图像。
EasySocket
一个轻量级的Socket
框架,可以快速实现TCP
通讯,并且拥有消息回调、心跳等功能。
okdownload
一个可靠、灵活、高性能的下载引擎。前作为FileDownloader
。
CoolViewPager
一个自定义ViewPager
,支持水平与垂直方向循环滚动、自动滚动、实时刷新界面等功能。
SmartLoadingView
一个自带Dialog
的联网请求Button
,支持网络请求,拥有开启、转场、失败、打勾、滚动、禁止等动画效果。