安卓第三方開源庫

原文在簡書,這是地址

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

框架名稱作者下載地址
OnePushengyuantaohttps://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實現的體溫計算

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(最強)
Githubhttps://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
Githubhttps://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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章