Android 常用的第三方框架和组件

Android-All-Star

记一些项目中遇到的第三方组件或框架!Star and Respect All!

如果你有好的开源项目推荐或者你就是开源项目的开发者,欢迎分享!

如果本文推荐的开源库已经废弃或者存在过多BUG而不再被推荐使用,欢迎提出!

条目详细格式如下:

框架/组件       //框架或组件的Github地址,点击查看
GitHub 🌟:    //GitHub star星数
项目简介:      //框架或组件的简介
项目参考Blog:  //框架或组件可以参考如何使用的Blog

界面

图片

android-gif-drawable

项目简介:Views and Drawable for displaying animated GIFs on Android

GitHub 🌟:8.7k

项目参考Blog:android-gif-drawable教程

CircleImageView

项目简介:A fast circular ImageView perfect for profile images.

GitHub 🌟:13.8k

项目参考Blog:Android之CircleImageView使用(原创)

RoundedImageView

项目简介:A fast ImageView that supports rounded corners, ovals, and circles.

GitHub 🌟:6.2k

项目参考Blog:Android 第三方RoundedImageView设置各种圆形、方形头像

PhotoView

项目简介:Implementation of ImageView for Android that supports zooming, by various touch gestures.

GitHub 🌟:17.6k

项目参考Blog:Android UI Libs之PhotoView

subsampling-scale-image-view

项目简介:Android library (AAR). Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail.

GitHub 🌟:6.7k

项目参考Blog:Subsampling Scale Image View WiKi

uCrop

项目简介:Image Cropping Library for Android

GitHub 🌟:10.6k

项目参考Blog:Android7.0拍照以及使用uCrop裁剪

PictureSelector

项目简介:Picture Selector Library for Android or 多图片选择器

GitHub 🌟:10.1k

项目参考Blog:Android 选择图片、上传图片之PictureSelector

文本

richeditor-android

项目简介:RichEditor for Android is a beautiful Rich Text WYSIWYG Editor for Android.

GitHub 🌟:5.4k

项目参考Blog:移动端强大的富文本编辑器richeditor-android

TextSurface

项目简介:A little animation framework which could help you to show message in a nice looking way

GitHub 🌟:2.1k

项目参考Blog:一个Android文字展示动画框架:TextSurface

弹窗

BaseDialog

项目简介:Android BaseDialog(开发必备)动画、加载进度、阴影、上下左右中 进入

GitHub 🌟:163

项目参考Blog:Android BaseDialog(开发必备)动画、加载进度、阴影

material-dialogs

项目简介:😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.

GitHub 🌟:18.7k

项目参考Blog:material-dialogs/documentation

Toasty

项目简介:The usual Toast, but with steroids 💪

GitHub 🌟:6.1k

项目参考Blog:Usage

状态栏

ImmersionBar

项目简介:Android 4.4以上沉浸式状态栏和沉浸式导航栏管理

GitHub 🌟:9.5k

项目参考Blog:android4.4以上沉浸式状态栏和导航栏实现以及Bar的其他管理

轮播图

banner

项目简介:只做一个可以自定义的轮播容器,不侵入UI ———— Banner 2.0

GitHub 🌟:11.1k

项目参考Blog:Banner2.0 GitHub介绍

指示器

MagicIndicator

项目简介:强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品

GitHub 🌟:8.6k

项目参考Blog:MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器

图表

MPAndroidChart

项目简介:A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

GitHub 🌟:33.1k

项目参考Blog:detailed video tutorials(付费视频)MPAndroidChart Documentation

TableView

项目简介:TableView is a powerful Android library for displaying complex data structures and rendering tabular data composed of rows, columns and cells

GitHub 🌟:2.8k

项目参考Blog:Welcome to the Documentation of the TableView library

角标

BGABadgeView-Android

项目简介:Android 徽章控件

GitHub 🌟:2.4k

项目参考Blog:初始化徽章控件

选择器

Android-PickerView

项目简介:This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)

GitHub 🌟:12.7k

项目参考Blog:PickerView--仿ios滚轮时间选择、城市选择效果

欢迎页

AppIntro

项目简介:Make a cool intro for your Android app.

GitHub 🌟:9.7k

项目参考Blog:Basic usage

菜单

MaterialDrawer

项目简介:The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design

GitHub 🌟:11.3k

项目参考Blog:Android, Using Navigation Drawer Across Multiple Activities: The easiest way.

日历

CalendarView

项目简介:Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!

GitHub 🌟:7.5k

项目参考Blog:CalendarView使用详细文档

高斯模糊

blurkit-android

项目简介:Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!

GitHub 🌟:3.4k

项目参考Blog:Usage

webview

AgentWeb

项目简介:AgentWeb is a powerful library based on Android WebView.

GitHub 🌟:8k

项目参考Blog:WebView 性能和用户体验优化

通信

ARouter

项目简介:一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

GitHub 🌟:13k

项目参考Blog:ARouter/README_CN.md

EventBus

项目简介:Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality

GitHub 🌟:23.3k

项目参考Blog:Android EventBus 的使用

布局

vlayout

项目简介:Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.

GitHub 🌟:10.7k

项目参考Blog:vlayout--让你的多布局不再头疼

AndroidAutoSize

项目简介:🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).

GitHub 🌟:11.3k

项目参考Blog:今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案.

其它

BaseRecyclerViewAdapterHelper

项目简介:BRVAH:Powerful and flexible RecyclerAdapter

GitHub 🌟:21.7k

项目参考Blog:BRVAH官网

MultiLanguages

项目简介:Android 多语言切换(兼容8.0+) 2.0版本,一句代码完成多语言切换,现在支持第三方包里多语言切换(前提是有对应的语言资源)

GitHub 🌟:300

项目参考Blog:MultiLanguages/README_cn.md

QMUI_Android

项目简介:提高 Android UI 开发效率的 UI 库

GitHub 🌟:12.8k

项目参考Blog:QMUI_Android官网

SmartRefreshLayout

项目简介:🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer

GitHub 🌟:22.4k

项目参考Blog:Android智能下拉刷新框架-SmartRefreshLayout

图片

图片加载

Glide

项目简介:An image loading and caching library for Android focused on smooth scrolling

GitHub 🌟:31k

项目参考Blog:Glide使用总结

fresco

项目简介:An Android library for managing images and the memory they use.

GitHub 🌟:16.5k

项目参考Blog:Fresco中文文档

Android-Universal-Image-Loader

项目简介:Powerful and flexible library for loading, caching and displaying images on Android.

GitHub 🌟:16.8k

项目参考Blog:Home

图片处理

glide-transformations

项目简介:An Android transformation library providing a variety of image transformations for Glide.

GitHub 🌟:9.3k

项目参考Blog:Glide-更多图片变换,glide-transformations的使用(六)

Luban

项目简介:Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法

GitHub 🌟:12.4k

项目参考Blog:Android 图片压缩之-Luban的使用

android-gpuimage

项目简介:Android filters based on OpenGL (idea from GPUImage for iOS)

GitHub 🌟:7.8k

项目参考Blog:Usage

视频

播放器

ijkplayer

项目简介:Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!

GitHub 🌟:28.5k

项目参考Blog:Android 超好用的播放器——ijkplayer

GSYVideoPlayer

项目简介:视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。

GitHub 🌟:16k

项目参考Blog:三种简单的使用方法

网络

json

gson

项目简介:A Java serialization/deserialization library to convert Java Objects into JSON and back

GitHub 🌟:19.4k

项目参考Blog:GSON

fastjson

项目简介:A fast JSON parser/generator for Java.

GitHub 🌟:23.2k

项目参考Blog:Quick Start CN

moshi

项目简介:A modern JSON library for Kotlin and Java.

GitHub 🌟:7.2k

项目参考Blog:新一代Json解析库Moshi使用及原理解析

框架

retrofit

项目简介:A type-safe HTTP client for Android and Java.

GitHub 🌟:37.9k

项目参考Blog:Retrofit官网

okhttp

项目简介:Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

GitHub 🌟:39.7k

项目参考Blog:OkHttp

volley

项目简介:Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster.

GitHub 🌟:3k

项目参考Blog:Android Volley使用(一)Volley的基本用法

Java-WebSocket

项目简介:A barebones WebSocket client and server implementation written in 100% Java.

GitHub 🌟:7.9k

项目参考Blog:java WebSocket开发入门WebSocket

文件下载

FileDownloader

项目简介:Android 文件下载引擎,稳定、高效、灵活、简单易用

GitHub 🌟:10.1k

项目参考Blog:FileDownloader

okdownload

项目简介:可靠,灵活,高性能以及强大的下载引擎。

GitHub 🌟:4.2k

项目参考Blog:Simple Use Guideline

PRDownloader

项目简介:A file downloader library for Android with pause and resume support

GitHub 🌟:2.8k

项目参考Blog:安卓文件下载库 | PRDownloader

存储

MMKV

项目简介:MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强,可以替代SharedPreferences

GitHub 🌟:12.4k

项目参考Blog:MMKV——1.使用MMKV——2.原理

LitePal

项目简介:An Android library that makes developers use SQLite database extremely easy.

GitHub 🌟:7.6k

项目参考Blog:Android数据库高手秘籍

依赖注入

dagger

项目简介:A fast dependency injector for Android and Java.

GitHub 🌟:15.9k

项目参考Blog:Dagger 2 完全解析(一),Dagger 2 的基本使用与原理

koin

项目简介:Koin - a pragmatic lightweight dependency injection framework for Kotlin

GitHub 🌟:6.6k

项目参考Blog:Koin使用

优化

leakcanary

项目简介:A memory leak detection library for Android

GitHub 🌟:25.9k

项目参考Blog:LeakCanary官网

日志

logger

项目简介:Simple, pretty and powerful logger for android

GitHub 🌟:12.1k

项目参考Blog:Android 日志记录杂谈-Logger,Timber,logback-android

timber

项目简介:A logger with a small, extensible API which provides utility on top of Android's normal Log class.

GitHub 🌟:8.8k

项目参考Blog:1.Timber: Android日志记录 2.Android 日志记录杂谈-Logger,Timber,logback-android

权限

PermissionX

项目简介:PermissionX is an extension Android library that makes Android runtime permission request extremely easy

GitHub 🌟:1.6k

项目参考Blog:PermissionX-作者:guolin

不再推荐

以下条目是因GitHub更新时间过久已停止维护有更好替代品等原因被推荐替换的项目

GitHub更新时间过久:GitHub上次更新时间过久,作者可能已经放弃维护,使用时可能会产生BUG,请谨慎考虑使用

已停止维护:作者已明确声明项目停止维护,不再提供功能更新、BUG修复,不推荐使用此类项目

有更好替代品:此类项目仍然推荐使用,但有更好的开源框架或者官方库可以替代

条目详细格式如下:

框架/组件           //框架或组件的Github地址,点击查看
GitHub 🌟:        //GitHub star星数
GitHub更新时间      //GitHub上次更新时间
Releases最新版本:  //GitHub上最新的Releases版本
不再推荐原因:         //因某种原因,推荐使用其它框架或组件替换
替代框架:          //推荐使用的替代框架或组件

AndroidEventBus

GitHub 🌟:1.6k

GitHub更新时间:2018年3月

Releases最新版本:2015年5月 Version-1.0.4

不推荐原因:已停止维护[DEPRECATED]

替代框架:无

BadgeView

GitHub 🌟:3.9k

GitHub更新时间:2017年4月

Releases最新版本:2017年9月 Version-1.1.3

不推荐原因:已停止维护[DEPRECATED]

替代框架:无

ButterKnife

GitHub 🌟:25.7k

GitHub更新时间:2020年9月

Releases最新版本:2020年8月 Version-10.2.3

不推荐原因:已停止维护[DEPRECATED]

替代框架:官方JetPack库的DataBinding、官方的ViewBinding

CardSwipeLayout

GitHub 🌟:1.1k

GitHub更新时间:2017年3月

Releases最新版本:无Release版本

不推荐原因:GitHub更新时间过久

替代框架:无

greenDAO

GitHub 🌟:12.4k

GitHub更新时间:2021年2月

Releases最新版本:2020年5月 Version-3.3.0

不推荐原因:使用比较复杂,有更好替代品

替代框架:官方JetPack库的Room、郭霖大神的LitPal

MVPArms

GitHub 🌟:10k

GitHub更新时间:2020年6月

Releases最新版本:2019年7月 Version-2.5.2

不推荐原因:有更好的替代品

替代框架:官方推荐的MVVM架构,配合JetPack可以很轻松搭建MVVM架构,使用官方JetPack库搭建MVVM架构

NineOldAndroids

GitHub 🌟:4.5k

GitHub更新时间:2014年10月

Releases最新版本:2012年6月 Version-2.4.0

不推荐原因:已停止维护[DEPRECATED]

替代框架:无

NumberProgressBar

GitHub 🌟:5.9k

GitHub更新时间:2017年7月

Releases最新版本:2014年8月 Version-1.2

不推荐原因:GitHub更新时间过久

替代框架:无

picasso

GitHub 🌟:17.9k

GitHub更新时间:2020年9月

Releases最新版本:2020年8月 Version-2.8

不推荐原因:有更好的替代品

替代框架:Glide

ViewPagerIndicator

GitHub 🌟:368

GitHub更新时间:2019年8月

Releases最新版本:2019年8月 Version-0.3.0

不推荐原因:有更好的替代品

替代框架:MagicIndicatorhttps://github.com/hackware1993/MagicIndicator)

Matisse

GitHub 🌟:11.9k

GitHub更新时间:2019年10月

Releases最新版本:2019年10月 Version-0.5.3

不推荐原因:已停止维护[DEPRECATED]

替代框架:PictureSelector

![iShot2021-04-12 22.09.09.png](https://upload-images.jianshu.io/upload_images/8349937-f24922486ce6a688.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,165评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,503评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,295评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,589评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,439评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,342评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,749评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,397评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,700评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,740评论 2 313
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,523评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,364评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,755评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,024评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,297评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,721评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,918评论 2 336

推荐阅读更多精彩内容