My Android Growth Path (14)----Mainstream UI Open Source Library Arrangement

Android mainstream UI open source library finishing


The title implies two levels of meaning, one is mainstream and the other is UI. The mainstream is universal, and some conventional buttons, switches, progress bars and other controls are common controls, so this article includes them, except for some cool but not universal controls. UI includes not only controls, but also effects, animations and even some UI auxiliary class libraries.

There are many articles on the Internet that sort out open source projects, the following two are the most well-known:

  1. https://github.com/Trinea/android-open-project
    includes a lot of various open source projects, including but not limited to UI, tool libraries, etc.

  2. https://github.com/wasabeef/awesome-android-ui
    includes a lot of various types of UI open source libraries.

Most of the materials for this article come from these two articles, and I would like to thank the authors of the articles for their hard work. I would like to thank those Openers who have selflessly contributed code.

Mainstream UI classification


Since it is sorting, there must first be a classification, which is as follows:

  1. button

  2. Switch

  3. Edit Box (class EditText)

  4. Text control (class TextView)

  5. Progress bar (circle) and other display progress related

  6. Drag bar (class SeekBar)

  7. RatingBar

  8. List, grid, waterfall controls

  9. Dialog (Dialog, BottomSheet, etc.)

  10. calendar, time selection

  11. Category screening

  12. Corner mark, badge

  13. chart

  14. Rich text editing, code highlighting, etc.

  15. Image display (class ImageView)

  16. Tab group control (class FlowLayout)

  17. App novice guide, highlight

  18. Sidebar index, fixed Header

  19. Menu (like Menu, but not including side-sliding menu)

  20. Universal pull down to refresh, load more

  21. Ad rotation, vertical announcements

  22. Swipe back (class SwipeBack)

  23. Indicator, Tab

  24. Animation related library

  25. Side menu (class SlidingMenu)

  26. Auxiliary class library

There are only so many types of general controls that come to mind at present. If there are any omissions, please correct me.

Mainstream UI open source library


以下是对上述分类的一一展开。我会列出每个分类下的热门开源项目,并适当的给出介绍。这些项目按照我所认为的通用性降序排列,排在越前面的说明通用性、实用性越高,但并不代表star就越多。有些项目有几千个star,效果看起来也很酷,但通用性很差,显得有些鸡肋,就靠后排列了,甚至介绍都免了。

按钮

Switch(开关)

编辑框(类EditText)

文本控件(类TextView)

进度条(圈)等展示进度相关

拖动条(类SeekBar)

RatingBar

列表、网格、瀑布流控件

对话框(Dialog、BottomSheet等)

日历、时间选择

分类筛选

角标、徽章

图表

富文本编辑、代码高亮等

图片展示(类ImageView)

标签组控件(类FlowLayout)

App新手引导、高亮

侧边栏索引、固定Header

菜单(类Menu,但不包括侧滑菜单)

通用下拉刷新、加载更多

广告轮播、垂直公告

滑动返回(类SwipeBack)

指示器、Tab

动画相关库

侧滑菜单(类SlidingMenu)

辅助类库

Guess you like

Origin blog.csdn.net/cuper_/article/details/79063724