Android 常用开源库总结--2020-08-12更新

前言

收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。

目录

  • 一、基本控件 —— TextView、EditText、ImageView、Button、Spinner、CheckBox、Seekbar、RatingBar、Toast、RecyclerView、日历、时钟、Webview、ScrollView、ViewPager、WheelPicker、导航栏

  • 二、功能相关 —— 图片选择、图片加载、音视频、刷新控件、动画、轮播图、权限、二维码、新手引导、轻存储、数据库、图表、菜单、手势关闭、事件处理、换肤、状态栏、颜色选择器、布局相关、加载反馈、屏幕适配、其他

  • 三、网络相关 —— http、json、下载、上传、rx

  • 四、自定义View —— 蛛网图、翻书效果、图案解锁、望远镜效果(部分高亮)、其他

  • 五、其他 —— 工具类、热修复、插件化、签名打包、反编译、依赖注入、日志、容器、路由、内存泄漏检测、布局优化、画图、图片压缩、摄像头、富文本编辑器、指示器、自定义字体加载、文件加密、表情包、相机滤镜、车牌识别、键盘冲突、蓝牙、测试、其他

一 、基本控件

TextView

名称 简述 预览
HTextView 支持TextView文字动画效果的Android组件库 预览
ScrollNumber 滚动数字控件。 预览
Ticker 滚动数字控件。 预览
ReadMoreTextView 阅读更多,折叠文本。 预览
ExpandableTextView 折叠文本。 预览
Android-autofittextview 自动调整文字大小。 预览
Html-textview 展示html标签。 预览
BabushkaText 自定义文本样式。 预览
Android-TextView-LinkBuilder 文本链接。 预览
TextJustify-Android 自动调整文字间隔。 替代
SlantedTextView 一个倾斜的TextView,适用于标签效果。 预览
RichText Android平台下的富文本解析器 预览
MixtureTextView Android图文混排、文字环绕图片 预览
VerticalTextView 垂直的Textview 预览
JumpingBeans 文字像 Mexican beans 一样跳动 预览

EditText

名称 简述 预览
MaterialEditText 智能提醒输入框。 预览
android-edittext-validator 输入效验、提醒 预览
ClearEditText 带删除的输入框 预览
PasswordEditText 显示/隐藏密码 预览
MaterialSearchView 基于Material design 规范的Android 搜索控件。 预览

ImageView

名称 简述 预览
CircleImageView 圆形图片 预览
android-gif-drawable 展示gif 预览
android-shape-imageview 自定义形状的ImageView 预览
android-combination-avatar 组合头像 预览
PaletteImageView 懂得智能配色的ImageView,设置多彩的阴影。 预览
PhotoView 支持双击或双指缩放的 ImageView 预览
subsampling-scale-image-view 支持放大、缩小 预览

Button

名称 简述 预览
android-floating-action-button FloatingActionButton 预览
FloatingActionButton 浮动按钮 预览
SwitchButton 开关按钮 预览
ShineButton 点赞效果 预览
LikeButton 点赞效果 预览
RapidFloatingActionButton 展开菜单 预览
android-flat-button 自定义按钮,支持圆角等 预览
android-process-button 带进度条的botton 预览
circular-progress-button 带完成动画的botton 预览
FABProgressCircle 带进度条的fabotton 预览
ProgressRoundButton 带进度条的botton 预览

Spinner

名称 简述 预览
nice-spinner 美化的spinner 预览
MaterialSpinner 预览
BetterSpinner 预览
Material-Spinner 预览
SearchableSpinner 带搜索的spinner 预览

CheckBox

名称 简述 预览
SmoothCheckBox 带动画的checkbox 预览
AnimateCheckBox 带动画的checkbox 预览

ProgressBar(包含loading动画)

名称 简述 预览
SmoothProgressBar 预览
NumberProgressBar 带数字的进度条 预览
android-square-progressbar 加载图片的进度条 预览
MaterialLoadingProgressBar 预览
circular-music-progressbar 播放音乐进度条 预览
materialish-progress 预览
Android-RoundCornerProgressBar 圆角进度条 预览
GoogleProgressBar 仿谷歌的进度条 预览
DownloadProgressBar 带下载动画的进度条 预览
ACProgressLite 仿IOS 进度条 预览
Android-SVProgressHUD 仿IOS 进度条 预览
MaterialProgressBar 预览
CircularProgressBar 圆环进度条 预览
Android-ProgressBarWidthNumber 带进度的进度条 预览
LoadingView 加载进度条 预览
LoadingDrawable 酷炫的android加载动画 预览
Android-SpinKit Android加载动画库 预览
AVLoadingIndicatorView 漂亮的加载动画 预览

Seekbar

名称 简述 预览
RangeSeekBar 双向SeekBar 预览
IndicatorSeekBar 带进度的seekbar 预览
DragChooseView 仿微信设置字体 预览
FontSliderBar 仿微信设置字体 预览
DoubleSeekBar 带进度的seekbar 预览
CircleSeekbar 一个环形Seekbar组件,支持叠加复合使用 预览

RatingBar

名称 简述 预览
MaterialRatingBar 与 Google 系应用设计相同星级评分条 预览

Toast

名称 简述 预览
SuperToasts 丰富样式的 toast 预览
Crouton 预览
Android-AppMsg 预览
UndoBar 带按钮的toast 预览
Alerter Dropdown 风格的弹窗 预览
Toasty 预览
Sneaker 预览

RecyclerView

名称 简述 预览
BaseRecyclerViewAdapterHelper 万能adapter 预览
MultiChoiceAdapter 多选adapter 预览
SwipeRecyclerView 基于RecyclerView的封装... 预览
EasyRecyclerView 封装RecyclerView 预览
StickyItemDecoration 悬浮头部 预览
PinnedSectionItemDecoration 悬浮头部 预览
recyclerview-animators RecycleView的项目动画的Android组件库 预览
UltimateRecyclerView 能强大的Recyclerview,包括了下拉刷新... 预览
epoxy Epoxy采用可组合的方式来创建列表... 预览
XRecyclerView XRecyclerView实现了下拉刷新,滚动到底部加载... 预览
RecyclerViewPager RecyclerView 实现的 ViewPager支持无限循环。 预览
SuperRecyclerView SuperRecyclerView主要特性包括... 预览
LayoutManagerGroup 实现几种炫酷的效果 预览
android-advancedrecyclerview 自定义RecyclerView (2019-03-29 新增) 预览

日历、时钟

名称 简述 预览
CalendarView 支持周视图、自定义周起始、性能高效的日历控件 预览
material-calendarview 预览
Caldroid 预览
android-times-square 预览
Android-Week-View 周视图 预览
android-calendar-view 显示阳历,农历,节假日和二十四节气可选择控件库 预览
Simple-Calendar 预览
CountdownView 倒计时 预览
android-calendar-card 日历 预览
CosmoCalendar 高度自定义的日历库,UI精美,支持多种模式。 预览
CalendarExaple 高仿钉钉和小米的日历控件,支持快速滑动,界面缓存 预览

Webview

名称 简述 预览
AgentWeb 预览
VasSonic 首屏加载速度快 预览
JsBridge 预览
chromeview 利用 Chromium 实现的 WebView 预览

ScrollView

名称 简述 预览
Android-ObservableScrollView 预览
DiscreteScrollView 基于RecyclerView 实现的一个横向滑动列表 预览

ViewPager

名称 简述 预览
VerticalViewPager 垂直的viewpager 预览
InfiniteCycleViewPager 3D的viewpager 预览
DiscreteScrollView 预览
ExpandingPager 预览
RecyclerViewSnap 预览
AndroidImageSlider 预览
ViewPagerIndicator 预览
RecyclerViewCardGallery 实现Card Gallery效果... 预览
JazzyViewPager 支持 Fragment 切换动画的 ViewPager... 预览
FlipViewPager.Draco Flip 翻转效果的 ViewPager 预览
UltraViewPager 封装多种特性的ViewPager... 预览
MaterialViewPager Material风格的viewpager 预览
WoWoViewPager 结合viewpager和动画,实现了一个漂亮的欢迎页 预览

WheelPicker

名称 简述 预览
Android-PickerView iOS风格的PickerView控件三级联动... 预览
androidWheelView 预览
WheelPicker 预览
AndroidPicker 预览
HorizontalWheelView 水平的wheelview 预览
WheelView-Android 带刻度的wheelview 预览

导航栏

名称 简述 预览
PagerBottomTabStrip 底部导航自带小红点管理... 预览
BottomBar Material Design风格的底部导航... 预览
NavigationTabBar 一个具有丰富的动画效果的Android导航Tab工具栏组件。 预览
ahbottomnavigation material风格的底部导航 预览
Material-BottomNavigation 预览
SmartTabLayout 自定义的viewpager标题栏,在滚动时向用户提供连续反馈 预览
material-menu 带动画的导航栏 预览

二、功能相关

图片选择

名称 简述 预览
MultiImageSelector 仿微信实现多图选择 预览
GalleryFinal 拍照、图片选择ImageLoader无绑定任由开发者选择 预览
Matisse 图片选择 预览
停止维护ImagePicker 图片选择 预览
TakePhoto 拍照或从相册、压缩图片的开源工具库... 预览
PictureSelector 图片选择 预览
android-crop 图片裁剪 预览
ImageEditor-Android 图片编辑 预览
boxing 基于MVP模式的Android多媒体选择器 预览
cropper 图片裁剪 预览
uCrop Yalantis 出品的强大的图片裁剪库... 预览
android-crop 图片裁剪 预览
cropiwa 图片裁剪 预览
SmartCropper 智能图片裁剪框架,适用于身份证。 预览
Android-Image-Cropper 图片裁剪 预览
android-gpuimage 图片滤镜框架 预览
Blurry 图片模糊 预览
Horizon 简单的Android视觉均衡器 预览
GestureViews 大图预览 预览

图片加载

名称 简述 预览
glide 预览
glide-transformations 基于glide 的图片变化库 预览
fresco 预览
picasso 预览
LargeImage 加载大图 可以高清显示10000*10000像素的图片 预览

音视频

名称 简述 预览
ExoPlayer 谷歌出品的视频播放器 预览
JiaoZiVideoPlayer 饺子视频播放器 预览
ijkplayer ijk 播放器 预览
GSYVideoPlayer 视频列表根据滚动判断自动播放 预览
VitamioBundle 多媒体播放器 预览
VideoPlayerManager 视频更容易使用ListView和recyclerview。 预览
PlayerBase 播放视图组件的高复用性和组件间的低耦合 预览
DanmakuFlameMaster 弹幕 预览
AndroidVideoCache 视频缓存 预览
TicktockMusic 可以播放本地和网络音乐,并且提供歌词显示。 预览
Timber 一个完整的音乐播放器 预览
NiceVieoPlayer 完美切换全屏、小窗口的Android视频播放器 预览

刷新控件

名称 简述 预览
SmartRefreshLayout Android智能下拉刷新框架 预览
android-Ultra-Pull-To-Refresh 预览
Android-PullToRefresh 预览
SpringView 预览
Phoenix 预览

动画

名称 简述 预览
Material-Animations 预览
Loop3DRotation-master 3D旋转动画 预览
lottie-android 加载ae做的动画 预览
AndroidViewAnimations 动画合集 预览
ParticleTextView 粒子动画 预览
ExpectAnim 一个漂亮的动画效果 预览
android-pathview 路径动画 预览
ViewAnimator 动画合集 预览
TextSurface 炫酷的文字展示动画 预览
CircularAnim 水波纹动画 预览
AndroidCarrouselLayout 3D旋转动画(2019-03-27 新增) 预览

轮播图

名称 简述 预览
BannerViewPager 轮播图的库,这个库 预览
banner 预览
Android-ConvenientBanner 预览
MZBannerView 仿魅族BannerView,图片轮播控件 预览

权限

名称 简述 预览
RxPermissions 支持RxJava与新的Android M版本权限模型一起使用 预览
PermissionsDispatcher 预览
RxPermissions 预览
easypermissions 预览
Dexter 预览
AndPermission 预览
PermissionHelper 预览
PermissionGen 预览
HiPermission 预览
TedPermission 预览
permissions4m 国产手机5.0、6.0权限适配框架 预览

二维码

名称 简述 预览
zxing 预览
BGAQRCode-Android 扫描二维码、扫描条形码、 预览
QrCodeScan 二维码扫描 预览
android-zxingLibrary 几行代码快速集成二维码扫描功能 预览

新手引导

名称 简述 预览
NewbieGuide Android 快速实现新手引导层的库 预览
GuideView 能够快速为任何一个View创建一个遮罩层 预览

轻存储

名称 简述 预览
MMKV 由腾讯旗下的微信开发的轻存储 预览

数据库

名称 简述 预览
greenDAO 预览
ActiveAndroid Android Sqlite orm 的 db 工具类 预览
realm-java 移动端的数据库,比 SQLite 性能更好 预览
DBFlow 通过注解实现,性能好;能生成 ContentProvider。 预览
SnappyDB key-value数据库,非常流行的NoSQL数据库 预览
LitePal 不编写SQL语句的情况下完成大多数数据库操作 预览
objectbox-java 超高速的面向对象的数据库,具有很强的关系支持 预览
wcdb 高效、完整、易用的移动数据库框架 预览
Android-Debug-Database 数据库调试工具 预览

图表

名称 简述 预览
MPAndroidChart 预览
XCL-Charts 预览
hellocharts-android 预览
DashboardView 仪表盘 预览
FinancialCustomerView 金融类的自定义View 预览
WilliamChart 双向图表 预览
EazeGraph 预览
android-DecoView-charting 预览
GraphView 绘制图表和曲线图的 View 预览
PieChartView 饼状图 预览
SpeedView Android的动态车速表 预览
KalmanRx kalman 滤波(2019-03-29 新增) 预览
ikvStockChart K线图 (2019-03-29 新增) 预览

菜单

名称 简述 预览
BoomMenu 爆炸菜单效果 预览
Side-Menu.Android 侧滑菜单 预览
Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,(https://links.jianshu.com/go?to=http%3A//yalantis.com/)[Yalantis][Yalantis])出品。 预览
FlowingDrawer 带手势的侧滑菜单 预览
SlidingMenu 侧滑菜单 预览
android-menudrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 预览
AndroidResideMenu 仿 Dribbble 的边栏菜单 预览
MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 预览
bottomsheet 底部菜单(2019-03-27 新增) 预览

手势关闭

名称 简述 预览
SwipeBackLayout 预览
SwipeBackHelper 预览

事件处理

名称 简述 预览
otto 预览
EventBus 预览
AndroidEventBus 预览

换肤

名称 简述 预览
QSkinLoader 预览
Android-Skin-Loader 支持多种场景的Android换肤框架 预览
MultipleTheme 夜间模式的Android框架 预览
Colorful 基于Theme的Android动态换肤库,无需重启Activity、无需自定义View,方便的实现日间、夜间模式。 预览
MaterialDesignDemo 预览
Android-skin-support 预览

状态栏

名称 简述 预览
StatusBarUtil 预览
ImmersionBar 实现沉浸式状态栏的一个第三方库,也是非常常用 预览

颜色选择器

名称 简述 预览
HoloColorPicker 预览
android-ColorPickerPreference 预览

布局相关

名称 简述 预览
flexbox-layout 柔性布局 预览
overscroll-decor 仿IOS回弹效果 预览
ChipsLayoutManager TAG 布局 预览
vlayout 针对RecyclerView的LayoutManager扩展 预览
ArcLayout 弧形布局 预览
FlowLayout 支持单选、多选等,适合用于产品标签等。 预览
MaterialDesignLibrary 包含android l组件的库,供您在低版本中使用。 预览
material 包含android l组件的库,供您在低版本中使用。 预览
QMUI_Android 快速搭建具备基本设计还原效果的 Android 项目 预览
Android-Bootstrap Android 上的bootstrap 效果 预览
ScalingLayout 缩放布局 预览
android-ConstraintLayoutExamples ConstraintLayout 布局的官方demo 预览
ViewSpreadTranslationController 视图扩散切换控制器(2019-03-27 新增) 预览

加载反馈

名称 简述 预览
LoadSir 扩展性良好的加载反馈页管理框架(2020-05-09 新增) 预览

屏幕适配

名称 简述 预览
AndroidAutoSize 今日头条屏幕适配方案终极版 预览

其他

名称 简述 预览
AndroidPdfViewer pdf 加载 预览
android-job 用于后台运行延迟的作业 预览

三、网络相关

http

名称 简述 预览
RxEasyHttp 基于RxJava2+Retrofit2实现简单易用的网络请求框架 预览
retrofit 预览
okhttp 预览
okhttp-OkGo 封装了 OkHttp 的网络请求框架 预览
* {停止维护} okhttputils okhttp的辅助类 预览
NoHttp 底层可动态切换OkHttp、URLConnection。 预览
xUtils3 xUtils 包含了orm, http(s), image, view注解 预览
afinal Afinal是一个android的ioc,orm框架,内置了四大模块功能 预览
Fast-Android-Networking 支持http2的网络库(2019-03-29 新增) 预览

json

名称 简述 预览
gson 预览
fastjson 预览

下载、上传

名称 简述 预览
MultiThreadDownloader 多线程下载 预览
android-upload-service 文件上传 预览
Aria 下载 预览
FileDownloader 文件下载引擎,稳定、高效、灵活、简单易用 预览

rx

名称 简述 预览
RxAndroid 对RxJava在Android上的扩展 预览
RxJava 预览
RxCache 专门为Retrifit打造的缓存库 预览
ReactiveNetwork 检测网络状态 预览
RxLifecycle 管理rx的生命周期 预览
AutoDispose rx 工具类 预览

四、自定义View

蛛网图

名称 简述 预览
SpiderPlotView 预览
RadarChartView 预览

翻书效果

名称 简述 预览
android-PageFlip 预览
android-flip 类似 Flipboard 翻转动画 预览

图案解锁

名称 简述 预览
PatternLockView 预览

望远镜效果(部分高亮)

名称 简述 预览
ShowcaseView 预览
Spotlight 预览

其他

名称 简述 预览
SeatTable 电影选座效果 预览
FlightSeat 飞机票选座效果 预览
GoodView 点赞效果 预览
Android-PullLayout 仿uc下拉效果 预览
AlphaIndicatorView 仿微信底部TAB 滑动效果 预览
RadarView 高仿360检测评分动画 预览
CardStackView 三种炫酷的列表卡片滑动动画 预览
TapTargetView 难于简述,还是自己看效果图吧 预览
CoordinatorTabLayout 可快速实现TabLayout与CoordinatorLayout相结合的样式 预览
ShimmerLayout 扫光效果 预览
PhotoMovie 仿抖音照片电影 预览
MyCardView 一个支持自定义阴影颜色的 CardView (2019-03-27 新增) 预览

五、其他

工具类

名称 简述 预览
utilcodex 一个android 工具库,可以根据需求copy代码就好, 预览
AndroidUtilCode 强大易用的安卓工具类库 预览
RxTools Android开发人员不得不收集的工具类集合 预览
butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 预览

热修复

名称 简述 预览
tinker 它支持dex、库和资源更新,无需重新安装apk 预览
Bugly Android热更新 它封装了tinker是腾讯团队维护的,完全免费! 预览
Nuwa 预览
AndFix 阿里的方案 预览
VirtualXposed 预览

插件化

名称 简述 预览
RePlugin RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案 预览

签名打包

名称 简述 预览
walle Android Signature V2 Scheme签名下的新一代渠道包打包神器 预览
packer-ng-plugin 100个渠道包只需要10秒钟 预览

反编译

名称 简述 预览
Apktool 反编译工具 预览

依赖注入

名称 简述 预览
dagger 依赖注入,适用于 Android 和 Java 预览

日志

名称 简述 预览
logger 预览

容器

名称 简述 预览
Atlas 一个运行于Android系统上的一个容器化框架 预览

路由

名称 简述 预览
ARouter 帮助 Android App 进行组件化改造的路由框架 预览

内存泄漏检测

名称 简述 预览
leakcanary 预览

布局优化

名称 简述 预览
X2C 在编译生成APK期间,将需要翻译的layout翻译生成对应的java文件 预览

画图

名称 简述 预览
JustWeTools 预览

图片压缩

名称 简述 预览
Luban Android图片压缩工具 预览
Compressor 预览
AiYaCompressHelper 预览

摄像头

名称 简述 预览
cameraview 轻松集成camera 预览
camerakit-android 预览

富文本编辑器

名称 简述 预览
richeditor-android 预览
Android-Rich-text-Editor (2019-03-27 新增) 预览

指示器

名称 简述 预览
MagicIndicator 强大、可定制、易扩展的 ViewPager 指示器框架。 预览
dotsindicator 视图页导航点指示器(2019-03-27 新增) 预览

自定义字体加载

名称 简述 预览
Calligraphy 预览

文件加密

名称 简述 预览
conceal 预览

表情包

名称 简述 预览
XhsEmoticonsKeyboard 预览

相机滤镜

名称 简述 预览
android-gpuimage-plus 预览

车牌识别

名称 简述 预览
EasyPR4Android 预览

键盘冲突

名称 简述 预览
JKeyboardPanelSwitch 预览

蓝牙

名称 简述 预览
Android-BLE AndroidBLE蓝牙框架,包括扫描、连接、设置通知、发送数据、读取... 预览

测试

名称 简述 预览
Matrix 通过各种性能监控方案... 预览
pandora 一款无需ROOT、可以直接在应用内查看和修改包括网络... 预览
ArgusAPM 360移动端产品使用的可视化性能监控平台 预览
AndroidPerformanceMonitor 非侵入式的性能监控组件 预览
UETool 设计师、程序员、测试都可以使用的调试工具。 预览
robolectric 单元测试 (2019-03-29 新增) 预览

其他

名称 简述 预览
WeChatLuckyMoney 微信抢红包插件 预览
BookReader 完整的小说阅读器 预览
CloudReader 小说阅读器 预览
Android-Iconics 图标 预览
smartTable 自动生成表格框架(2019-03-27 新增) 预览
k-9 邮箱(2019-03-29 新增) 预览

你可能感兴趣的:(Android 常用开源库总结--2020-08-12更新)