前言

整理了一份Android开发中常用的第三方库,我们在开发的时候就不用去自己再写一些功能了,避免重复造轮子带来的浪费。本文只是部分,我未来将持续更新,希望大家喜欢。

下拉刷新

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

  • https://github.com/Freshman111/VerificationCodeView
  • start 354

类似于微信侧滑返回上一级Activity的工具

SwipeBackHelper

  • https://github.com/Jude95/SwipeBackHelper/blob/master/README_ch.md
  • start 1266

SwipeBackLayout

  • https://github.com/ikew0ng/SwipeBackLayout
  • start 5352

Banner轮播ViewPager

android-auto-scroll-view-pager

  • https://github.com/Trinea/android-auto-scroll-view-pager
  • start 1603

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

  • https://github.com/yarolegovich/SlidingRootNav
  • start 2385

选择器

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
  • start 1011

简洁验证码输入框,能自定义输入框个数和样式

VerificationCodeInput

  • https://github.com/liuguangli/VerificationCodeInput
  • start 257

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

  • https://github.com/CymChad/BaseRecyclerViewAdapterHelper
  • start 3215

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

  • https://github.com/Tim9Liu9/TimLiu-Android#UI
  • start 2334

播放器

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 版本检测升级(更新)库。

  • https://github.com/AlexLiuSheng/CheckVersionLib
  • start 1432

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

Android常用库和插件避免重复造轮子(持续更新)相关推荐

  1. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

  2. 校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了

    以下文章来源于Python大数据分析 ,作者费弗里 1 简介 在使用Python.R等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib绘制图像的时候可以 ...

  3. Spring Boot并不重复“造轮子”

    2.1 Spring Boot简介 Spring Boot是由Pivotal团队提供的基于Spring的全新框架,其设计目的是简化Spring应用的搭建和开发过程.该框架遵循"约定大于配置& ...

  4. 程序员到底要不要重复造轮子?

    分享一波:程序员赚外快-必看的巅峰干货 关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子&qu ...

  5. 重复造轮子,对此你的看法

    关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子".它的原文是:"Stop ...

  6. 不是“重复”造轮子,百度飞桨框架2.0如何俘获人心

    2016 年,百度 PaddlePaddle 打响了国产深度学习框架开源的第一枪. 2019 年 4 月,在 Wave Summit 深度学习开发者峰会上,首次发布了PaddlePaddle 的中文名 ...

  7. Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)

    Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...

  8. json转string工具_不要再重复造轮子了,这款开源工具类库贼好使!

    Hutool是一个小而全的Java工具类库,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具类的时候,不妨在Hutool里面找找.本文总结了平时常用的16个工具类,希望对大家有所帮助 ...

  9. 微软 CEO 萨提亚·纳德拉:不要重复造轮子,提升技术强密度

    扫描二维码,查看精彩回顾 据中国互联网络信息中心(CNNIC)发布的第 44 次<中国互联网络发展状况统计报告>显示,截至 2019 年 6 月,我国网民规模达 8.54 亿,较 2018 ...

  10. 不要重复造轮子 Stop Trying to Reinvent the Wheel

    "Stop Trying to Reinvent the Wheel(不要重复造轮子 )", 可能是每个程序员入行被告知的第一条准则.在公司里面,我也会对团队里面每个新进的成员反复 ...

最新文章

  1. LeetCode实战:合并两个有序链表
  2. vue-loader 源码分析
  3. STM32项目(一) —— 展示车座椅
  4. 禁止吸烟(字符串替换)
  5. android显示多个网络图片不显示,Android显示网络图片实例
  6. 格力电器2018年年度权益分派方案出炉:共派发90亿元
  7. 【Flink】 producer attempted to use a producer id which is not currently assigned to its transaction
  8. DatabaseMetaData的使用
  9. 用友未获得服务器信息,客户端查询银行日记账没有数据出现,其他客户端和服务器正常...
  10. 1500个工作计划总结PPT模板免费下载网址
  11. 北京邮电大学计算机学院考研调剂,2020考研调剂信息:北京邮电大学计算机学院招生信息...
  12. 通信工程cdma篇-网优网规基础
  13. 山寨机java游戏下载_Q版水浒-山寨英雄
  14. 阿里巴巴新开店铺权重提升的方法
  15. 原子战舰与8266代码理解(while循环后直接加分号)
  16. 计算机故障维修四种思路,维修“望闻问切” 电脑故障的排除方法
  17. 是时候用ActiveSync同步Traveler手机邮件了
  18. 博图region用法_西门子1200PLC的OB块用法讲解
  19. mysql not exists 用法_mysql 子查询 exists 和 not exists使用方法和实例
  20. matlab工程与科学绘图pdf下载,MATLAB工程与科学绘图

热门文章

  1. 什么是POSIX system
  2. 安卓期末大作业——日记APP
  3. JAVA流的使用(复制文件效率对比)初学者
  4. 数据结构——哈夫曼树及其应用
  5. Win10 下搭建PHP开发环境(自定义方式)
  6. windows 如何快速锁定计算机,Win7电脑锁定计算机快捷键的方法
  7. 杭州造云记 | 甲子光年
  8. android6最新版本,安卓版“AirDrop”发布,安卓6版本以上都能用!
  9. 一文了解数据分析师与商业分析师的区别(二)
  10. api zoom 实现自动预定_一种基于Web端API的网络地图图片自动截取拼接的方法与流程...