Android 常用开源库总结

前言

收集了一些比较常见的开源库,特此记录(已收录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,适用于标签效果。
RichTextAndroid平台下的富文本解析器
MixtureTextViewAndroid图文混排、文字环绕图片
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-buttonFloatingActionButton
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-SpinKitAndroid加载动画库
AVLoadingIndicatorView漂亮的加载动画

Seekbar

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

RatingBar

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

Toast

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

RecyclerView

名称简述
BaseRecyclerViewAdapterHelper万能adapter
MultiChoiceAdapter多选adapter
SwipeRecyclerView基于RecyclerView的封装…
EasyRecyclerView封装RecyclerView
StickyItemDecoration悬浮头部
PinnedSectionItemDecoration悬浮头部
recyclerview-animatorsRecycleView的项目动画的Android组件库
UltimateRecyclerView能强大的Recyclerview,包括了下拉刷新…
epoxyEpoxy采用可组合的方式来创建列表…
XRecyclerViewXRecyclerView实现了下拉刷新,滚动到底部加载…
RecyclerViewPagerRecyclerView 实现的 ViewPager支持无限循环。
SuperRecyclerViewSuperRecyclerView主要特性包括…
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
InfiniteCycleViewPager3D的viewpager
DiscreteScrollView
ExpandingPager
RecyclerViewSnap
AndroidImageSlider
ViewPagerIndicator
RecyclerViewCardGallery实现Card Gallery效果…
JazzyViewPager支持 Fragment 切换动画的 ViewPager…
FlipViewPager.DracoFlip 翻转效果的 ViewPager
UltraViewPager封装多种特性的ViewPager…
MaterialViewPagerMaterial风格的viewpager
WoWoViewPager结合viewpager和动画,实现了一个漂亮的欢迎页

WheelPicker

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

导航栏

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

二、功能相关

图片选择

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

图片加载

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

音视频

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

刷新控件

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

动画

名称简述
Material-Animations
Loop3DRotation-master3D旋转动画
lottie-android加载ae做的动画
AndroidViewAnimations动画合集
ParticleTextView粒子动画
ExpectAnim一个漂亮的动画效果
android-pathview路径动画
ViewAnimator动画合集
TextSurface炫酷的文字展示动画
CircularAnim水波纹动画
AndroidCarrouselLayout3D旋转动画(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几行代码快速集成二维码扫描功能

新手引导

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

轻存储

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

数据库

名称简述
greenDAO
ActiveAndroidAndroid Sqlite orm 的 db 工具类
realm-java移动端的数据库,比 SQLite 性能更好
DBFlow通过注解实现,性能好;能生成 ContentProvider。
SnappyDBkey-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饼状图
SpeedViewAndroid的动态车速表
KalmanRxkalman 滤波(2019-03-29 新增)
ikvStockChartK线图 (2019-03-29 新增)

菜单

名称简述
BoomMenu爆炸菜单效果
Side-Menu.Android侧滑菜单
Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,(http://yalantis.com/)[Yalantis][Yalantis])出品。
FlowingDrawer带手势的侧滑菜单
SlidingMenu侧滑菜单
android-menudrawer滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
AndroidResideMenu仿 Dribbble 的边栏菜单
MaterialDrawerMaterial 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回弹效果
ChipsLayoutManagerTAG 布局
vlayout针对RecyclerView的LayoutManager扩展
ArcLayout弧形布局
FlowLayout支持单选、多选等,适合用于产品标签等。
MaterialDesignLibrary包含android l组件的库,供您在低版本中使用。
material包含android l组件的库,供您在低版本中使用。
QMUI_Android快速搭建具备基本设计还原效果的 Android 项目
Android-BootstrapAndroid 上的bootstrap 效果
ScalingLayout缩放布局
android-ConstraintLayoutExamplesConstraintLayout 布局的官方demo
ViewSpreadTranslationController视图扩散切换控制器(2019-03-27 新增)

加载反馈

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

屏幕适配

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

其他

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

三、网络相关

http

名称简述
RxEasyHttp基于RxJava2+Retrofit2实现简单易用的网络请求框架
retrofit
okhttp
okhttp-OkGo封装了 OkHttp 的网络请求框架
* {停止维护} okhttputilsokhttp的辅助类
NoHttp底层可动态切换OkHttp、URLConnection。
xUtils3xUtils 包含了orm, http(s), image, view注解
afinalAfinal是一个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的生命周期
AutoDisposerx 工具类

四、自定义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强大易用的安卓工具类库
RxToolsAndroid开发人员不得不收集的工具类集合
butterknife利用 annotation 帮你快速完成 View 的初始化,减少代码

热修复

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

插件化

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

签名打包

名称简述
walleAndroid Signature V2 Scheme签名下的新一代渠道包打包神器
packer-ng-plugin100个渠道包只需要10秒钟

反编译

名称简述
Apktool反编译工具

依赖注入

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

日志

名称简述
logger

容器

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

路由

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

内存泄漏检测

名称简述
leakcanary

布局优化

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

画图

名称简述
JustWeTools

图片压缩

名称简述
LubanAndroid图片压缩工具
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-BLEAndroidBLE蓝牙框架,包括扫描、连接、设置通知、发送数据、读取…

测试

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

其他

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

© 版权声明
THE END
喜欢就支持以下吧
点赞14赞赏
分享
相关推荐
评论 抢沙发