下拉刷新
PullLoadMoreRecyclerView
- 实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示
 - https://github.com/WuXiaolong/PullLoadMoreRecyclerView
 - start 1247
 
android-Ultra-Pull-To-Refresh
- 这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。
 - https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
 - start 9322
 
SmartRefreshLayout
- 下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
 - https://github.com/scwang90/SmartRefreshLayout
 - start 14453
 
一个实用的多条件筛选菜单
DropDownMenu
- 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等
 - https://github.com/dongjunkun/DropDownMenu
 - start 2997
 
强大易用的安卓工具类库
AndroidUtilCode
- 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。
 - https://github.com/Blankj/AndroidUtilCode
 - start 20125
 
SuperUtils
- 囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。
 - https://github.com/AllenCoder/SuperUtils
 - start 310
 
Android第三方相册选择器
Matisse
- 知乎开源相册
 - https://github.com/hamuamu0/Matisse
 - start 7881
 
ImagePicker
- 完全仿微信的图片选择
 - https://github.com/jeasonlzy/ImagePicker
 - start 3262
 
PictureSelector
- 一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。
 - https://github.com/LuckSiege/PictureSelector
 - start 4762
 
ImagePicker
- 一款功能超强的图片选择器。支持超大图预览(比如10000*5000的图),支持图片裁剪,可配置头像模式和普通模式,支持动态配置ImageLoader以支持多种图片加载库,以及实现流畅的跳转动画
 - https://github.com/martin90s/ImagePicker
 - start 832
 
TakePhoto
- 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
 - https://github.com/crazycodeboy/TakePhoto
 - start 5553
 
Album
- https://github.com/yanzhenjie/Album
 - start 1802
 
可用于动态生成验证码,常见于金融类app
VerificationCodeView
类似于微信侧滑返回上一级Activity的工具
SwipeBackHelper
SwipeBackLayout
- https://github.com/ikew0ng/SwipeBackLayout
 - start 5352
 
Banner轮播ViewPager
android-auto-scroll-view-pager
UltraViewPager
- UltraViewPager是一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。支持横划竖划;支持一屏内显示多页;支持循环滚动;支持定时滚动,计时器使用Handler实现
 - https://github.com/alibaba/UltraViewPager
 - start 3942
 
ViewPagerIndicator
- Indicator 取代 tabhost,实现网易顶部tab,新浪微博主页底部tab,引导页,无限轮播banner等效果,高度自定义tab和特效
 - https://github.com/LuckyJayce/ViewPagerIndicator
 - start 2166
 
RecyclerViewPager
- 扩形式的recyclerView,配合ViewPager实现各种效果
 - https://github.com/lsjwzh/RecyclerViewPager
 - start 3149
 
banner
- Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
 - https://github.com/youth5201314/banner
 - start 6938
 
XBanner
- 支持图片无限轮播,支持自定义指示点、显示提示文字、切换动画等
 - https://github.com/xiaohaibin/XBanner
 - start 516
 
BGABanner-Android
- 引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果
 - https://github.com/bingoogolapple/BGABanner-Android
 - start 2914
 
Android图片压缩工具
Luban(鲁班)
- 可能是最接近微信朋友圈的图片压缩算法
 - https://github.com/Curzibn/Luban
 - start 8469
 
侧滑菜单
SlidingRootNav
选择器
Android-PickerView
- 一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式
 - https://github.com/Bigkoo/Android-PickerView
 - start 8346
 
android-picker
- 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市选择器、颜色选择器、文件选择器、目录选择器、数字选择器、星座选择器、生肖选择器等,可自定义顶部及底部界面,可自定义窗口动画。
 - https://github.com/sevenli777/android-picker
 - start 36
 
MultiType-FilePicker
- 第三方选择器,可以选择文件、图片
 - https://github.com/fishwjy/MultiType-FilePicker
 
简洁验证码输入框,能自定义输入框个数和样式
VerificationCodeInput
RecyclerView
IndexRecyclerView
- 一款联系人选择的recyclerView列表,支持顶部悬浮和侧边滑动首字母选择
 - https://github.com/jiang111/IndexRecyclerView
 - start 1114
 
ExpandableLayout
- 点击可扩大隐藏列表
 - https://github.com/traex/ExpandableLayout
 - start 1499
 
SwipeRecyclerView
- 侧滑菜单,长按拖拽,滑动删除,自动加载更多,和ViewPager结合使用,和任何下拉刷新框架结合使用。
 - https://github.com/yanzhenjie/SwipeRecyclerView
 - start 3446
 
IndexableRecyclerView
- 轻轻松实现:选择城市,选择联系人等需要索引的功能松实现:选择城市,选择联系人等需要索引的功能
 - https://github.com/YoKeyword/IndexableRecyclerView
 - start 982
 
Android换肤/夜间模式的Android框架
MultipleTheme
- https://github.com/dersoncheng/MultipleTheme
 - start 1521
 
强大的RecyclerAdapter框架
BaseRecyclerViewAdapterHelper
SuperAdapter
- https://github.com/byteam/SuperAdapter
 - start 629
 
更换主题、设置状态栏的工具类
StatusBarUtil (实现沉浸栏状态栏颜色状态)
- https://github.com/laobie/StatusBarUtil
 - start 6211
 
MagicaSakura
- Android 多主题框架
 - https://github.com/Bilibili/MagicaSakura
 - start 2915
 
Dialog
BasePopup
- 打造通用的popupwindow
 - https://github.com/razerdp/BasePopup
 - start 1618
 
AndroidBottomSheet
- 底部弹出popupwindow
 - https://github.com/michael-rapp/AndroidBottomSheet
 - start 300
 
BottomDialog
- 自定义的从底部弹出的dialog,仿照微博的分享弹框
 - https://github.com/Curzibn/BottomDialog
 - start 375
 
AndroidSuperDialog
- 支持自定义边框圆角、背景透明度、字体大小与色值等
 - https://github.com/mylhyl/AndroidSuperDialog
 - start 131
 
material-dialogs
- md风格的dialog
 - https://github.com/afollestad/material-dialogs
 - start 14288
 
Android-AlertView
- 仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗.
 - https://github.com/Bigkoo/Android-AlertView
 - start 1212
 
加载Loading
LoadingLayout
- 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了
 - https://github.com/weavey/LoadingLayoutDemo
 - start 634
 
NumberProgressBar
- 带数字的进度条滚动
 - https://github.com/daimajia/NumberProgressBar
 - start 5162
 
KProgressHUD
- 仿iOS加载
 - https://github.com/Kaopiz/KProgressHUD
 - start 1128
 
GifLoadingView
- https://github.com/Rogero0o/GifLoadingView
 - start 1177
 
音乐播放
Timber
- MD风格的音乐播放
 - https://github.com/naman14/Timber
 - start 5145
 
CustomLrcView-master
- 自定义显示歌词的控件,实现了歌词的平滑向上滚动,当高亮歌词宽度超过了view的宽的时候,水平滚动
 - https://github.com/android-lili/CustomLrcView-master
 - start 109
 
LyricViewDemo
- 歌词显示
 - https://github.com/zhengken/LyricViewDemo
 - start 576
 
数据库
LitePal
- https://github.com/LitePalFramework/LitePal
 - start 5343
 
realm-java
- https://github.com/realm/realm-java
 - start 9941
 
greenDAO
- https://github.com/greenrobot/greenDAO
 - start 10559
 
动画库
lottie-android
- 支持跨平台动画库,由UI设计指定切json,将json加载出来实现动画
 - https://github.com/airbnb/lottie-android
 - start 22620
 
TransitionHelper
- 一个简单的Activity转场动画 工具类
 - https://github.com/ImmortalZ/TransitionHelper
 - start 1569
 
TranslationCompat
- 页面过渡动画兼容库,兼容Android5.0之后转场动画至Android4.0。
 - https://github.com/zhangke3016/TranslationCompat
 - start 259
 
android-pathview
- SVG动画库
 - https://github.com/geftimov/android-pathview
 - start 2485
 
图表类工具
MPAndroidChart
- 股票折线图、饼状图等
 - https://github.com/PhilJay/MPAndroidChart
 - start 24227
 
KChartView
- 股票k线图
 - https://github.com/tifezh/KChartView
 - start 356
 
hellocharts-android
- https://github.com/lecho/hellocharts-android
 - start 6126
 
波浪效果
WaveView
- https://github.com/gelitenight/WaveView
 - start 1328
 
Android开源项目及库
TimLiu-Android
播放器
PLDroidPlayer
- 七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发
 - https://github.com/pili-engineering/PLDroidPlayer
 - start 3518
 
标题导航栏
ByeBurger
- 这是一个极其简便的快速实现隐藏标题栏和导航栏的库。
 - https://github.com/githubwing/ByeBurger
 - start 1061
 
网络加载
okhttp-OkGo
- 全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能
 - https://github.com/jeasonlzy/okhttp-OkGo
 - start 8221
 
NoHttp
- Android实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
 - https://github.com/yanzhenjie/NoHttp
 - start 3525
 
OkHttpFinal
- OkHttp封装的一个简单易用HTTP请求
 - https://github.com/pengjianbo/OkHttpFinal
 - start 770
 
okhttputils
- okhttp的辅助类
 - https://github.com/hongyangAndroid/okhttputils
 - start 6402
 
二维码
android-zxingLibrary
- 几行代码快速集成二维码扫描功能
 - https://github.com/yipianfengye/android-zxingLibrary
 - start 3531
 
QRCode-Android
- 二维码、条形码通用扫描
 - https://github.com/XuDaojie/QRCode-Android
 - start 362
 
QrCodeScan
- Android手机客户端二维码扫描
 - https://github.com/chentao0707/QrCodeScan
 - start 1080
 
自定义键盘
CustomizeKeyboard
- 完全自定义的Android安全键盘
 - https://github.com/StomHong/CustomizeKeyboard
 - start 312
 
蓝牙操作库
BluetoothHelper
- https://github.com/a-voyager/BluetoothHelper
 - start 1111
 
版本更新
CheckVersionLib 版本检测升级(更新)库。
UpdateApp
- 开箱即用的app更新,主要负责软件下载、软件安装等 Permission和Service默认添加在aar包里面的,如果使用gradle不需要 在意下面的配置了。
 - https://github.com/yaming116/UpdateApp
 - start 327
 
缓存
ASimpleCache
- 一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)
 - https://github.com/yangfuhai/ASimpleCache
 - start 3147
 
权限管理
AndPermission
- https://github.com/yanzhenjie/AndPermission
 - start 4525
 
FcPermissions
- https://github.com/lypeer/FcPermissions
 - start 406
 
RxPermissions
- https://github.com/tbruyelle/RxPermissions
 - start 7166
 
Tag标签
AndroidTagGroup
- https://github.com/2dxgujun/AndroidTagGroup
 - start 2168
 
手势密码解锁
LockPattern
- 仿支付宝手势密码解锁
 - https://github.com/sym900728/LockPattern
 - start 184
 
PatternLockView
- MD风格的手机密码解锁
 - https://github.com/aritraroy/PatternLockView
 - start 2219
 
BlurLockView
- 高斯模糊锁屏界面
 - https://github.com/Nightonke/BlurLockView
 - start 987
 
AppLock
- AppLock应用锁,保护你的隐私。
 - https://github.com/lizixian18/AppLock
 - start 463
 
LolliPin
- Pin解锁
 - https://github.com/omadahealth/LolliPin
 - start 1480
 
PinLockView
- MD风格Pin解锁
 - https://www.cnblogs.com/abao0/p/6726763.html
 - start 1145