Android好用的第三方开源库
快捷入口
音频类
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提供的动画,交互和逻辑封装。 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
上一篇: 6.5获取用户地理位置信息 及签名的生成
下一篇: 5.29模板动态布局与模板继承技术