preface

Compile a common Android development third-party library, we do not have to go to the development of their own to write some features, to avoid the waste of repeating the wheel. This article is only part, I will continue to update in the future, hope you enjoy.

The drop-down refresh

PullLoadMoreRecyclerView

  • RecyclerView pull down refresh and pull up loading more and RecyclerView linear, grid, waterfall flow effect demonstration
  • Github.com/WuXiaolong/…
  • start 1247

android-Ultra-Pull-To-Refresh

  • This is an alternative to the drop-down refresh project that is now out of maintenance. Inheriting from a ViewGroup can contain any View. More powerful than SwipeRefreshLayout. It’s very simple to use. Good design. If you want to customize your UI style, it’s as simple as adding a Header View to the ListView.
  • Github.com/liaohuqiu/a…
  • start 9322

SmartRefreshLayout

  • Drop-down refresh, drop-down load, secondary refresh, Taobao second floor, RefreshLayout, OverScroll, Android intelligent drop-down refresh framework, support bounding rebound, bounding drag, with strong scalability, integrated with dozens of cool Header and Footer.
  • Github.com/scwang90/Sm…
  • start 14453

A practical multi – condition filter menu

DropDownMenu

  • A practical multi-condition screening menu, you can see this effect on many apps, such as Meituan, iQiyi movie tickets, etc
  • Github.com/dongjunkun/…
  • start 2997

Powerful and easy to use Android tool class library

AndroidUtilCode

  • Android tool class library is a powerful and easy to use Android tool class library, it reasonably encapsulates the common functions in Android development, with perfect Demo and unit test, the use of its encapsulated APIs can greatly improve the development efficiency, now it mainly consists of two modules, one is the main tool class module: Utilcode, where utility classes are commonly used in development; The second is the subutility class module, subutil, which contains less commonly used utility classes and is designed to prevent overcrowding of the main utility class.
  • Github.com/Blankj/Andr…
  • start 20125

SuperUtils

  • It includes a large number of common Android application development tool classes. Utility class sources are organized from the web and written by yourself.
  • Github.com/AllenCoder/…
  • start 310

Android third-party album picker

Matisse

  • Zhihu open source album
  • Github.com/hamuamu0/Ma…
  • start 7881

ImagePicker

  • Completely imitated wechat photo selection
  • Github.com/jeasonlzy/I…
  • start 3262

PictureSelector

  • An Android platform for the picture selector, support from the album or photos to choose pictures or video, audio, support dynamic access to obtain, cropping (single or multiple picture cropping), compression, theme custom configuration and other functions, suitable for Android 6.0+ system open source picture selection framework.
  • Github.com/LuckSiege/P…
  • start 4762

ImagePicker

  • A super functional picture selector. Support for large image preview (such as 10000*5000 images), image cropping, configurable portrait mode and normal mode, dynamic configuration of ImageLoader to support multiple image loading libraries, and smooth jump animations
  • Github.com/martin90s/I…
  • start 832

TakePhoto

  • An open source tool library for capturing, cropping, and compressing photos on Android devices (take photos or select from albums or files)
  • Github.com/crazycodebo…
  • start 5553

Album

  • Github.com/yanzhenjie/…
  • start 1802

Can be used to dynamically generate verification code, common in financial apps

VerificationCodeView

  • Github.com/Freshman111…
  • start 354

A tool similar to wechat swiping back to the previous level of Activity

SwipeBackHelper

  • Github.com/Jude95/Swip…
  • start 1266

SwipeBackLayout

  • Github.com/ikew0ng/Swi…
  • start 5352

Banner by ViewPager

android-auto-scroll-view-pager

  • Github.com/Trinea/andr…
  • start 1603

UltraViewPager

  • UltraViewPager is aViewPager that encapsulates multiple features and provides a unified solution for multiple page switching scenarios. Support horizontal row vertical row; Support to display multiple pages in one screen; Support cyclic scrolling; Support timed scrolling, timer using Handler implementation
  • Github.com/alibaba/Ult…
  • start 3942

ViewPagerIndicator

  • Indicator replaces Tabhost to realize effects such as the top TAB of netease, the bottom TAB of Sina Weibo home page, the guide page, and the banner of unlimited rotation, as well as highly customized TAB and special effects
  • Github.com/LuckyJayce/…
  • start 2166

RecyclerViewPager

  • Expanded form of recyclerView, with ViewPager to achieve a variety of effects
  • Github.com/lsjwzh/Recy…
  • start 3149

banner

  • Android advertising picture rotation control, support infinite loop and a variety of themes, you can flexibly set the rotation style, animation, rotation and switching time, position, picture loading frame and so on!
  • Github.com/youth520131…
  • start 6938

XBanner

  • Support picture infinite round broadcast, support to customize the point, display prompts text, switch animation, etc
  • Github.com/xiaohaibin/…
  • start 516

BGABanner-Android

  • Guide interface slide navigation + infinite rotation when 1 page or more + various switching animation rotation effect
  • Github.com/bingoogolap…
  • start 2914

Android image compression tool

Luban lu ban)

  • It is probably the closest image compression algorithm to wechat circle of friends
  • Github.com/Curzibn/Lub…
  • start 8469

Lateral spreads menu

SlidingRootNav

  • Github.com/yarolegovic…
  • start 2385

The selector

Android-PickerView

  • A copy of iOS PickerView control, time selection and option selection, and support one, two, three linkage, support custom styles
  • Github.com/Bigkoo/Andr…
  • start 8346

android-picker

  • Android selector class library, including date selector, time selector, single selector, city selector, color selector, file selector, directory selector, number selector, constellation selector, zodiac selector, etc., can customize the top and bottom interface, can customize the window animation.
  • Github.com/sevenli777/…
  • start 36

MultiType-FilePicker

  • Third party selector, you can choose files, pictures
  • Github.com/fishwjy/Mul…
  • start 1011

Simple verification code input box, can customize the number of input box and style

VerificationCodeInput

  • Github.com/liuguangli/…
  • start 257

RecyclerView

IndexRecyclerView

  • A recyclerView list of contacts to select, support top hover and side slide initial selection
  • Github.com/jiang111/In…
  • start 1114

ExpandableLayout

  • Click to enlarge the hidden list
  • Github.com/traex/Expan…
  • start 1499

SwipeRecyclerView

  • Swipe menus, long and drag, slide to delete, auto-load more, work with ViewPager, work with any drop-down refresh framework.
  • Github.com/yanzhenjie/…
  • start 3446

IndexableRecyclerView

  • Easy implementation: Select a city and a contact to be indexed
  • Github.com/YoKeyword/I…
  • start 982

Android Skin/Night mode Android framework

MultipleTheme

  • Github.com/dersoncheng…
  • start 1521

Powerful RecyclerAdapter framework

BaseRecyclerViewAdapterHelper

  • Github.com/CymChad/Bas…
  • start 3215

SuperAdapter

  • Github.com/byteam/Supe…
  • start 629

Change the theme and set the status bar tool class

StatusBarUtil (Achieve immersion bar status bar color state)

  • Github.com/laobie/Stat…
  • start 6211

MagicaSakura

  • Android multi-theme framework
  • Github.com/Bilibili/Ma…
  • start 2915

Dialog

BasePopup

  • Build a universal PopupWindow
  • Github.com/razerdp/Bas…
  • start 1618

AndroidBottomSheet

  • Popupwindow pops up at the bottom
  • Github.com/michael-rap…
  • start 300

BottomDialog

  • Custom pop-up dialog from the bottom, modeled after the Share box on Weibo
  • Github.com/Curzibn/Bot…
  • start 375

AndroidSuperDialog

  • Supports custom border rounded corners, background transparency, font size and color values
  • Github.com/mylhyl/Andr…
  • start 131

material-dialogs

  • Md style dialog
  • Github.com/afollestad/…
  • start 14288

Android-AlertView

  • IOS AlertViewController is a perfect copy of iOS AlertViewController. It supports Alert and ActionSheet modes. Every detail is carefully crafted and the API is packaged into lazy mode. One line of code to pop over.
  • Github.com/Bigkoo/Andr…
  • start 1212

Load Loading

LoadingLayout

  • The project will encounter several pages, respectively for loading, no network, no data, error four situations, often need to use, so sealed into the library reference
  • Github.com/weavey/Load…
  • start 634

NumberProgressBar

  • Scroll the progress bar with numbers
  • Github.com/daimajia/Nu…
  • start 5162

KProgressHUD

  • Copy the iOS loaded
  • Github.com/Kaopiz/KPro…
  • start 1128

GifLoadingView

  • Github.com/Rogero0o/Gi…
  • start 1177

Music playback

Timber

  • MD style music playback
  • Github.com/naman14/Tim…
  • start 5145

CustomLrcView-master

  • Custom lyric display control for smooth scrolling up, horizontal scrolling when the width of the highlighted lyrics exceeds the width of the view
  • Github.com/android-lil…
  • start 109

LyricViewDemo

  • The lyrics show
  • Github.com/zhengken/Ly…
  • start 576

The database

LitePal

  • Github.com/LitePalFram…
  • start 5343

realm-java

  • Github.com/realm/realm…
  • start 9941

greenDAO

  • Github.com/greenrobot/…
  • start 10559

The animation library

lottie-android

  • Support cross-platform animation library, by the UI design specified cut JSON, json load out to achieve animation
  • Github.com/airbnb/lott…
  • start 22620

TransitionHelper

  • A simple Activity transition animation tool class
  • Github.com/ImmortalZ/T…
  • start 1569

TranslationCompat

  • Page transition animation compatible library, compatible with Android5.0 after the transition animation to Android4.0.
  • Github.com/zhangke3016…
  • start 259

android-pathview

  • SVG animation library
  • Github.com/geftimov/an…
  • start 2485

Chart tools

MPAndroidChart

  • Stock line chart, pie chart, etc
  • Github.com/PhilJay/MPA…
  • start 24227

KChartView

  • Stock k chart
  • Github.com/tifezh/KCha…
  • start 356

hellocharts-android

  • Github.com/lecho/hello…
  • start 6126

The wave effect

WaveView

  • Github.com/gelitenight…
  • start 1328

Android open source project and library

TimLiu-Android

  • Github.com/Tim9Liu9/Ti…
  • start 2334

player

PLDroidPlayer

  • Seven cow launched a free player SDK suitable for the Android platform, the use of self-developed cross-platform playback kernel, with rich functions and excellent performance, can be highly customized and secondary development
  • Github.com/pili-engine…
  • start 3518

Title navigation bar

ByeBurger

  • This is an extremely simple and quick library for hiding title and navigation bars.
  • Github.com/githubwing/…
  • start 1061

The network load

okhttp-OkGo

  • New perfect support for RxJava, easier to use than Retrofit. This library is a standard RESTful network framework that encapsulates OKHTTP. It supports large file upload and download, upload progress callback, download progress callback, form upload (upload multiple files and multiple parameters together), chain call, custom return object, support Https and self-signed certificates, support automatic reconnection when timeout, Support cookie persistence and automatic management, support five cache modes of caching network data, support 301 and 302 redirection, expand the unified upload management and download management functions
  • Github.com/jeasonlzy/o…
  • start 8221

NoHttp

  • Android implements the Http standard protocol framework, supports a variety of caching modes, and can dynamically switch OkHttp and URLConnection at the bottom.
  • Github.com/yanzhenjie/…
  • start 3525

OkHttpFinal

  • OkHttp encapsulates an easy-to-use HTTP request
  • Github.com/pengjianbo/…
  • start 770

okhttputils

  • Okhttp helper class
  • Github.com/hongyangAnd…
  • start 6402

Qr code

android-zxingLibrary

  • A few lines of code quickly integrate qr code scanning function
  • Github.com/yipianfengy…
  • start 3531

QRCode-Android

  • Universal scanning of qr code and bar code
  • Github.com/XuDaojie/QR…
  • start 362

QrCodeScan

  • Qr code scanning on Android mobile phone client
  • Github.com/chentao0707…
  • start 1080

Custom keyboard

CustomizeKeyboard

  • Fully custom Android secure keyboard
  • Github.com/StomHong/Cu…
  • start 312

Bluetooth operation library

BluetoothHelper

  • Github.com/a-voyager/B…
  • start 1111

Version update

CheckVersionLib version checks the upgrade (update) library.

  • Github.com/AlexLiuShen…
  • start 1432

UpdateApp

  • Gradle is an out-of-the-box app update that allows you to download and install the app. The aar package is added with permissions and services by default. If you use Gradle, you don’t need to worry about the following configuration.
  • Github.com/yaming116/U…
  • start 327

The cache

ASimpleCache

  • A lightweight open source caching framework for Android. Lightweight to a single Java file (distilled from a dozen classes)
  • Github.com/yangfuhai/A…
  • start 3147

Rights management

AndPermission

  • Github.com/yanzhenjie/…
  • start 4525

FcPermissions

  • Github.com/lypeer/FcPe…
  • start 406

RxPermissions

  • Github.com/tbruyelle/R…
  • start 7166

The Tag label

AndroidTagGroup

  • Github.com/2dxgujun/An…
  • start 2168

Gesture password unlock

LockPattern

  • Imitation Alipay gesture password unlock
  • Github.com/sym900728/L…
  • start 184

PatternLockView

  • MD style phone password unlock
  • Github.com/aritraroy/P…
  • start 2219

BlurLockView

  • Gaussian blur screen lock interface
  • Github.com/Nightonke/B…
  • start 987

AppLock

  • AppLock AppLock protects your privacy.
  • Github.com/lizixian18/…
  • start 463

LolliPin

  • The Pin to unlock
  • Github.com/omadahealth…
  • start 1480

PinLockView

  • MD style Pin unlock
  • www.cnblogs.com/abao0/p/672…
  • start 1145