安卓第三方开源库 - 持续更新
作者强烈建议您按住Ctrl + D加入收藏或喜欢本文章以备不时之需。
重磅推荐
Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧!
安卓开发者不得不收藏的工具
学技术就去懒人博客
安卓那些你不得不收藏的开源库
GitHub上受欢迎的Android UI Library
Android开源项目以及开源框架,各种UI实现效果
一款集成了网络请求,本地缓存,配置文件,数据库映射,权限申请,链表管理Activity,简化Activity、Service、Broadcast启动, 万能ListView,GridView适配器、高仿IOS弹窗、倒计时/延迟执行,标题栏组件,图片显示,webview引擎,APP更新组件,APP崩溃日志组件
Github:https://github.com/fanhua1994/XBaseAndroid
Gituhb:https://github.com/white-cat/ThinkAndroid
Github:https://github.com/gdpancheng/LoonAndroid
学即时通信去这里
外部开源库地址
http://blog.csdn.net/dong_18383219470/article/details/71101859
http://blog.csdn.net/dong_18383219470/article/details/77932822
完整的即时通信解决方案
https://github.com/robbiehanson/XMPPFramework Ios
http://www.igniterealtime.org/projects/smack/ Android
http://www.igniterealtime.org/projects/openfire/index.jsp Server
http://www.igniterealtime.org/projects/spark/index.jsp Client
webAPP必备
框架名称 | 公司/组织 | 下载地址 |
---|---|---|
MUI | 未知 | Github:https://github.com/dcloudio/mui (据说性能不佳) |
SUI | 阿里巴巴 | Gituhb:http://m.sui.taobao.org/(两年未更新) |
FrozenUI | 腾讯 | Github:http://frozenui.github.io/ |
Weex | 阿里巴巴 | Apache:https://weex.apache.org |
推送IM
框架名称 | 作者 | 下载地址 |
---|---|---|
OnePush | engyuantao | https://github.com/pengyuantao/OnePush |
特别推荐
java自动验证框架,轻量,高效,易用是它的主要特点
https://github.com/fanhua1994/DzValidation
快速构建后台界面框架
https://github.com/fanhua1994/DzAdmin
开源中国官方安卓APP
https://gitee.com/oschina/android-app
安卓聊天APP
Gitee:https://gitee.com/735859399/weichat
android IM 聊天(文字、表情、语音) 服务端 客户端齐全 主要技术如下 Spring, hibernate,memcache,Netty,protobuf,FastDFS,GreenDao
MobileIMSDK 跨平台的即时通信
Github:https://github.com/JackJiang2011/MobileIMSDK
安卓热修复技术
tinker 补丁管理管理平台
https://github.com/baidao/tinker-manager
https://www.jianshu.com/p/e61a4d10e122
https://github.com/alibaba/AndFix阿里系
ttps://github.com/dodola/HotFix腾讯系
https://github.com/jasonross/Nuwa
https://github.com/bunnyblue/DroidFix
https://github.com/Tencent/tinker微信
https://github.com/dodola/AnoleFix仿美团
https://github.com/dodola/RocooFix
https://www.aliyun.com/product/hotfix
https://github.com/Meituan-Dianping/Robust美团系
https://github.com/meili/Aceso蘑菇街
https://github.com/eleme/Amigo/饿了么
安卓直播必备
来疯直播安卓控件,支持flv,支持rtmp,支持添加视频特效等等
Github:https://github.com/LaiFeng-Android/SopCastComponent
EasyRTMP是一套调用简单、功能完善、运行高效稳定的RTMP功能组件
Github:https://github.com/EasyDSS/EasyRTMP-Android
大牛直播,跨平台(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持录像、导播、动态视频合成、实时快照、水印、音频混音、互动等,国内外为数不多不依赖开源框架,业界真正靠谱的超低延迟(1秒左右)。
Github:https://github.com/daniulive/SmarterStreaming
Github:https://github.com/begeekmyfriend/yasea
Github:https://github.com/runner365/android_rtmppush_sdk
基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。
Github:https://github.com/jjdxmashl/jjdxm_ijkplayer
安卓网络请求框架
https://github.com/square/okhttp
Github:https://github.com/jeasonlzy/okhttp-OkGo 5.9K
基本的get、post、put、delete、head、options、trace、patch八种请求
支持upString,upJson,upBytes,upFile等up类方法上传特定数据
支持一个key上传一个文件,也可以一个key上传多个文件,也可以多文件和多参数一起上传
大文件下载和下载进度回调
大文件上传和上传进度回调
支持cookie的自动管理,并可自定义cookie管理策略
支持缓存模式,不仅支持http缓存协议,也支持自定义缓存策略
支持重定向
支持自定义超时自动重连次数
支持链式调用
支持https访问,支持双向认证
支持根据tag取消请求,也可全部取消
支持自定义Callback,自动解析网络数据
Github:https://github.com/hongyangAndroid/okhttputils 5.8K(停止维护)
推流服务器
*nginx-rtmp-module
https://github.com/arut/nginx-rtmp-module
red5-server
https://github.com/Red5/red5-server
red5-client
https://github.com/Red5/red5-client
red5-websocket
https://github.com/Red5/red5-websocket
安卓视频相关框架
七牛云全能播放器
https://github.com/pili-engineering/PLDroidPlayer
七牛云安卓推流端
https://github.com/pili-engineering/PLDroidMediaStreaming
七牛云短视频
https://github.com/pili-engineering/PLDroidShortVideo
vitamio视频播放器
https://github.com/yixia/VitamioBundleStudio
vitamio短视频
http://wscdn.miaopai.com/download/VitamioRecorderSampleFor20151025.zip
视频模仿其
https://github.com/yangchong211/YCVideoPlayer
IOS安卓视频相关框架
七牛云全能播放器
https://github.com/pili-engineering/PLPlayerKit
七牛云推流器
https://github.com/pili-engineering/PLMediaStreamingKit
七牛云短视频
https://github.com/pili-engineering/PLShortVideoKit
vitamio短视频
http://wscdn.miaopai.com/download/YXVideoKitDemo20150716.zip
GSYVideoPlayer
Github:https://github.com/CarGuo/GSYVideoPlayer
1.安卓图片处理框架 (支持磨皮美白 自定义贴图 图片滤镜 图片旋转 图片剪裁 文字贴图操作)
github:https://github.com/siwangqishiq/ImageEditor-Android
2.安卓开发者必备神器
github:https://github.com/Blizzard-liu/AndroidUtils
3.安卓聊天APP
github:https://github.com/xiuweikang/IM
4.安卓直播APP必备
github:https://github.com/LaiFeng-Android/SopCastComponent
支持功能
硬编码
弱网络环境处理
动态码率调整
摄像头参数设置
音频参数设置
视频参数设置
支持不同窗口尺寸
支持基于Gpu的视频特处理
支持静音
支持rtmp上传
支持水印
支持截屏录制
支持摄像头切换
支持flv封包
支持摄像头自动对焦和手动对焦切换
支持摄像头缩放
支持闪光灯操作
支持音频回声消除
5.安卓面对面传文件(局域网)
github:https://github.com/zhoubowen-sky/LingDong
6.带字数限制的数据框
github:https://github.com/cxmscb/android-MaterialEditText
7.带进度条的按钮
GitHub:https://github.com/dmytrodanylyk/circular-progress-button
8.一个很不错的提示控件
GitHub:https://github.com/johnkil/Android-AppMsg
9.基于ormlite的SQLite工具类
GitHub:https://github.com/MrZhousf/EasyDB
10.安卓放应用宝下载进度条
GitHub:https://github.com/LineChen/FlickerProgressBar
11.安卓强大的下拉刷新上拉加载框架
GitHub:https://github.com/chrisbanes/Android-PullToRefresh[暂停维护]
Github:https://github.com/huxq17/XRefreshView
Github:https://github.com/scwang90/SmartRefreshLayout
Github:https://github.com/MarkMjw/PullToRefresh
Github:https://github.com/Yalantis/Phoenix
Github:https://github.com/liaohuqiu/android-cube-app
12.二代身份证识别
Github:https://github.com/lizhangqu/Camera
13.仿茄子快传
Github:https://github.com/mayubao/KuaiChuan
14.安卓事件总线
Github:https://github.com/greenrobot/EventBus
15.安卓聊天界面UI
Github:https://github.com/stfalcon-studio/ChatKit
Github:https://github.com/Rance935/ChatUI
16.支持自由定制外观、拖拽消除的小点
Github:https://github.com/qstumn/BadgeView
17.二维码扫条形码描
Github:https://github.com/bingoogolapple/BGAQRCode-Android
Github:https://github.com/dm77/barcodescanner
18.简化安卓权限申请
Github:https://github.com/googlesamples/easypermissions
Github:https://github.com/yanzhenjie/AndPermission
19.安卓支付组件
该组件为封装了 微信,支付宝,银联支付, 一键快速集成,简单几步就可以让你的应用获得支付功能
Gitee:https://gitee.com/lbh/libPaySdk
Github:https://github.com/jjdxmashl/jjdxm_pay
20.安卓图片压缩框架
Github:https://github.com/nanchen2251/CompressHelper
Github:https://github.com/jeanboydev/Android-BitherCompress
Github:https://github.com/Curzibn/Luban(最接近朋友圈图片压缩的算法)
Github:https://github.com/Sunzxyong/Tiny(an image compression framework.)
21.安卓图片多选框架
Github:https://github.com/FinalTeam/RxGalleryFinal
Github:https://github.com/ValuesFeng/AndroidPicturePicker
Github:https://github.com/LuckSiege/PictureSelector
- 1.适配android6.0+系统
- 2.解决部分机型裁剪闪退问题
- 3.解决图片过大oom闪退问题
- 4.动态获取系统权限,避免闪退
- 5.支持相片or视频的单选和多选
- 6.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小
- 7.支持视频预览
- 8.支持gif图片
- 9.支持.webp格式图片
- 10.支持一些常用场景设置:如:是否裁剪、是否预览图片、是否显示相机等
- 11.新增自定义主题设置
- 12.新增图片勾选样式设置
- 13.新增图片裁剪宽高设置
- 14.新增图片压缩处理
- 15.新增录视频最大时间设置
- 16.新增视频清晰度设置
- 17.新增QQ选择风格,带数字效果
- 18.新增自定义 文字颜色 背景色让风格和项目更搭配
- 19.新增多图裁剪功能
- 20.新增LuBan多图压缩
- 21.新增单独拍照功能
- 22.新增压缩大小设置
- 23.新增Luban压缩档次设置
- 24.新增圆形头像裁剪
- 25.新增音频功能查询
22.安卓裁剪图片、压缩图片的开源工具库
Github:https://github.com/crazycodeboy/TakePhoto
运行效果图一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
23.九宫格图片显示
Github:https://github.com/jeasonlzy/NineGridView
项目功能
- 使用Adapter模式设置图片
- 当图片数量只有一张时,自动根据图片大小调整控件大小
- 默认增加了图片点击全屏预览效果,并附带预览动画
- 使用接口加载图片,支持任意的图片加载框架,如 -
Glide,ImageLoader,Fresco,xUtils3,Picasso 等 - 整合了PhotoView图片预览
- 使用接口抽出图片的加载方式,可以方便的将Glide替换成自己喜欢的ImageLoader等
- 支持fill个grid两种显示模式
- 当获取的图片数量超过最大显示的图片数量时,最后一张图片上会显示剩余数量(类似于QQ的动态效果)
24.图片选择控件
Github:https://github.com/donglua/PhotoPicker
Github:https://github.com/jeasonlzy/ImagePicker(已停止维护)
25.文件选择器
Gituhb:https://github.com/DroidNinja/Android-FilePicker
26.导航栏菜单滑动视图
Github:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip
An interactive indicator to navigate between the different pages of a ViewPager
演示
Github:https://github.com/astuetz/PagerSlidingTabStrip
27.安卓开源缓存框架
Github:https://github.com/yangfuhai/ASimpleCache
28.左滑返回
Gituhb:https://github.com/ikew0ng/SwipeBackLayout
Github:https://github.com/liuguangqiang/SwipeBack
[图片上传失败...(image-487509-1510123239039)]
[图片上传失败...(image-f75761-1510123239039)]
29.安卓webview相关
AgentWeb 是基于 Android WebView 一个轻量级浏览器库
Github:https://github.com/Justson/AgentWeb
Github:https://github.com/Tamicer/JsWebView
安卓与JS通信的桥梁
Github:https://github.com/lzyzsd/JsBridge
30.安卓选择器类库
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等,可自定义顶部及底部界面,可自定义窗口动画
Github:https://github.com/gzu-liyujiang/AndroidPicker
31.Spring Cloud学习
Github:https://github.com/forezp/SpringCloudLearning
32.带数字的进度条
Gituhb:https://github.com/daimajia/NumberProgressBar
33.集成支付宝,微信,银联支付的封装
Github:https://github.com/LinHuanTanLy/Pay_Master
34.图片浏览器PhotoView库
Gituhb:https://github.com/chrisbanes/PhotoView
- 开箱即用缩放,使用多点触摸和双击。
滚动,滚动平滑滚动。 - 在滚动父级(如ViewPager)中使用时可以正常工作。
- 允许在显示的Matrix已更改时通知应用程序。用于当您需要根据当前缩放/滚动位置更新UI。
- 允许在用户点击照片时通知应用程序。
35.弹窗控件
Gituhb:https://github.com/saiwu-bigkoo/Android-AlertView
Github:https://github.com/afollestad/material-dialogs
Github:https://github.com/pedant/sweet-alert-dialog
36.PDF加载
Github:https://github.com/JoanZapata/android-pdfview
37.用于app指向性功能高亮的库
Gituhb:https://github.com/hongyangAndroid/Highlight
38.蓝牙通信
Android Bluetooth Low Energy 蓝牙快速开发框架。 使用简单的方式进行搜索、连接、读写、通知的订阅与取消等Android与外围设备的蓝牙相互通信。
Github:https://github.com/Jasonchenlijian/FastBle
Gituhb:https://github.com/a-voyager/BluetoothHelper
Github:https://github.com/chaohuangtianjie994/BlueTooth-AutoPair(自动配对)
39.蓝牙聊天(可以参考实现思路)
Gituhb:https://github.com/xiaoyaoyou1212/BluetoothChat
40.ViewPager工具类
Github:https://github.com/LillteZheng/ViewPagerHelper
41.开源的地址选择器(三级联动,列表选择)
Github:https://github.com/crazyandcoder/citypicker
42.安卓蓝牙BLE实现的体温计算
- 支持收发数据
- 支持自动重连
- 支持后台运行
- 支持二次扩展
Github:https://github.com/fanhua1994/AndroidBleDemo
43.QMUI
Github:https://github.com/QMUI/QMUI_Android
44.一之
MVP+RxJava2+Retrofit2+Glide+Rxbus,主要实现日报、新闻、干货、影视等资讯,个人项目
Github:https://github.com/Horrarndoo/YiZhi
Github:https://github.com/yangchong211/LifeHelper
45.leakcanary
A memory leak detection library for Android and Java.(用于Android和Java的内存泄漏检测库)
Github:https://github.com/square/leakcanary
46.安卓小视频方案
Github:https://github.com/zerochl/FFMPEG-AAC-264-Android-32-64
47.安卓物流UI
Github:https://github.com/aesion/NodeProgressView
48.视频播放器组件
基于IJKPlayer,实现了多功能的视频播放器。
状态 | 功能 |
---|---|
支持 | 边播边缓存,使用了AndroidVideoCache。 |
支持 | 其他协议和编码concat、rtsp、hls、rtmp、crypto、mpeg等。 |
支持 | DEMO演示获取视频第一帧等实现。 |
支持 | 简单滤镜(马赛克、黑白、色彩过滤、高斯、模糊、模糊等等20多种)。 |
支持 | GL效果动画,(xyz轴旋转,放大)。 |
支持 | 视频帧截图功能,视频生成gif功能 |
支持 | 视频播放效果(水印、画面多重播放等) |
支持 | 列表播放;列表连续播放;重力旋转与手动旋转;视频本身rotation旋转属性。 |
支持 | 全屏切换动画效果;小窗口播放,可拖动。 |
支持 | 快播和慢播;网络视频加载速度。 |
支持 | 调整显示比例:默认、16:9、4:3、填充。 |
支持 | 播放时旋转画面角度(0,90,180,270);镜像旋转。 |
支持 | 暂停前后台切换不黑屏;调整不同清晰度的支持;无缝切换支持。 |
支持 | Https;IJKPlayer和EXOPlayer切换。 |
支持 | 锁定/解锁全屏点击功能;进度条小窗口预览(测试)。 |
支持 | 全屏与非全屏两套布局切换;弹幕功能。 |
支持 | 没有任何操作控件的纯播放支持。 |
支持 | Demo带有RecyclerView列表滑动自动播放。 |
支持 | 多窗体下(包括桌面)的小窗口播放。 |
待支持 | 自带广告功能(目前需要自己实现)。 |
https://github.com/CarGuo/GSYVideoPlayer
49.联系人列表控件
Github:https://github.com/gjiazhe/WaveSideBar
50.城市三级联动选择控件
Github:https://github.com/fanhua1994/WheelPicker
51.最全的开源大全
Gituhb:https://github.com/XXApple/AndroidLibs
52.三级滚动级联选择控件
Github:https://github.com/AigeStudio/WheelPicker
53.两款可二次开发的万能下拉刷新上拉加载
Github:https://github.com/scwang90/SmartRefreshLayout(最强)
Github:https://github.com/RawnHwang/SmartRefreshLayout
Github:https://github.com/anzewei/NestRefreshLayout
54.很不错的播放器JiaoZiVideoPlayer
Github:https://github.com/lipangit/JiaoZiVideoPlayer
55.适用于Android的应用程序崩溃报告
Github:https://github.com/ACRA/acra
56.自定义webview长按菜单
demoGithub:https://github.com/CarGuo/CustomActionWebView
57.FastVideoPlayer
Github:https://github.com/fanhua1994/FastVideoPlayer
58.CameraView
轻松将相机功能集成到您的Android应用程序
Github:https://github.com/google/cameraview
59.屏幕适配框架(来自hongyang大神)
Github:https://github.com/hongyangAndroid/AndroidAutoLayout
60.安卓视频处理框架(ffmpeg)
视频录制 视频压缩
Github:https://github.com/zerochl/FFMPEG-AAC-264-Android-32-64
Github:https://github.com/WritingMinds/ffmpeg-android-java
Github:https://github.com/chenzhihui28/VideoRecorderAndCompressor
61.推荐几个优质的完整项目
Weixin:https://mp.weixin.qq.com/s/7ffZB0_RB90i5c60bEYRWg
62.图片查看器
Github:https://github.com/bm-x/PhotoView
63.支持放大缩小的ImageView
Github:https://github.com/chrisbanes/PhotoView
64.通用 IM 聊天 UI 组件
Github:https://github.com/jpush/aurora-imui
65.Android下WIFI隔空apk安装
Github:https://github.com/MZCretin/WifiTransfer-master
66.音乐播放器
Github:https://github.com/DuanJiaNing/Musicoco
67.高仿微信
Github:https://github.com/GitLqr/LQRWeChat
68.安卓相关案例
Github:https://github.com/hmkcode/Android
69.安卓webview
Github:https://github.com/TheFinestArtist/FinestWebView-Android
github:https://github.com/delight-im/Android-AdvancedWebView
70. WeiYue
一款新闻客户端, MVP + RxJava + Retrofit + Dagger2
Github:https://github.com/Will-Ls/WeiYue
71.安卓下载器
Github:https://github.com/yaowen369/DownloadHelper
72.人脸识别,图片相似度检测
Github:https://github.com/SOFTPOWER1991/OpenCVCheck
73.滑块验证
Github:https://github.com/luozhanming/Captcha
74.基于ActiveMQ的推送系统
Github:https://github.com/JesseFarebro/Android-Mqtt
75.判断APP是否是前台应用
Github:https://github.com/wenmingvs/AndroidProcess
Github:https://github.com/jaredrummler/AndroidProcesses
76.安卓列表侧滑删除
Github:https://github.com/daimajia/AndroidSwipeLayout
77.轻松实现自定义字体
Github:https://github.com/norbsoft/android-typeface-helper
78.高仿IOS开关
Github:https://github.com/zcweng/ToggleButton
79.玩安卓
Github:https://github.com/wangzailfm/WanAndroidClient(Kotlin)
Github:https://github.com/salecoding/WanAndroid(Java)
80.书客编辑器(markdown)
Github:https://github.com/zrunker/IbookerEditorAndroid/
81.侧滑菜单
Github:https://github.com/jfeinstein10/SlidingMenu
Github:https://github.com/SpecialCyCi/AndroidResideMenu
82.文字转路径动画
Github:https://github.com/totond/TextPathView
83.插件化、组件化
Github:https://github.com/DroidPluginTeam/DroidPlugin [360手机助手]
Github:https://github.com/CtripMobile/DynamicAPK[携程]
84.仿拉手团购APP
Gituhb:https://github.com/myxh/CoolShopping
85.blibli客户端
Github:https://github.com/HotBitmapGG/bilibili-android-client
86.精准计步器
Github:https://github.com/linglongxin24/DylanStepCount
87.应用锁
Github:https://github.com/lizixian18/AppLock
88.Android 基于Socket.io即时通讯IM实现,WebRTC实现视频通话
Github:https://github.com/fengli12321/Socket.io-FLSocketIM-Android
89.帮助用户使用底部导航栏
Github:https://github.com/Ashok-Varma/BottomNavigation
90.新手用户引导
Github:https://github.com/binIoter/GuideView
Github:https://github.com/faruktoptas/FancyShowCaseView
Github:https://github.com/huburt-Hu/NewbieGuide
91.柱状图、圆饼图、柱状图、折线图
Github:https://github.com/PhilJay/MPAndroidChart
92.高仿微信数字键盘、支付键盘(密码键盘),同样可以拿来改成支付宝的支付键盘
Github:https://github.com/zuiwuyuan/WeChatPswKeyboard
Github:https://github.com/hengyiteam/PayUI
93.轮播图、Banner组件
Github:https://github.com/youth5201314/banner
Github:https://github.com/bingoogolapple/BGABanner-Android
94.打造通用的Popupwindow
Github:https://github.com/razerdp/BasePopup
95.BaseRecyclerViewAdapterHelper
Github:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
96.安卓服务器AndServer
Github:https://github.com/yanzhenjie/AndServer
97.可扩展的TextView
Github:https://github.com/lcodecorex/ExpandTextView
98.流程指示器
Github:https://github.com/baoyachi/StepView
99.基本java的Markdown文本解析
Github:https://github.com/vsch/flexmark-java
繁华安卓