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