欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android好用的第三方开源库

程序员文章站 2022-06-15 19:47:21
SmartRefreshLayout以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。 正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。 它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout, 其他...
记录一些对工作学习有帮助的第三方开源库

音频类

AudioPlay

使用MediaPlayer进行音频播放,播放本地文件,raw,assets,网络资源

Banner类

banner

方便了UI、Indicator自定义、 支持画廊效果、魅族效果、兼容了水平和垂直轮播,也可以实现类似淘宝头条的效果

流式布局

FlowLayout

流式布局,支持单选、多选等

网络请求框架

RxEasyHttp

本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构,已经能满足现在的大部分网络请求。 注:Retrofit和Rxjava是当下非常火爆的开源框架,均来自神一般的公司。本库就不介绍Retrofit和Rxjava2的用法

okhttp-RxHttp

30秒即可上手,学习成本极低
史上最优雅的支持 Kotlin 协程
史上最优雅的处理多个BaseUrl及动态BaseUrl
史上最优雅的对错误统一处理,且不打破Lambda表达式
史上最优雅的文件上传/下载/断点下载/进度监听,已适配Android 10
支持Gson、Xml、ProtoBuf、FastJson等第三方数据解析工具
支持Get、Post、Put、Delete等任意请求方式,可自定义请求方式
支持在Activity/Fragment/View/ViewModel/任意类中,自动关闭请求
支持全局加解密、添加公共参数及头部、网络缓存,均支持对某个请求单独设置

刷新加载

SmartRefreshLayout

SmartRefreshLayout以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。 正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。 它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout, 其他

视频播放器

GSYVideoPlayer

基于IJKPlayer(兼容系统MediaPlayer与EXOPlayer2),实现了多功能的视频播放器。

消息显示圆点

BadgeView

一个可以*定制外观、支持拖拽消除的MaterialDesign风格Android BadgeView

ConstraintLayout

CoordinatorLayoutDemo

布局效果示例

自定义RecycleView

FamiliarRecyclerView

这是一个如你熟悉ListView、GridView一样熟悉的RecyclerView类库,你可以用以前使用ListView / GridView的习惯来使用RecyclerView,这些可让你将项目原有的ListView / GridView / 瀑布流 迁移到RecyclerView时减少许多工作量.

TabLayout和ViewPager

FlycoTabLayout

强大的可调节样式的Tablayout,懒人集成式

ViewPagerIndicator

支持自定义tab样式
支持自定义滑动块样式和位置
支持自定义切换tab的过渡效果
支持子界面的预加载和界面缓存
支持设置界面是否可滑动
android:minSdkVersion=“14”

工具类

AndroidUtilCode

AndroidUtilCode ???? 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。

相册图片类

EasyPhotos

兼容android 10
支持绑定Glide、Picasso、Imageloader等所有图片加载库(fresco暂不支持),EasyPhotos并没有对他们进行依赖,不必担心冲突和体积问题。
状态栏字体颜色智能适配,当状态栏颜色趋近于白色时,字体颜色智能处理为深色 内部处理运行时权限,使用者无需考虑权限问题 清晰预览超大图和长图
拼一张功能(可配置开关,可独立作为拼图使用) 原图功能(可配置开关) 广告填充(可配置开关)
过滤图片(图片宽度、图片高度、文件大小三个维度任意选择和搭配) 默认勾选图片(可配置) 图片预览(可全屏,可缩放)
支持动图gif显示,并支持只显示动图gif 支持视频video显示,并支持只显示视频video UI色值高度浓缩,仅为7种,自定义超简单
对Gif动图的处理(可配置开关是否显示,列表中以静态图+动图标识显示,预览大图时自动播放)
自带Bitmap相关方法(如添加水印、把View画成Bitmap、保存Bitmap等) 自带媒体库相关方法(如媒体文件更新到媒体库)

适配器Adapter

BaseRecyclerViewAdapterHelper

一个强大并且灵活的RecyclerViewAdapter

弹窗类

XPopup

内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。
内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。 UI动画简洁,遵循Material
Design,在设计动画的时候考虑了很多细节,过渡,层级的变化
交互优雅,实现了优雅的手势交互,智能的嵌套滚动,智能的输入法交互,具体看Demo
适配全面屏,目前适配了小米,华为,谷歌,OPPO,VIVO,三星,魅族,一加全系全面屏手机
自动监听Activity生命周期,自动释放资源。在Activity直接finish的场景也避免了内存泄漏
很好的易用性,所有的自定义弹窗只需继承对应的类,实现你的布局,然后像Activity那样,在onCreate方法写逻辑即可
性能优异,动画流畅;精心优化的动画,让你很难遇到卡顿场景 能在应用后台弹出(需要申请悬浮窗权限,一行代码即可) 支持androidx
完美支持RTL布局 如果你想要时间选择器和城市选择器,可以使用XPopup扩展功能库XPopupExt:
https://github.com/li-xiaojun/XPopupExt

版本升级库

CheckVersionLib

版本检测更新库

本文地址:https://blog.csdn.net/weixin_39592302/article/details/111880736