阅读 923

吐血整理,Android常用库和插件,避免重复造轮子

前言

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

下拉刷新

PullLoadMoreRecyclerView

  • 实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示
  • github.com/WuXiaolong/…
  • start 1247

android-Ultra-Pull-To-Refresh

  • 这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。
  • github.com/liaohuqiu/a…
  • start 9322

SmartRefreshLayout

  • 下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
  • github.com/scwang90/Sm…
  • start 14453

一个实用的多条件筛选菜单

DropDownMenu

  • 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等
  • github.com/dongjunkun/…
  • start 2997

强大易用的安卓工具类库

AndroidUtilCode

  • 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。
  • github.com/Blankj/Andr…
  • start 20125

SuperUtils

  • 囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。
  • github.com/AllenCoder/…
  • start 310

Android第三方相册选择器

Matisse

ImagePicker

PictureSelector

  • 一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。
  • github.com/LuckSiege/P…
  • start 4762

ImagePicker

  • 一款功能超强的图片选择器。支持超大图预览(比如10000*5000的图),支持图片裁剪,可配置头像模式和普通模式,支持动态配置ImageLoader以支持多种图片加载库,以及实现流畅的跳转动画
  • github.com/martin90s/I…
  • start 832

TakePhoto

  • 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
  • github.com/crazycodebo…
  • start 5553

Album


可用于动态生成验证码,常见于金融类app

VerificationCodeView


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

SwipeBackHelper

SwipeBackLayout


Banner轮播ViewPager

android-auto-scroll-view-pager

UltraViewPager

  • UltraViewPager是一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。支持横划竖划;支持一屏内显示多页;支持循环滚动;支持定时滚动,计时器使用Handler实现
  • github.com/alibaba/Ult…
  • start 3942

ViewPagerIndicator

  • Indicator 取代 tabhost,实现网易顶部tab,新浪微博主页底部tab,引导页,无限轮播banner等效果,高度自定义tab和特效
  • github.com/LuckyJayce/…
  • start 2166

RecyclerViewPager

banner

  • Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
  • github.com/youth520131…
  • start 6938

XBanner

  • 支持图片无限轮播,支持自定义指示点、显示提示文字、切换动画等
  • github.com/xiaohaibin/…
  • start 516

BGABanner-Android

  • 引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果
  • github.com/bingoogolap…
  • start 2914

Android图片压缩工具

Luban(鲁班)


侧滑菜单

SlidingRootNav


选择器

Android-PickerView

  • 一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式
  • github.com/Bigkoo/Andr…
  • start 8346

android-picker

  • 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市选择器、颜色选择器、文件选择器、目录选择器、数字选择器、星座选择器、生肖选择器等,可自定义顶部及底部界面,可自定义窗口动画。
  • github.com/sevenli777/…
  • start 36

MultiType-FilePicker


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

VerificationCodeInput


RecyclerView

IndexRecyclerView

  • 一款联系人选择的recyclerView列表,支持顶部悬浮和侧边滑动首字母选择
  • github.com/jiang111/In…
  • start 1114

ExpandableLayout

SwipeRecyclerView

  • 侧滑菜单,长按拖拽,滑动删除,自动加载更多,和ViewPager结合使用,和任何下拉刷新框架结合使用。
  • github.com/yanzhenjie/…
  • start 3446

IndexableRecyclerView

  • 轻轻松实现:选择城市,选择联系人等需要索引的功能松实现:选择城市,选择联系人等需要索引的功能
  • github.com/YoKeyword/I…
  • start 982

Android换肤/夜间模式的Android框架

MultipleTheme


强大的RecyclerAdapter框架

BaseRecyclerViewAdapterHelper

SuperAdapter


更换主题、设置状态栏的工具类

StatusBarUtil (实现沉浸栏状态栏颜色状态)

MagicaSakura


Dialog

BasePopup

AndroidBottomSheet

BottomDialog

AndroidSuperDialog

material-dialogs

Android-AlertView

  • 仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗.
  • github.com/Bigkoo/Andr…
  • start 1212

加载Loading

LoadingLayout

  • 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了
  • github.com/weavey/Load…
  • start 634

NumberProgressBar

KProgressHUD

GifLoadingView


音乐播放

Timber

CustomLrcView-master

  • 自定义显示歌词的控件,实现了歌词的平滑向上滚动,当高亮歌词宽度超过了view的宽的时候,水平滚动
  • github.com/android-lil…
  • start 109

LyricViewDemo


数据库

LitePal

realm-java

greenDAO


动画库

lottie-android

  • 支持跨平台动画库,由UI设计指定切json,将json加载出来实现动画
  • github.com/airbnb/lott…
  • start 22620

TransitionHelper

TranslationCompat

android-pathview


图表类工具

MPAndroidChart

KChartView

hellocharts-android


波浪效果

WaveView


Android开源项目及库

TimLiu-Android


播放器

PLDroidPlayer

  • 七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发
  • github.com/pili-engine…
  • start 3518

标题导航栏

ByeBurger


网络加载

okhttp-OkGo

  • 全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能
  • github.com/jeasonlzy/o…
  • start 8221

NoHttp

  • Android实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
  • github.com/yanzhenjie/…
  • start 3525

OkHttpFinal

okhttputils


二维码

android-zxingLibrary

QRCode-Android

QrCodeScan


自定义键盘

CustomizeKeyboard


蓝牙操作库

BluetoothHelper


版本更新

CheckVersionLib 版本检测升级(更新)库。

UpdateApp

  • 开箱即用的app更新,主要负责软件下载、软件安装等 Permission和Service默认添加在aar包里面的,如果使用gradle不需要 在意下面的配置了。
  • github.com/yaming116/U…
  • start 327

缓存

ASimpleCache

  • 一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)
  • github.com/yangfuhai/A…
  • start 3147

权限管理

AndPermission

FcPermissions

RxPermissions


Tag标签

AndroidTagGroup


手势密码解锁

LockPattern

PatternLockView

BlurLockView

AppLock

LolliPin

PinLockView

关注下面的标签,发现更多相似文章
评论