前言

在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,支持网络请求,拥有开启、转场、失败、打勾、滚动、禁止等动画效果。

演示图片