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 🙏.