Android开发好用的依赖库

热门依赖库:

banner(Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。)

SmartRefreshLayout(下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。)

EventBus(事件总线用于Android和Java,简化了活动、片段、线程、服务等之间的通信。代码越少,质量越好。)

butterknife(绑定Android视图并回调到字段和方法。)

greenDAO(greenDAO是一个轻量级和快速的ORM解决方案,Android映射对象到SQLite数据库)

Android-PickerView(时间选择器、省市区三级联动)

BaseRecyclerViewAdapterHelper(强大而灵活的回收适配器)

glide(一个用于Android的图像加载和缓存库,专注于平滑滚动)

gson(一个Java序列化/反序列化库,用于将Java对象转换为JSON)

okhttp-OkGo(OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能)

okhttp(Square为JVM、Android和GraalVM精心设计的HTTP客户端。)

RxJava(一个库,用于在Java虚拟机中使用可观察序列编写异步和基于事件的程序。)

RxAndroid(用于Android的RxJava绑定)

retrofit(用于Android和JVM的类型安全HTTP客户机)

Java-WebSocket(一个纯Java编写的WebSocket客户端和服务器的基本实现。)

scrcpy(显示和控制你的Android设备)

状态栏相关:

StatusBarUtil(一个util用于设置Android应用程序上的状态栏样式。)

ImmersionBar(android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句代码轻松实现,以及对bar的其他设置,详见README。简书请参考:android4.4以上沉浸式状态栏和导航栏实现以及Bar的其他管理 - 简书

UltimateBarX(kotlin版并支持Java:使Android透明的状态栏和导航栏容易。)

导航相关:

BottomBarLayout(一个轻量级的底部导航控件,可设置未读数、提示点、提示消息)

NavigationTabBar(具有丰富多彩的交互的导航标签栏。)

XTabLayout(增加了对修改文本大小和指示器宽度的支持,基于原来的TabLayout。)

ViewPagerIndicator(Indicator 取代 tabhost,实现网易顶部tab,新浪微博主页底部tab,引导页,无限轮播banner等效果,高度自定义tab和特效)

FlycoTabLayout(An Android TabLayout Lib)

权限相关:

PermissionX(一个开源的Android库,使处理运行时权限非常容易。)

RxPermissions(由RxJava2支持的Android运行时权限)

字体相关:

AlignTextView(字体对齐的textview)

AlginProject(模仿微信读书左右对齐的文字效果)

CollapsedTextView(一个可以折叠的TextView)

TextPathView(一个视图与文本路径动画!)

输入框相关:

DR_MoneyEditTextDemo(专为金额输入定制,通过参数,自由限制输入小数的位数)

SplitEditTextView(Android类似支付宝密码输入框,美团外卖验证码输入框,验证码粘贴等;有效果图,有demo;支持下划线,方框,连体框样式;可设置光标、光标颜色,下划线输入时高亮,边框大小、颜色、圆角等等;设置密码显示的样式)

图片相关:

CircleImageView(安卓的圆形ImageView)

按钮、开关相关:

SwitchButton(一个漂亮的+轻量级+自定义风格易于切换小部件的Android切换开关,minSdkVersion >= 11)

DL10RoundMenuView(Android 圆形遥控器按钮盘 带中间按钮)

AnimShopButton(一个带伸缩位移旋转动画的购物车按钮)

SmartLoadingView(一个自带dialog联网请求的button。且自带多种酷炫效果:有转场效果,和正常联网请求等。支持设置圆角;支持设置背景颜色值;设置字体颜色值;字体大小;自带dialog;字体超过一行,自动滚动(带2种滚动样式);通过对动画的不同监听可以实现不同的效果。具体看README)

资源文件相关:

BackgroundLibrary(通过标签直接生成shape,无需再写shape.xml)

进度条相关:

ArcSeekBar(ArcSeekBar 一个弧形可拖动进度条控件。弧形大小,弧度,颜色渐变等配置完全可定制化)

弹窗相关:

XPopup(XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!)

LDialog(android 万能Dialog, 定制属于你自己的dialog)

侧滑相关:

SwipeDelMenuLayout(史上最简单侧滑菜单,0耦合,支持任意ViewGroup。一步集成侧滑(删除)菜单,高仿QQ、IOS。~)

SmartSwipe(Android各种侧滑,有这一个就够了)

标签相关:

LabelsView(Android的标签列表控件。可以设置标签的选中效果。 可以设置标签的选中类型:不可选中、单选、限数量多选和不限数量多选等, 并支持设置必选项、单行显示、最大显示行数等功能。)

UI库相关:

QMUI_Android(提高 Android UI 开发效率的 UI 库)

RWidgetHelper(Android UI 快速开发,专治原生控件各种不服)

awesome-android-ui(优秀的Android UI/UX库列表)

应用更新相关:

AppUpdate(Android 版本更新)

YCUpdateApp(轻量级版本更新弹窗,弹窗上支持更新进度条,可以设置普通更新或者强制更新。解决8.0以上通知栏不显示问题,解决7.0以上安装apk异常,下载完成则会自动提示安装;下载异常,失败,错误等状态,支持重启下载任务;还支持自定义下载路径。代码量少,调用简单……)

AppUpdate(一个简单、轻量、可随意定制的Android版本更新库)

工具相关:

YUtils(Android快速开发工具集合——YUtils,同时支持java和kotlin)

PreventKeyboardBlockUtil(一句代码解决软键盘挡住相关控件,适用于任何布局,一般作用于登录界面,注册界面等,当软键盘弹出时避免挡住登录(注册)按钮。)

二维码相关:

BGAQRCode-Android( 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)

android-zxingLibrary(几行代码快速集成二维码扫描功能)

数据存储相关:

MMKV(微信开发的一个高效、小的移动键值存储框架。适用于Android, iOS, macOS, Windows和POSIX。)

greenDAO(greenDAO是一个轻量级和快速的ORM解决方案,Android映射对象到SQLite数据库)

LitePal(一个Android库,让开发人员使用SQLite数据库非常容易。)

选择器相关:

Matisse(一个精心设计的Android本地图像和视频选择器)

Android-PickerView(时间选择器、省市区三级联动)

TakePhoto(一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库)

PictureSelector(图片选择器)

AndroidPicker(安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等……)

媒体相关:

Aria(下载可以很简单)

opencamera-for-android(android 美颜相机)

日历相关:

CalendarView(Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!)

material-calendarview(Android的CalendarView材质设计)

视频相关:

JiaoZiVideoPlayer(MediaPlayer外部播放器ijkplayer ffmpeg)

GSYVideoPlayer(视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。)

Tiktok(高仿抖音APP)

图表相关:

MPAndroidChart(一个强大的rocket Android图表视图/图形视图库,支持线-条形-饼-雷达-气泡-烛台图表以及缩放,平移和动画。)

AAChartCore(Android的一个优雅的现代声明性数据可视化图表框架。非常强大,支持线,样条,面积,面积线,柱,条,饼,散点,角规,arearange, areasplinerange,柱范围,气泡,盒图,误差条,漏斗,瀑布和极坐标图表类型。)

WebView相关:

YCWebView(基于腾讯x5开源库,提高webView开发效率,大概要节约你百分之六十的时间成本。该案例支持处理js的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常error状态、支持视频播放并且可以全频、支持加载word,xls,ppt,pdf,txt等文件文档、发短信、打电话、发邮件、打开文件操作上传图片、唤起原生App、支持webView页面截图、x5库为最新版本,功能强大。)

支付相关

EasyPay(集成并高度封装了Android平台的微信支付,支付宝支付以银联支付。使用此库,开发者可以使用简单方便的api实现支付功能。)

生物识别相关:

BiometricPrompt(生物识别库,目前仅支持指纹识别,计划实现面部识别)

日志相关:

logger(简单,漂亮和强大的android日志程序)

动画&效果相关:

WaveView(一个水波纹动画控件视图,支持波纹数,波纹振幅,波纹颜色,渐变色,波纹速度,波纹方向等属性完全可配。)

ConsecutiveScroller(ConsecutiveScrollerLayout是Android下支持多个滑动布局(RecyclerView、WebView、ScrollView等)和普通控件(TextView、ImageView、LinearLayou、自定义View等)持续连贯滑动的容器,它使所有的子View像一个整体一样连续顺畅滑动。并且支持布局吸顶功能。)

AndroidLocalizePlugin(Android本地化插件。支持多种语言,无需申请密钥。)

Android3dTagViewTest(Android开发-仿Soul社交应用首页3D星球视图旋转样式)

Broccoli(显示视图占位符的Android库)

HeartTree(一些动画绘制与画布绘制的心形树。)

SlidingTutorial-Android(引导页视觉容差库)

colorpicker(android的颜色选择器)

LauncherIconLib(Kotlin版:动态切换桌面图标)

Cockroach(降低Android非必要crash)

TransformersLayout(App金刚区导航菜单,类似淘宝、QQ音乐等APP导航,方格布局横向多行滑动翻页带滚动条)

Weather_Bg(包含雨,雪,雷电,雾等多种天气效果。)

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

举儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值