记录一些对工作学习有帮助的第三方开源库

快捷入口

  • 音频类
    • AudioPlay
  • Banner类
    • banner
  • 流式布局
    • FlowLayout
  • 网络请求框架
    • RxEasyHttp
    • okhttp-RxHttp
  • 刷新加载
    • SmartRefreshLayout
  • 视频播放器
    • GSYVideoPlayer
  • 消息显示圆点
    • BadgeView
  • ConstraintLayout
    • CoordinatorLayoutDemo
  • 自定义RecycleView
    • FamiliarRecyclerView
  • TabLayout和ViewPager
    • FlycoTabLayout
    • ViewPagerIndicator
  • 工具类
    • AndroidUtilCode
  • 相册图片类
    • EasyPhotos
  • 适配器Adapter
    • BaseRecyclerViewAdapterHelper
  • 弹窗类
  • 版本升级库
    • CheckVersionLib
  • 动画类
    • 点赞飘心动画
    • 转场动画
    • 仿斗鱼送礼物效果
    • GiftFrameAnimation
    • 直播礼物动画实现之SVGA动画
    • [仿“某音”APP 多头像跳动动画+轮播动画+心跳动画+输入框抖动动画](https://www.freesion.com/article/6789662534/#_222)
    • 仿抖音点赞效果
    • 简单酷炫点击动画

音频类

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

Android好用的第三方开源库相关推荐

  1. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...

    链接地址:http://www.tuicool.com/articles/jyA3MrU 时间 2015-01-05 10:08:18  我是程序猿,我为自己代言 原文  http://blog.cs ...

  2. 45.Android 第三方开源库收集整理(转)

    原文地址:http://blog.csdn.net/caoyouxing/article/details/42418591 Android开源库 自己一直很喜欢Android开发,就如博客签名一样,  ...

  3. Android常用的第三方开源库和框架

    第三方开源库和组件 一个专注于平滑滚动的Android图像加载和缓存库 https://github.com/bumptech/glide 图片缓存Universal-Image-Loader: ht ...

  4. android安卓实现圆形头像效果(使用第三方开源库)

    实现圆形头像方法有很多,此处使用个人认为最为方便,以及最为快速的一种方法,使用第三方开源库.此开源库提供了一个第三方ImageView的控件:RoundedImageView. 实现步骤: 第一步:引 ...

  5. 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发

    Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...

  6. Android之史上最全最简单最有用的第三方开源库收集整理

    Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...

  7. 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发...

    [原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文   http ...

  8. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发

    Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...

  9. 【安卓开源集合】最全最有用的第三方开源库收集整理,快速开发必备,还能提升效率

    扩展功能库 SlidingMenu  : SlidingMenu 能非常容易的让开发者实现程序的抽屉效果,所谓的抽屉效果如下图所示,通常被用作呼出菜单.而且SlidingMenu能很方便的与Actio ...

最新文章

  1. 脱离公式谈谈对反向传播算法的理解
  2. 【Vegas原创】SQL case when 用法
  3. 航天器的“回家路线”有几种
  4. v-viewer图片打不开一直在刷新_WordPress 上传图片时 async-upload.php出现520 Bug的原因及解决方案...
  5. SQL日常维护的语句
  6. matlab在绘图时分数,第三章_Matlab图形绘制试卷.ppt
  7. 11.* 指针 引用
  8. native react 更新机制_React Native 热更新实现(客户端 + 服务器端)
  9. 实现C++与C的混合编程
  10. 为什么MyBatis配置映射器只有四种
  11. matlab图像字符的分割,matlab字符分割方法
  12. QQ聊天 代码 输入表情
  13. 穷查理宝典_《穷查理宝典》(珍藏版)
  14. Host文件位置和作用介绍
  15. 计算机音乐三只小熊,三只小熊教案音乐
  16. 鸿蒙比安卓流畅,华为鸿蒙系统首升用户体验:流畅得不像话,专属应用体积超小!...
  17. 禅道管理员admin密码登录失败,更改密码
  18. java adobe pdf转word_ADOBE READER把PDF转换成WORD教程
  19. JQuery Validate(1)---电话号码与邮箱验证
  20. springboot(原先是mybatis)整合mybatis-plus,注入报错Error creating bean with name 'sqlSessionFactory'

热门文章

  1. 重要的, 需要记下来的
  2. 搭建svn://模式的svn服务器
  3. The following packages have unmet dependencies: libx11-dev : Depends: libx11-6 (= 2:1.6.7-1+deb10u2
  4. java如何做标签云
  5. DeepLearning4J入门——让计算机阅读《天龙八部》
  6. Python爬取中国大学MOOC课程信息
  7. 不一样的Python(10)——objects
  8. Arrays.copyOf();方法的用法
  9. 友好城市(线性dp)
  10. java自动化测试语言高级之序列化