android 常用三方框架

说实话, 我是比较讨厌三方框架的, 比如一个eventbus 底层逻辑就是个观察者模式,当然他的场景涵盖的比较丰富, 单从 单一原则来说, 还是一个简单的观察者模式就能解决问题, 何必要添加那么多文件到我们的项目里面
但是不得不说, 作为一个android还是需要很多 三方开源框架的

1、腾讯TBS浏览器WebView,避免系统WebView的多坑。2、智能布局加载更多:SmartRefreshLayout3、沉浸式布局:ImmersionBar4、注解:ButterKnife5、键盘监听:KeyboardHeightProvider6、滑动TabLayout:SlidingTabLayout6、音视频播放器:IjkPlayer7、音视频缓存管理:HttpProxyCacheServer8、JS连接桥:com.github.lzyzsd:jsbridge9、权限检测:com.yanzhenjie:permission10、照片裁减:badgeview11、桌面应用角标:com.facebook.stetho:stetho12、地址选择器:com.soundcloud.android:android-crop13、内存检测:leakcanary14、图片加载:Fresco(建议使用,加载速度比Glide快,加载动画适配机型比Glide多)15、Banner:cn.bingoogolapple:bga-banner16、事件传递:EventBus,Rxbus(如果使用RxJava,建议使用)17、流式布局:com.github.iwgang:countdownview18、数据库:GreenDao19、多渠道打包:com.meituan.android.walle20、侧滑,加载更多,刷新recycleview:com.yanzhenjie.recyclerview21、静态代码规范检测:Alibaba Java Coding Guidelines22、扫描非法API调用:veridex打造通用的popupwindow
名称:BasePopup-master网址:https://github.com/miaochuanhai/BasePopup2、Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!名称:banner-master网址:https://github.com/miaochuanhai/banner3、MPAndroidChart 图表绘制框架名称:MPAndroidChart-master网址:https://github.com/miaochuanhai/MPAndroidChart4、logger 打log的框架名称:logger-master网址:https://github.com/miaochuanhai/logger5、youtube-android-player-helper播放视频框架名称:youtube-android-player-helper-master网址:https://github.com/miaochuanhai/youtube-android-player-helper6、android-Ultra-Pull-To-Refresh有特点的下拉刷新名称:android-Ultra-Pull-To-Refresh-master网址:https://github.com/miaochuanhai/android-Ultra-Pull-To-Refresh7、youtube-android-player-helper在webview中播放视频名称:youtube-android-player-helper-master网址:https://github.com/miaochuanhai/youtube-android-player-helper8、Android-MaterialRefreshLayout-master下拉刷新名称:Android-MaterialRefreshLayout-master网址:https://github.com/miaochuanhai/Android-MaterialRefreshLayout9、AndroidViewAnimations安卓动画合集名称:AndroidViewAnimations-master网址:https://github.com/miaochuanhai/AndroidViewAnimations10、fastjson名称:fastjson-master网址:https://github.com/miaochuanhai/fastjson11、IndexableStickyListView粘性listview头部名称:IndexableStickyListView-master网址:https://github.com/miaochuanhai/IndexableStickyListView12、PhotoDraweeView在fresco中实现photoview效果名称:PhotoDraweeView-master网址:https://github.com/miaochuanhai/PhotoDraweeView13、okhttp原生名称:okhttp-3.4.1、okio-1.9.0网址:14、gson-2.7名称:网址:15、xUtils3-master名称:xUtils3-master网址:16、afinal_0.5.1_bin名称:afinal_0.5.1_bin网址:17、volley名称:volley、volley-sources网址:18、eventbus-3.0.0名称:eventbus-3.0.0-sources、eventbus-3.0.0网址:19、universal-image-loader-1.9.5加载图片名称:universal-image-loader-1.9.5、universal-image-loader-1.9.5-javadoc、universal-image-loader-1.9.5-sources网址:20、picasso-2.5.2图片加载名称:picasso-2.5.2网址:21、glide-master图片加载名称:glide-master网址:22、JieCaoVideoPlayer-develop播放器名称:JieCaoVideoPlayer-develop网址:23、CountdownView-master秒杀倒计时名称:CountdownView-master网址:24、OpenDanmaku-master弹幕名称:OpenDanmaku-master网址:25、UltimateRecyclerview是recyclerview的基本操作名称:UltimateRecyclerView-master网址:26、MagicIndicator千变万化的viewpager名称:MagicIndicator-master网址27、leakcanary内存泄漏检测名称:leakcanary-master网址:28、AndroidSwipeLayout 在listview和recyclerView中左划删除。名称:AndroidSwipeLayout-master网址:29、Fragmentation Fragment的最牛逼框架名称:Fragmentation-master网址:https://github.com/miaochuanhai/Fragmentation30、CircleIndicator名称:CircleIndicator-master网址:https://github.com/miaochuanhai/CircleIndicator31、PhotoView名称:PhotoView-master网址:https://github.com/miaochuanhai/PhotoView32、Material-Animations Activity与Activity之间过度动画名称:Material-Animations-master网址:https://github.com/miaochuanhai/Material-Animations33、okhttp-utils 名称:okhttp-utils-master网址:https://github.com/miaochuanhai/okhttp-utils34、androidannotations安卓动画合集名称:androidannotations-develop网址:https://github.com/miaochuanhai/androidannotations35、BaseProject快速开发框架名称:BaseProject-master网址:https://github.com/miaochuanhai/BaseProject36、SlideCloseActivity滑动关闭Activity名称:SlideCloseActivity-master网址:https://github.com/miaochuanhai/SlideCloseActivity37、ItemTouchHelperDemo使用ItemTouchHelper实现今日头条 网易新闻 的频道排序、频道移动名称: ItemTouchHelperDemo-master网址:https://github.com/miaochuanhai/ItemTouchHelperDemo38、dagger注解框架名称:dagger-master网址:https://github.com/miaochuanhai/dagger39、retrofit名称:retrofit-master网址:https://github.com/miaochuanhai/retrofit40、RxJava名称:RxJava-1.x网址:https://github.com/ReactiveX/RxJava41、Timber名称:Timber-master网址:https://github.com/miaochuanhai/Timber42、scalpel一个调试工具,以揭开你的应用程序的布局层级。名称:scalpel-master网址:https://github.com/miaochuanhai/scalpel43、SlideDetailsLayout-master上拉查看图文详情阻尼效果名称:SlideDetailsLayout-master网址:44、Ball 加载vr效果页面名称:Ball网址:45、FlycoTabLayout 名称:FlycoTabLayout-master网址;46、TastyToast 特效土司名称:TastyToast-lib网址:https://github.com/yadav-rahul/TastyToast47、CircleImageView-master圆形图片处理名称:CircleImageView-master网址:48、ZXingLib-master 二维码识别名称:ZXingLib-master网址:49、ExpandableListView控件实例名称:ListViewDemo_ExpandableListView网址:50、FlowLayout-master流式布局名称:FlowLayout-master网址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[COLM 2024] V-STaR: Training Verifiers for Self-Taught Reasoners

本文是对 STaR 的改进方法,COLM 是 Conference On Language Models,大模型领域新出的会议,在国际上很知名,不过目前还没有被列入 ccf list(新会议一般不会列入);作者来自高校、微软研究院和 Goo…

从C#中的结构体和类的区别中看引用和值的问题

在 C#中,结构体(struct)和类(class)都是用于创建自定义数据类型的方式,但它们在很多方面存在着显著的区别。掌握他们的区别至少不会产生一些我们不了解情况下发生的错误。 文章目录 一、作为参数传递时的差…

Spann3R:基于DUSt3R的密集捕获数据增量式重建方法

来自作者Hengyi Wang在b站3D视觉工坊中对于该论文透彻的讲解,这里是相关重要部分的截屏。这篇博客的用途主要是自己做记录,其次分享给感兴趣的同学,最后谢谢作者大佬的认真讲解。 作者是按照这样的次序来介绍的: 首先从传统的三…

Python4-分支与循环

记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化 python基础3-分支与循环语句 python中 有哪些基本值是被当作true或者false的呢?if语句示例被视为 False 的情况被视为…

SAP-ABAP开发学习-面向对象OOALV(1)

本文目录 一、概述 面向对象开发特点 二、类与对象 程序中类的创建 Class构成要素 对象 方法 一、概述 随着SAP R/3 4.0版本的开发,ABAP语言开始引入了面向对象的开发概念。这在ABAP语言的发展过程中,面向对象(Object-oriented&#…

【实用技能】如何在 .NET C# 中的邮件合并过程中操作表格单元格

TX Text Control 中的邮件合并 类是一个强大的库,旨在通过将数据合并到模板中来自动创建文档。它充当结构化数据(例如来自数据库、JSON 或 XML)和动态文档生成之间的桥梁,对于需要自动化文档工作流程的应用程序来说非常有用。 TX…

有源模拟滤波器的快速设计

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时,也能帮助其他需要参考的朋友。如有谬误,欢迎大家进行指正。 一、概述 几乎所有电子电路中都能看到有源模拟滤波器的身影。音频系统使用滤波器进行频带限制和平衡。通信系统设计使用滤波…

如何使用Python库连接Redis

1、redis-py 库封装一个 Redis 工具类可以帮助我们简化 Redis 的操作并提高代码的复用性和可维护性。 安装redis pip install redisimport redis import logginglogging.basicConfig(levellogging.INFO) logger logging.getLogger(__name__)class RedisUtils:def __init__(s…

【代码随想录day57】【C++复健】 53. 寻宝(prim算法);53. 寻宝(kruskal算法)

53. 寻宝(prim算法) 好像在研究生的算法课上学过prim算法和kruskal算法,不过当时只是了解了一下大致的概念和流程,并没有涉及到如何去写代码的部分,今天也算是学习了一下这两个算法的代码应该如何去实现,还…

使用OpenTK展示3D点云图像(C#)

最近在研究3D显示,找到一款在winform上展示3D点云的控件,并且实现了点线面的展示,及光照渲染纹理贴图等功能,如下面几张图所展示。 一些基础知识可以在LearnOpenTK - OpenTK 这个网站上学习到。 我这边使用的是openTK3.3.3版本&a…

MetaGPT源码 (Memory 类)

目录 MetaGPT源码:Memory 类例子 MetaGPT源码:Memory 类 这段代码定义了一个名为 Memory 的类,用于存储和管理消息(Message)对象。Memory 提供了多种操作消息的功能,包括添加单条或批量消息、按角色或内容筛选消息、删除最新消息…

pythonOpenCV篇:0基础带你python入门之常用函数

① 二值化函数 功能:将图像转换为二值图像(黑白图像),将像素值分为两种类别:前景(白)和背景(黑)。函数:cv2.threshold()参数: src:输…

小发现,如何高级的顺序输出,逆序输出整数的每一位(栈,队列)

当我还是初学者的时候,我经常思考有没有比慢慢求每一位数字然后考虑正序,逆序输出要快的办法...长期琢磨,必有所获! 我刚学数据结构的时候还没意识到栈,队列还能这样用,虽然说有点杀鸡用牛刀的感觉&#x…

详细解析RNNoise:基于深度学习的语音噪声抑制技术

引言 在语音通信、语音识别以及音频处理领域,噪声抑制是一个至关重要的任务。环境噪声,如风声、交通声和人群声,通常会影响语音的清晰度和质量,特别是在远程通信和在线会议中。为了提高语音质量,许多噪声抑制技术应运…

【笔记】架构上篇Day6 法则四:为什么要顺应技术的生命周期?

法则四:为什么要顺应技术的生命周期? 简介:包含模块一 架构师的六大生存法则-法则四:为什么要顺应技术的生命周期?&法则四:架构设计中怎么判断和利用技术趋势? 2024-08-29 17:30:07 你好&am…

跟李笑来学美式俚语(Most Common American Idioms): Part 66

Most Common American Idioms: Part 66 前言 本文是学习李笑来的Most Common American Idioms这本书的学习笔记,自用。 Github仓库链接:https://github.com/xiaolai/most-common-american-idioms 使用方法: 直接下载下来(或者clone到本地…

【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开…

代码随想录第43天

300.最长递增子序列 # Dynamic programming. class Solution:def lengthOfLIS(self, nums: List[int]) -> int:if not nums: return 0dp [1] * len(nums)for i in range(len(nums)):for j in range(i):if nums[j] < nums[i]: # 如果要求非严格递增&#xff0c;将此行 …

Anaconda Conda Pip 的区别与联系

在Python生态中,Anaconda、Conda和Pip是三个非常重要的工具,它们在包管理和环境管理方面发挥着关键作用。 Anaconda Anaconda是一个为科学计算而设计的Python发行版,它集成了Conda、Python以及大量的数据科学相关库,如NumPy、Pandas等。Anaconda的主要优势在于它提供了一个…

Y3编辑器官方文档1:编辑器简介及菜单栏详解(文件、编辑、窗口、细节、调试)

文章目录 一、新建项目二、 编辑器主界面2.1 游戏场景2.2 导航栏/菜单栏2.3 功能栏三、菜单栏详细介绍3.1 文件3.1.1 版本管理3.1.2 项目管理(多关卡)3.1.2.1 多关卡功能说明3.1.2.2 关卡切换与关卡存档3.2 编辑3.2.1 通用设置3.2.2 键位设置3.3 窗口(日志)3.4 细节3.4.1 语言…