1. Network request framework

okhttp

OkGo

2. Picture download frame

glide

picasso

Glide vs Picasso:

Loading general images Loading GIF Picture quality details Methods the number The cache
glide OK OK and display the GIF Have a sawtooth 2678 Cache images for different sizes based on the ImageView size
picasso OK OK, but shows the static diagram No sawtooth 480 Cache the entire image regardless of ImageView size

3. Lightweight databases

greenDAO

realm-java

4. Immersive status bar

StatusBarUtil

This is a class for setting the status bar for Android apps. It can implement immersive status bar/status bar color change in 4.4 and above.

5. Asynchronous chain frame

RxJava

RxAndroid

agera

6. Component/module routing, communication framework

ARouter

Component/module routing framework, alibaba.

EventBus

Event bus based on publish-subscribe pattern.

7. Plug-in framework

RePlugin

atlas

dynamic-load-apk

Small

8. Heat repair frames

tinker

9. Note

dagger2

butterknife

androidannotations

10. JSON parsing

gson

fastjson

11. A utility class

AndroidUtilCode

android-common

Include: cache, public view, common tools, etc.

android-common

Includes: asynchronous, log, auxiliary, data processing, broadcast receiver, universal services and other tools.

Lazy

Includes: Common tool classes.

12. Code library

zxing

13. The adapter

BaseRecyclerViewAdapterHelper

14. Detect memory leaks

leakcanary

ViewPager with header

HeaderViewPager

16. Navigation indicator

ViewPagerIndicator

ViewPagerIndicator2

17. The progress bar

ProgressWheel

MaterialProgressBar

Material Design-style ProgressBars support multiple effects.

Android-ProgressBarWidthNumber

Android-RoundCornerProgressBar

LoadingDrawable

A variety of creative, unique style of progress bar.

CircularProgressBar

NumberProgressBar

18. Pull down to refresh, pull up to load more

XRecyclerView

PullRefreshAndLoadMore

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.

19. The chart

Android-Charts

MPAndroidChart

XCL-Charts

Support dozens of charts, there is always one for you.

hellocharts-android

Powerful, support a variety of chart controls.

File download engine

FileDownloader

21. File selector

Android-FilePicker

22. Picture picker

Matisse

PhotoPicker

Photo picker that imitates wechat.

ImagePicker

23. Picture grid control

NineGridView

24. Picture display control

PhotoView

Image preview and zoom

CircleImageView

RoundedImageView

android-shape-imageview

Github.com/siyamed/and…

TextDrawable

Display characters in Drawable format, similar to the usual “character” avatar.

25 Picture cropping

uCrop

26. Controls that display GIF images

android-gif-drawable

27. Image compression

Luban

28. Image filter library

android-gpuimage

glide-transformations

29. Picture frosted glass and blur processing library

android-stackblur

Blurry

blurkit-android

ImageBlurring

Video player

JiaoZiVideoPlayer

GSYVideoPlayer

ijkplayer

jjdxm_ijkplayer

31. A drop-down box

nice-spinner

32. Customize the Button control

android-flat-button

Android-Bootstrap

circular-progress-button

android-process-button

33. Custom Switch control

SwitchButton

JellyToggleButton

34. Custom edit box (class EditText) control

MaterialEditText

TagsEditText

CloudEditText

AndroidEdit

Provides undo and unundo functionality for the EditText.

android-edittext-validator

EditText with error checksum prompts.

35. Custom text controls (class TextView)

ExpandableTextView

Foldable TextView, similar to circle of friends to view the full text.

android-autofittextview

Adaptive TextView, with a fixed width and height, the more text, the smaller the font.

emojicon

TextView that supports emojis.

HTextView

TextView that supports many text effects.

36. The animation

AndroidViewAnimations

A variety of animations

recyclerview-animators

lottie-android

Shows the frame of the animation made by the AE tool.

ExplosionField

Explosion animation effect.

Grav

Particle animation effect.

37. Touch sliding controls

AndroidSwipeLayout

Very practical touch slide control

38. Drag a bar (class SeekBar) control

discreteSeekBar

A SeekBar that displays bubble prompts when you drag it.

material-range-bar

Material Design-style SeekBar that supports range selection.

39.RatingBar scoring control

MaterialRatingBar

40. Drag and sort controls

ItemTouchHelperDemo

41. Dialog box (Dialog, BottomSheet, etc.) control

material-dialogs

Customizable Dialog API.

FlycoDialog_Master

A powerful Dialog collection that provides a similar effect to BottomSheet.

42. Calendar and time selection controls

BottomSheetPickers

Very good calendar, time selection control.

SublimePicker

A crisp, beautiful calendar.

MaterialDateTimePicker

Material Design style calendar, time picker.

CalendarListview

Listview-based, similar to the native Android calendar.

43. Categorize selected controls

DropDownMenu

Practical multi – condition filter menu.

44. Horn and badge

SlantedTextView

TextView label effect.

ShortcutBadger

Used to generate ICONS with corner ICONS.

45. Rich text editing controls

richeditor-android

Powerful rich text editor.

Knife

Lightweight rich text editor.

46. Label group controls

ChipsLayoutManager

FlowLayout

Single or multiple options are supported.

47.App novice guidance and highlighting

Highlight

A boothighlighting library

HighLightGuideView

48. Fixed header, index control

StickyListHeaders

pinned-section-listview

49. Cool menu controls

android-floating-action-button

The famous Fab.

FilterMenu

A turntable menu.

FlyoutMenus

A cool popup menu.

ArcLayout

Curved menu, support a variety of effects.

50. Control of advertisement rotation and vertical announcement

Android-ConvenientBanner

Viewpager-based advertising control, support cyclic scrolling.

FlycoBanner_Master

Another AD rotation control.

MarqueeView

Viewfliper-based vertical bulletin control. Common name: can run vertically, can run horizontally running horse lantern; Scientific name: vertical turn, horizontal turn page announcement.

51. SwipeBack (like SwipeBack) control

SwipeBackLayout

SwipeBackFragment

and_swipeback

52. Horizontal sliding RecyclerView control

RecyclerViewSnap

53. Side slide menu control

MaterialDrawer

Slide menu.

SwipeBackLayout

Similar to QQ side slide menu.

DragLayout

Use ViewDragHelper in support-V4 package to realize QQ5.0 sideslip.

54. Water ripple effect

RippleEffect

55. Custom font libraries

Calligraphy

56.WebView

AgentWeb

57. High efficiency KV data storage framework

MMKV

58. Database debugging

Android-Debug-Database

This collection of open source frameworks has created the GitHub open source projectAOSFWelcome everyone to start/fork /pr.

This is organized Android excellent open source framework, will continue to organize, we have other good framework recommendation, please leave a message. If you feel this article is helpful to you, welcome to collect and forward to friends around, thank you.

This article has been published to the technical public account. This public number will not regularly push absolute dry goods technical articles, please pay attention to, thank you 🙏.