安卓第三方开源库

原文在简书,这是地址

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://www.52im.net/

外部开源库地址

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

F67C4C652760636CD9CB18C907299964.png

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长按菜单

demo

Github: 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



作者:fanhua1994
链接:https://www.jianshu.com/p/f64df400e16f
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(安卓进阶之路,Android进阶之路)