記一些項(xiàng)目中遇到的第三方組件或框架!Star and Respect All!
如果你有好的開(kāi)源項(xiàng)目推薦或者你就是開(kāi)源項(xiàng)目的開(kāi)發(fā)者,歡迎分享!
如果本文推薦的開(kāi)源庫(kù)已經(jīng)廢棄或者存在過(guò)多BUG而不再被推薦使用,歡迎提出!
條目詳細(xì)格式如下:
框架/組件 //框架或組件的Github地址,點(diǎn)擊查看
GitHub ??: //GitHub star星數(shù)
項(xiàng)目簡(jiǎn)介: //框架或組件的簡(jiǎn)介
項(xiàng)目參考Blog: //框架或組件可以參考如何使用的Blog
界面
圖片
android-gif-drawable
項(xiàng)目簡(jiǎn)介:Views and Drawable for displaying animated GIFs on Android
GitHub ??:8.7k
項(xiàng)目參考Blog:android-gif-drawable教程
CircleImageView
項(xiàng)目簡(jiǎn)介:A fast circular ImageView perfect for profile images.
GitHub ??:13.8k
項(xiàng)目參考Blog:Android之CircleImageView使用(原創(chuàng))
RoundedImageView
項(xiàng)目簡(jiǎn)介:A fast ImageView that supports rounded corners, ovals, and circles.
GitHub ??:6.2k
項(xiàng)目參考Blog:Android 第三方RoundedImageView設(shè)置各種圓形、方形頭像
PhotoView
項(xiàng)目簡(jiǎn)介:Implementation of ImageView for Android that supports zooming, by various touch gestures.
GitHub ??:17.6k
項(xiàng)目參考Blog:Android UI Libs之PhotoView
subsampling-scale-image-view
項(xiàng)目簡(jiǎn)介:Android library (AAR). Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail.
GitHub ??:6.7k
項(xiàng)目參考Blog:Subsampling Scale Image View WiKi
uCrop
項(xiàng)目簡(jiǎn)介:Image Cropping Library for Android
GitHub ??:10.6k
項(xiàng)目參考Blog:Android7.0拍照以及使用uCrop裁剪
PictureSelector
項(xiàng)目簡(jiǎn)介:Picture Selector Library for Android or 多圖片選擇器
GitHub ??:10.1k
項(xiàng)目參考Blog:Android 選擇圖片、上傳圖片之PictureSelector
文本
richeditor-android
項(xiàng)目簡(jiǎn)介:RichEditor for Android is a beautiful Rich Text WYSIWYG Editor for Android.
GitHub ??:5.4k
項(xiàng)目參考Blog:移動(dòng)端強(qiáng)大的富文本編輯器richeditor-android
TextSurface
項(xiàng)目簡(jiǎn)介:A little animation framework which could help you to show message in a nice looking way
GitHub ??:2.1k
項(xiàng)目參考Blog:一個(gè)Android文字展示動(dòng)畫(huà)框架:TextSurface
彈窗
BaseDialog
項(xiàng)目簡(jiǎn)介:Android BaseDialog(開(kāi)發(fā)必備)動(dòng)畫(huà)、加載進(jìn)度、陰影、上下左右中 進(jìn)入
GitHub ??:163
項(xiàng)目參考Blog:Android BaseDialog(開(kāi)發(fā)必備)動(dòng)畫(huà)、加載進(jìn)度、陰影
material-dialogs
項(xiàng)目簡(jiǎn)介:?? A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
GitHub ??:18.7k
項(xiàng)目參考Blog:material-dialogs/documentation
Toasty
項(xiàng)目簡(jiǎn)介:The usual Toast, but with steroids ??
GitHub ??:6.1k
項(xiàng)目參考Blog:Usage
狀態(tài)欄
ImmersionBar
項(xiàng)目簡(jiǎn)介:Android 4.4以上沉浸式狀態(tài)欄和沉浸式導(dǎo)航欄管理
GitHub ??:9.5k
項(xiàng)目參考Blog:android4.4以上沉浸式狀態(tài)欄和導(dǎo)航欄實(shí)現(xiàn)以及Bar的其他管理
輪播圖
banner
項(xiàng)目簡(jiǎn)介:只做一個(gè)可以自定義的輪播容器,不侵入U(xiǎn)I ———— Banner 2.0
GitHub ??:11.1k
項(xiàng)目參考Blog:Banner2.0 GitHub介紹
指示器
MagicIndicator
項(xiàng)目簡(jiǎn)介:強(qiáng)大、可定制、易擴(kuò)展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品
GitHub ??:8.6k
項(xiàng)目參考Blog:MagicIndicator系列之一 —— 使用MagicIndicator打造千變?nèi)f化的ViewPager指示器
圖表
MPAndroidChart
項(xiàng)目簡(jiǎn)介: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
項(xiàng)目參考Blog:detailed video tutorials(付費(fèi)視頻)、MPAndroidChart Documentation
TableView
項(xiàng)目簡(jiǎn)介:TableView is a powerful Android library for displaying complex data structures and rendering tabular data composed of rows, columns and cells
GitHub ??:2.8k
項(xiàng)目參考Blog:Welcome to the Documentation of the TableView library
角標(biāo)
BGABadgeView-Android
項(xiàng)目簡(jiǎn)介:Android 徽章控件
GitHub ??:2.4k
項(xiàng)目參考Blog:初始化徽章控件
選擇器
Android-PickerView
項(xiàng)目簡(jiǎn)介:This is a picker view for android , support linkage effect, timepicker and optionspicker.(時(shí)間選擇器、省市區(qū)三級(jí)聯(lián)動(dòng))
GitHub ??:12.7k
項(xiàng)目參考Blog:PickerView--仿ios滾輪時(shí)間選擇、城市選擇效果
歡迎頁(yè)
AppIntro
項(xiàng)目簡(jiǎn)介:Make a cool intro for your Android app.
GitHub ??:9.7k
項(xiàng)目參考Blog:Basic usage
菜單
MaterialDrawer
項(xiàng)目簡(jiǎn)介:The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design
GitHub ??:11.3k
項(xiàng)目參考Blog:Android, Using Navigation Drawer Across Multiple Activities: The easiest way.
日歷
CalendarView
項(xiàng)目簡(jiǎn)介:Android上一個(gè)優(yōu)雅、萬(wàn)能自定義UI、支持周視圖、自定義周起始、性能高效的日歷控件,支持熱插拔實(shí)現(xiàn)的UI定制!
GitHub ??:7.5k
項(xiàng)目參考Blog:CalendarView使用詳細(xì)文檔
高斯模糊
blurkit-android
項(xiàng)目簡(jiǎn)介:Android上一個(gè)優(yōu)雅、萬(wàn)能自定義UI、支持周視圖、自定義周起始、性能高效的日歷控件,支持熱插拔實(shí)現(xiàn)的UI定制!
GitHub ??:3.4k
項(xiàng)目參考Blog:Usage
webview
AgentWeb
項(xiàng)目簡(jiǎn)介:AgentWeb is a powerful library based on Android WebView.
GitHub ??:8k
項(xiàng)目參考Blog:WebView 性能和用戶體驗(yàn)優(yōu)化
通信
ARouter
項(xiàng)目簡(jiǎn)介:一個(gè)用于幫助 Android App 進(jìn)行組件化改造的框架 —— 支持模塊間的路由、通信、解耦
GitHub ??:13k
項(xiàng)目參考Blog:ARouter/README_CN.md
EventBus
項(xiàng)目簡(jiǎn)介:Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
GitHub ??:23.3k
項(xiàng)目參考Blog:Android EventBus 的使用
布局
vlayout
項(xiàng)目簡(jiǎn)介: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
項(xiàng)目參考Blog:vlayout--讓你的多布局不再頭疼
AndroidAutoSize
項(xiàng)目簡(jiǎn)介:?? A low-cost Android screen adaptation solution (今日頭條屏幕適配方案終極版,一個(gè)極低成本的 Android 屏幕適配方案).
GitHub ??:11.3k
項(xiàng)目參考Blog:今日頭條屏幕適配方案終極版,一個(gè)極低成本的 Android 屏幕適配方案.
其它
BaseRecyclerViewAdapterHelper
項(xiàng)目簡(jiǎn)介:BRVAH:Powerful and flexible RecyclerAdapter
GitHub ??:21.7k
項(xiàng)目參考Blog:BRVAH官網(wǎng)
MultiLanguages
項(xiàng)目簡(jiǎn)介:Android 多語(yǔ)言切換(兼容8.0+) 2.0版本,一句代碼完成多語(yǔ)言切換,現(xiàn)在支持第三方包里多語(yǔ)言切換(前提是有對(duì)應(yīng)的語(yǔ)言資源)
GitHub ??:300
項(xiàng)目參考Blog:MultiLanguages/README_cn.md
QMUI_Android
項(xiàng)目簡(jiǎn)介:提高 Android UI 開(kāi)發(fā)效率的 UI 庫(kù)
GitHub ??:12.8k
項(xiàng)目參考Blog:QMUI_Android官網(wǎng)
SmartRefreshLayout
項(xiàng)目簡(jiǎn)介:??下拉刷新、上拉加載、二級(jí)刷新、淘寶二樓、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回彈、越界拖動(dòng),具有極強(qiáng)的擴(kuò)展性,集成了幾十種炫酷的Header和 Footer
GitHub ??:22.4k
項(xiàng)目參考Blog:Android智能下拉刷新框架-SmartRefreshLayout
圖片
圖片加載
Glide
項(xiàng)目簡(jiǎn)介:An image loading and caching library for Android focused on smooth scrolling
GitHub ??:31k
項(xiàng)目參考Blog:Glide使用總結(jié)
fresco
項(xiàng)目簡(jiǎn)介:An Android library for managing images and the memory they use.
GitHub ??:16.5k
項(xiàng)目參考Blog:Fresco中文文檔
Android-Universal-Image-Loader
項(xiàng)目簡(jiǎn)介:Powerful and flexible library for loading, caching and displaying images on Android.
GitHub ??:16.8k
項(xiàng)目參考Blog:Home
圖片處理
glide-transformations
項(xiàng)目簡(jiǎn)介:An Android transformation library providing a variety of image transformations for Glide.
GitHub ??:9.3k
項(xiàng)目參考Blog:Glide-更多圖片變換,glide-transformations的使用(六)
Luban
項(xiàng)目簡(jiǎn)介:Luban(魯班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的圖片壓縮算法
GitHub ??:12.4k
項(xiàng)目參考Blog:Android 圖片壓縮之-Luban的使用
android-gpuimage
項(xiàng)目簡(jiǎn)介:Android filters based on OpenGL (idea from GPUImage for iOS)
GitHub ??:7.8k
項(xiàng)目參考Blog:Usage
視頻
播放器
ijkplayer
項(xiàng)目簡(jiǎn)介:Android上一個(gè)優(yōu)雅、萬(wàn)能自定義UI、支持周視圖、自定義周起始、性能高效的日歷控件,支持熱插拔實(shí)現(xiàn)的UI定制!
GitHub ??:28.5k
項(xiàng)目參考Blog:Android 超好用的播放器——ijkplayer
GSYVideoPlayer
項(xiàng)目簡(jiǎn)介:視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持彈幕,外掛字幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個(gè)同時(shí)播放,支持基本的拖動(dòng),聲音、亮度調(diào)節(jié),支持邊播邊緩存,支持視頻自帶rotation的旋轉(zhuǎn)(90,270之類),重力旋轉(zhuǎn)與手動(dòng)旋轉(zhuǎn)的同步支持,支持列表播放 ,列表全屏動(dòng)畫(huà),視頻加載速度,列表小窗口支持拖動(dòng),動(dòng)畫(huà)效果,調(diào)整比例,多分辨率切換,支持切換播放器,進(jìn)度條小窗口預(yù)覽,列表切換詳情頁(yè)面無(wú)縫播放,rtsp、concat、mpeg。
GitHub ??:16k
項(xiàng)目參考Blog:三種簡(jiǎn)單的使用方法
網(wǎng)絡(luò)
json
gson
項(xiàng)目簡(jiǎn)介:A Java serialization/deserialization library to convert Java Objects into JSON and back
GitHub ??:19.4k
項(xiàng)目參考Blog:GSON
fastjson
項(xiàng)目簡(jiǎn)介:A fast JSON parser/generator for Java.
GitHub ??:23.2k
項(xiàng)目參考Blog:Quick Start CN
moshi
項(xiàng)目簡(jiǎn)介:A modern JSON library for Kotlin and Java.
GitHub ??:7.2k
項(xiàng)目參考Blog:新一代Json解析庫(kù)Moshi使用及原理解析
框架
retrofit
項(xiàng)目簡(jiǎn)介:A type-safe HTTP client for Android and Java.
GitHub ??:37.9k
項(xiàng)目參考Blog:Retrofit官網(wǎng)
okhttp
項(xiàng)目簡(jiǎn)介:Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
GitHub ??:39.7k
項(xiàng)目參考Blog:OkHttp
volley
項(xiàng)目簡(jiǎn)介:Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster.
GitHub ??:3k
項(xiàng)目參考Blog:Android Volley使用(一)Volley的基本用法
Java-WebSocket
項(xiàng)目簡(jiǎn)介:A barebones WebSocket client and server implementation written in 100% Java.
GitHub ??:7.9k
項(xiàng)目參考Blog:java WebSocket開(kāi)發(fā)入門(mén)WebSocket
文件下載
FileDownloader
項(xiàng)目簡(jiǎn)介:Android 文件下載引擎,穩(wěn)定、高效、靈活、簡(jiǎn)單易用
GitHub ??:10.1k
項(xiàng)目參考Blog:FileDownloader
okdownload
項(xiàng)目簡(jiǎn)介:可靠,靈活,高性能以及強(qiáng)大的下載引擎。
GitHub ??:4.2k
項(xiàng)目參考Blog:Simple Use Guideline
PRDownloader
項(xiàng)目簡(jiǎn)介:A file downloader library for Android with pause and resume support
GitHub ??:2.8k
項(xiàng)目參考Blog:安卓文件下載庫(kù) | PRDownloader
存儲(chǔ)
MMKV
項(xiàng)目簡(jiǎn)介:MMKV 是基于 mmap 內(nèi)存映射的 key-value 組件,底層序列化/反序列化使用 protobuf 實(shí)現(xiàn),性能高,穩(wěn)定性強(qiáng),可以替代SharedPreferences
GitHub ??:12.4k
項(xiàng)目參考Blog:MMKV——1.使用、MMKV——2.原理
LitePal
項(xiàng)目簡(jiǎn)介:An Android library that makes developers use SQLite database extremely easy.
GitHub ??:7.6k
項(xiàng)目參考Blog:Android數(shù)據(jù)庫(kù)高手秘籍
依賴注入
dagger
項(xiàng)目簡(jiǎn)介:A fast dependency injector for Android and Java.
GitHub ??:15.9k
項(xiàng)目參考Blog:Dagger 2 完全解析(一),Dagger 2 的基本使用與原理
koin
項(xiàng)目簡(jiǎn)介:Koin - a pragmatic lightweight dependency injection framework for Kotlin
GitHub ??:6.6k
項(xiàng)目參考Blog:Koin使用
優(yōu)化
leakcanary
項(xiàng)目簡(jiǎn)介:A memory leak detection library for Android
GitHub ??:25.9k
項(xiàng)目參考Blog:LeakCanary官網(wǎng)
日志
logger
項(xiàng)目簡(jiǎn)介:Simple, pretty and powerful logger for android
GitHub ??:12.1k
項(xiàng)目參考Blog:Android 日志記錄雜談-Logger,Timber,logback-android
timber
項(xiàng)目簡(jiǎn)介:A logger with a small, extensible API which provides utility on top of Android's normal Log class.
GitHub ??:8.8k
項(xiàng)目參考Blog:1.Timber: Android日志記錄 2.Android 日志記錄雜談-Logger,Timber,logback-android
權(quán)限
PermissionX
項(xiàng)目簡(jiǎn)介:PermissionX is an extension Android library that makes Android runtime permission request extremely easy
GitHub ??:1.6k
項(xiàng)目參考Blog:PermissionX-作者:guolin
不再推薦
以下條目是因GitHub更新時(shí)間過(guò)久、已停止維護(hù)、有更好替代品等原因被推薦替換的項(xiàng)目
GitHub更新時(shí)間過(guò)久:GitHub上次更新時(shí)間過(guò)久,作者可能已經(jīng)放棄維護(hù),使用時(shí)可能會(huì)產(chǎn)生BUG,請(qǐng)謹(jǐn)慎考慮使用
已停止維護(hù):作者已明確聲明項(xiàng)目停止維護(hù),不再提供功能更新、BUG修復(fù),不推薦使用此類項(xiàng)目
有更好替代品:此類項(xiàng)目仍然推薦使用,但有更好的開(kāi)源框架或者官方庫(kù)可以替代
條目詳細(xì)格式如下:
框架/組件 //框架或組件的Github地址,點(diǎn)擊查看
GitHub ??: //GitHub star星數(shù)
GitHub更新時(shí)間 //GitHub上次更新時(shí)間
Releases最新版本: //GitHub上最新的Releases版本
不再推薦原因: //因某種原因,推薦使用其它框架或組件替換
替代框架: //推薦使用的替代框架或組件
AndroidEventBus
GitHub ??:1.6k
GitHub更新時(shí)間:2018年3月
Releases最新版本:2015年5月 Version-1.0.4
不推薦原因:已停止維護(hù)[DEPRECATED]
替代框架:無(wú)
BadgeView
GitHub ??:3.9k
GitHub更新時(shí)間:2017年4月
Releases最新版本:2017年9月 Version-1.1.3
不推薦原因:已停止維護(hù)[DEPRECATED]
替代框架:無(wú)
ButterKnife
GitHub ??:25.7k
GitHub更新時(shí)間:2020年9月
Releases最新版本:2020年8月 Version-10.2.3
不推薦原因:已停止維護(hù)[DEPRECATED]
替代框架:官方JetPack庫(kù)的DataBinding、官方的ViewBinding
CardSwipeLayout
GitHub ??:1.1k
GitHub更新時(shí)間:2017年3月
Releases最新版本:無(wú)Release版本
不推薦原因:GitHub更新時(shí)間過(guò)久
替代框架:無(wú)
greenDAO
GitHub ??:12.4k
GitHub更新時(shí)間:2021年2月
Releases最新版本:2020年5月 Version-3.3.0
不推薦原因:使用比較復(fù)雜,有更好替代品
替代框架:官方JetPack庫(kù)的Room、郭霖大神的LitPal
MVPArms
GitHub ??:10k
GitHub更新時(shí)間:2020年6月
Releases最新版本:2019年7月 Version-2.5.2
不推薦原因:有更好的替代品
替代框架:官方推薦的MVVM架構(gòu),配合JetPack可以很輕松搭建MVVM架構(gòu),使用官方JetPack庫(kù)搭建MVVM架構(gòu)
NineOldAndroids
GitHub ??:4.5k
GitHub更新時(shí)間:2014年10月
Releases最新版本:2012年6月 Version-2.4.0
不推薦原因:已停止維護(hù)[DEPRECATED]
替代框架:無(wú)
NumberProgressBar
GitHub ??:5.9k
GitHub更新時(shí)間:2017年7月
Releases最新版本:2014年8月 Version-1.2
不推薦原因:GitHub更新時(shí)間過(guò)久
替代框架:無(wú)
picasso
GitHub ??:17.9k
GitHub更新時(shí)間:2020年9月
Releases最新版本:2020年8月 Version-2.8
不推薦原因:有更好的替代品
替代框架:Glide
ViewPagerIndicator
GitHub ??:368
GitHub更新時(shí)間:2019年8月
Releases最新版本:2019年8月 Version-0.3.0
不推薦原因:有更好的替代品
替代框架:MagicIndicatorhttps://github.com/hackware1993/MagicIndicator)
Matisse
GitHub ??:11.9k
GitHub更新時(shí)間:2019年10月
Releases最新版本:2019年10月 Version-0.5.3
不推薦原因:已停止維護(hù)[DEPRECATED]
替代框架:PictureSelector