前言
前几天总结了Android中常用到的系统组件、Design组件、自定义组件等等系列
点击跳转地址:
25000字总结Android优秀的第三方框架、各种学习资料汇集 一 系统组件、Design组件、自定义组件等等
总结
今天继续更新Android中优秀的第三方框架、各种学习资料汇集 二 Camera、Video、指纹、聊天IM等
第三方工具
工具类
依赖注入
rx系列/包含时间通知
- RxJava
- RxAndroid
- RxLifecycle
- RxLifecycle
- RxKotlin kotlin版本的rx
- RxCache rx版本的缓存
- RxBinding 事件绑定
- MvRx 响应式编程
- Event Bus By RxJava.
- EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
UI适配方案
投屏
Shape替代方案
XUI框架
性能优化
- 一个能让你了解所有函数调用顺序以及函数耗时的Android库(无需侵入式代码)
- Android 上展示 FPS 的悬浮组件
- android ui调试工具
- 一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度
- Gradle 插件,做自动测试过程中的截屏
- APP开发UI测试工具Hyperion
- 内存泄露检测工具LeakCanary
(常用)
- APK资源压缩
- 一款功能齐全的客户端( iOS 、Android、微信小程序 )研发助手,你值得拥有
- UETool 是一个各方人员(设计师、程序员、测试)都可以使用的调试工具。它可以作用于任何显示在屏幕上的 view,比如 Activity/Fragment/Dialog/PopupWindow 等等。
Router
- 一款简单的Android端用于Activity跳转的路由框架
- 实现仿 Retrofit 的跳转路由
- 可能是目前最简单、灵活的路由框架
- Floo 开源了,一个支持 AOP、栈控制、跨页面带信、和动态变更映射的 URL 路由
- ARouter组件化路由框架
组件化
- 一套基于组件总线的、支持渐进式改造的、支持跨进程调用的、完整的Android组件化框架
- 一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能
- 一种简单有效的android组件化方案,支持组件的代码资源隔离、单独调试、集成调试、组件交互、UI跳转、生命周期等完整功能。
- MVPArms 官方快速组件化方案
NetWork
- 轻量级 Android Socket 通信框架
- retrofit是OkHttp的加强版
- Android实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
- HTTP是现代应用常用的一种交换数据和媒体的网络方式
- kotlin版本网络请求
- Kalle是Nohttp升级加强版
- Android网络框架,基于Retrofit和RxJava打造的链式网络库, 支持okhttp的调用风格,又兼容Retrofit API,并支持rxJava链式操作)
- 基于okhttp和RxJava封装的WebSocket
- 0秒上手,比Retrofit更好用的协程、RxJava2、RxJava3,史上最优雅的实现文件上传/下载/进度监听、动态/多域名、缓存;支持第三方数据解析工具、自定义请求、自动关闭请求等等
- ion 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。
IM
- 各种聊天气泡
- 一起来撸个朋友圈吧(重构版)
- websocket微信聊天不是事
- Aurora IMUI,一个通用的即时通讯库。不局限于任何 IM SDK,现在已经支持 React Native
- 基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能。
简书
一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档
Keyboard/Emoji
Blur/LowPloy
- 类似ios的动态模糊效果
- Android 高性能实时模糊(Blur) View 效果
- 目前来看做 Blur 效果速度最快的库
- 基于 RenderScript 实现的模糊效果,支持多种方式的模糊,如静态模糊,实时模糊还有模糊动画
LowPoly
指纹
ImageCompress
ImageCrop
PhotoFilters
- 滤镜SDK
- 支持常见的一些图片滤镜效果函数
- 使用JNI实现Sobel算子图像边缘检测,支持kotlin
- 遮罩对比图效果组件
- 安卓设备上图形编辑开源控件,支持磨皮美白 自定义贴图 图片滤镜 图片旋转 图片剪裁 文字贴图 撤销 回退 等操作
ImageSelector
- android多图选择 图片/视频 单选or多选,以及视频录制
- 知乎开源图片选择器
- 从画廊或相机中挑选照片的图书馆
- 基于 Bottom Sheet 实现的图片选择器,交互效果不错
- RxJava实现的图片选择库
- Android OpenGL ES 2.0/3.0 Engine
- 仿微信大图查看(拖拽)、视频全屏
- 一个简单且可自定义的Android全屏图像浏览器
- subsampling-scale-image-view长图预览
- 大图像查看器支持平移和缩放,具有很少的内存使用量和全功能的图像加载选项。 由次采样比例图像视图,壁画,滑翔和毕加索驱动。 即使有gif和webp支持!
- Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪
Camera
- 一个简单易于继承的相机Fragment
- 一个高级且易于使用的相机库
- 从两个摄像头同时拍下某一个瞬间
- Android 有两套相机 Api, Foto 开源了他们在 Android 上的 Camera 封装 Api
DownLoad
- Android 文件下载引擎,稳定、高效、灵活、简单易用
- 基于RxJava打造的多线程下载工具, 支持断点续传下载管理等
- 强大的 Android 下载上传组件
- Java 实现的 DHT 协议,其实就是 BitTorrent,轻松在 Android 上实现一个 P2P 下载了
- http下载工具,基于http代理,支持多连接分块下载
- FileDownloader升级版|
- 一行代码即可监听 App 中所有网络链接的上传以及下载进度, 包括 Glide 的图片加载进度
Video
- PLDroidPlayer 是七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发
- 视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg
- 支持视频 Preview 效果的 Seekbar
- 谷歌ExoPlayer播放器
- BiliBili IJK播放器
- Exoplayer第三方库Exomedia进行扩展开发
- 金山视频云播放器
- VlC播放器
- 饺子视频播放器(原来的节操播放器)
- 一款好用的音乐播放器
- 谷歌播放器参考方案
- Android播放器基础库,专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。
- RTMP 推流器,RTMP(HLS)秒开播放器,跨平台(Win,IOS,Android)开源代码
- 视频缓存方案AndroidVideoCache
- BiliBili Android开源弹幕引擎·烈焰弹幕使 ~
与君共勉
我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
snail
网友评论