字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工

这篇具有很好参考价值的文章主要介绍了字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 宫格类型:使用 QMUIBottomSheet.BottomGridSheetBuilder 生成。
  • QMUICommonListItemView

  • 用作通用列表 QMUIGroupListView 里的 Item,也可单独使用。支持以下样式:

  1. 展示一行文字。

  2. 在右侧或下方增加一行说明文字。

  3. 在 item 右侧显示一个开关或箭头或自定义的View

  • QMUIDialog

  • 提供了一系列常用的对话框,解决了使用系统默认对话框时在不同 Android 版本上的表现不一致的问题。使用不同的 Builder 来构建不同类型的对话框,这些 Builder 都拥有设置 title 和添加底部按钮的功能,不同的 Builder 特有的作用如下:

  1. MessageDialogBuilder: 消息类型的对话框 Builder。通过它可以生成一个带标题、文本消息、按钮的对话框。

  2. ConfirmMessageDialogBuilder: 带 Checkbox 的消息确认框 Builder。

  3. EditTextDialogBuilder: 带输入框的对话框 Builder。

  4. MenuDialogBuilder: 菜单对话框 Builder。

  5. CheckableDialogBuilder: 单选类型的对话框 Builder。

  6. MultiCheckableDialogBuilder: 多选类型的对话框 Builder。

7.CustomDialogBuilder: 自定义对话框内容区域的 Builder。

  1. AutoResizeDialogBuilder: 随键盘升降自动调整 Dialog 高度的 Builder
  • QMUIEmptyView

  • 通用的空界面控件,支持显示 loading、主标题和副标题、图片。

  • QMUIFloatLayout

  • 类似 CSS 里 float: left 的浮动布局,从左到右排列子 View 并自动换行。支持以下特性:

  1. 控制子 View 之间的垂直/水平间距。

  2. 控制子 View 的水平对齐方向(左对齐/居中/右对齐)。

  3. 限制子 View 的个数或行数。

  • QMUIFontFitTextView

  • 使 TextView 在宽度固定的情况下,文字多到一行放不下时能缩小文字大小来自适应。

  • QMUIGroupListView

  • 通用的列表,常用于 App 的设置界面,注意其父类不是 ListView 而是 LinearLayout,所以一般要配合 ScrollView 使用。提供了 Section 的概念,用来将列表分块。 配合 QMUIGroupListView.Section, QMUICommonListItemViewQMUIGroupListSectionHeaderFooterView 使用。

  • QMUIGroupListSectionHeaderFooterView

  • 用作通用列表 QMUIGroupListView 里每个 Section 的头部或尾部,也可单独使用。

  • QMUIItemViewsAdapter

  • 一个带 cache 功能的“列表型数据-View”的适配器,适用于自定义 View 需要显示重复单元 ListView 的情景,cache 功能主要是保证在需要多次刷新数据或布局的情况下(ListViewRecycleView 的 itemView)复用已存在的 View。QMUI 用于 QMUITabSegmentTab 与数据的适配。

  • QMUIKeyboardHelper

  • 提供更加便捷的方式针对给定的 EditText 显示/隐藏软键盘,并且提供了工具方法判断键盘是否当前可见。

  • QMUILinkTextView

  • 使 TextView 能自动识别 URL、电话、邮箱地址,相比 TextView 有以下特点:

  1. 可以设置链接的样式。

  2. 可以设置链接的点击事件。

  • QMUILoadingView

  • 用于显示 LoadingView,支持颜色和大小的设置。

  • QMUIObservableScrollView

  • 可以监听滚动事件的 ScrollView,并能在滚动回调中获取每次滚动前后的偏移量。

  • QMUIPopup

  • 提供一个浮层,支持自定义浮层的内容,支持在指定 View 的任一方向旁边展示该浮层,支持自定义浮层出现/消失的动画。

  • QMUIListPopup

  • 继承自 QMUIPopup,在 QMUIPopup 的基础上,支持显示一个列表。

  • QMUIProgressBar

  • 一个进度条控件,通过颜色变化显示进度,支持环形和矩形两种形式,主要特性如下:

  1. 支持在进度条中以文字形式显示进度,支持修改文字的颜色和大小。

  2. 可以通过 xml 属性修改进度背景色,当前进度颜色,进度条尺寸。

  3. 支持限制进度的最大值。

  • QMUIPullRefreshLayout

  • 下拉刷新控件。支持自定义 RefreshView(表示正在刷新的 View),触发刷新的位置等特性。

  • QMUIQQFaceView

  1. 支持显示表情的伪 TextView(继续自定义 View,而不是真正的 TextView), 实现了 TextViewmaxLineellipsizetextSizetextColor 等基本功能。

  2. 支持与 QMUITouchableSpan 配合使用实现内容可点击。

  • QMUIQQFaceCompiler

  • QMUIQQFaceView 的内容解析器,将文本内容解析成 QMUIQQFaceView 想要的数据格式。

  • IQMUIQQFaceManager

  • QMUIQQFaceView 资源管理接口,使用 QMUIQQFaceView 必须实现这个接口以提供表情资源。

  • QMUIRadiusImageView

  • 提供为图片添加圆角、边框、剪裁到圆形或其他形状等功能。

  • QMUIRoundButton

  • Button 提供圆角功能,支持以下特性:

  1. 指定圆角的大小。

  2. 分别指定不同方向的圆角大小。

  3. 指定圆角的大小为高度的一半,并跟随高度变化自适应圆角大小。

  4. 支持分别指定背景色和边框色,指定颜色时支持使用 color 或 ColorStateList

  • QMUIRoundButtonDrawable

  • 使用该 Drawable 可以方便地生成圆角矩形/圆形 Drawable,提供设置背景色、描边大小和颜色、圆角自适应 View 高度等特性。

  • QMUISpanTouchFixTextView

  • 相比 TextView,修正了两个常见问题:

  1. 修正了 TextViewClickableSpan 一起使用时,点击 ClickableSpan 也会触发 TextView 的事件的问题。

  2. 修正了 TextView 默认情况下如果添加了 ClickableSpan 之后就无法把点击事件传递给 TextView 的 Parent 的问题。

  • QMUITabSegment

  • 用于横向多个 Tab 的布局,包含多个特性:

  1. 可以用 xmlQMUITabSegment 提供的 set 方法统一配置文字颜色、icon 位置、是否要下划线等。

  2. 每个 Tab 都可以非常灵活的配置,内容上支持文字和 icon 的显示,icon 支持选中态,支持内容的排版对齐方向设置,支持显示红点,支持插入自定义的 View,支持监听双击事件等。

  3. 可以通过 setupWithViewPager(ViewPager) 方法与 ViewPager 绑定。

  • QMUITipDialog

  • 提供一个浮层展示在屏幕中间,提供了以下两种样式:

  1. 使用 QMUITipDialog.Builder 生成,提供了一个图标和一行文字的样式, 其中图标有 Loading、成功、失败等类型可选。

  2. 使用 QMUITipDialog.CustomBuilder 生成,支持传入自定义的 layoutResId

  • QMUITopBar

  • 通用的顶部 Bar。提供了以下功能:

更多可参考 wiki 文档

  1. 在左侧/右侧添加图片按钮/文字按钮/自定义View。

  2. 设置标题/副标题,且支持设置标题/副标题的水平对齐方式。

  • QMUITopBarLayout

  • QMUITopBar 的包裹类,并代理了 QMUITopBar 的方法。配合 QMUIWindowInsetLayout 使用,可使 QMUITopBar 在支持沉浸式状态栏的界面中顶部延伸到状态栏。

  • QMUIVerticalTextView

  • TextView 的基础上支持文字竖排。

  • QMUITouchableSpan

-继承自 ClickableSpan,支持 normal 态和 press 态时有不同的背景颜色以及字体颜色。建议配合 QMUISpanTouchFixTextView 或其子类使用,便于事件传递的协调。

  • QMUIWindowInsetLayout

  • 配合沉浸式状态栏使用,用于协调子 ViewfitSystemWindows

  • QMUIWrapContentListView

  • 支持高度值为 wrap_contentListView,解决原生 ListView 在设置高度为 wrap_content 时高度计算错误的 bug。

  • QMUIBlockSpaceSpan

  • 通过在段落之间设置该 span,实现段间距的效果。

  • QMUICustomTypefaceSpan

  • 通过在段落之间设置该 span,实现段间距的效果。

  • QMUICustomTypefaceSpan

  • 支持以 Typeface 的方式设置 span 的字体,实现自定义字体的效果。

  • QMUIAlignMiddleImageSpan

  • 继承自 ImageSpan,在此基础上实现让 span 垂直居中的效果。

  • QMUIMarginImageSpan

  • 继承自 QMUIMarginImageSpan,在此基础上支持设置图片的左右间距。

  • QMUITextSizeSpan

  • 支持调整字体大小的 spanAbsoluteSizeSpan 可以调整字体大小,但在中英文混排下由于decent的不同,无法根据具体需求进行底部对齐或者顶部对齐。而 QMUITextSizeSpan 则可以多传一个参数,让你可以根据具体情况来决定偏移值。

  • QMUIStickySectionLayout

  • 支持二级结构的列表的折叠与展开;支持滚动时悬浮当前 section header; 支持在section list 或 section item list 前后添加自定义 View。 更多可参考 wiki 文档。

Helper Classes
  • QMUIColorHelper

  • 颜色处理工具类,按照功能类型来划分,总共包含以下几个特性:

  1. 为一个颜色设置透明度。

  2. 根据指定比例,在两个颜色值之间计算出一个颜色值。

  3. 将颜色值转换为字符串。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工,2024年程序员学习,开源,ui,mfc

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!

)**
[外链图片转存中…(img-wZV5tjMn-1712085547052)]

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!

[外链图片转存中…(img-qJ3ecIcm-1712085547053)]

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录文章来源地址https://www.toymoban.com/news/detail-848458.html

到了这里,关于字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 字节跳动开源 Kelemetry:面向 Kubernetes 控制面的全局追踪系统

    动手点关注 干货不迷路 Kelemetry是字节跳动开发的用于Kubernetes控制平面的追踪系统,它从全局视角串联起多个 Kubernetes 组件的行为,追踪单个 Kubernetes 对象的完整生命周期以及不同对象之间的相互影响。通过可视化 K8s 系统内的事件链路,它使得 Kubernetes 系统更容易观测、更

    2024年02月16日
    浏览(40)
  • 字节跳动开源 Shmipc:基于共享内存的高性能 IPC

    动手点关注 干货不迷路 CloudWeGo - Shmipc 是字节跳动服务框架团队研发的 高性能进程间通讯库 ,它基于 共享内存 构建,具有 零拷贝 的特点,同时它引入的同步机制具有 批量收割 IO 的能力,相对于其他进程间通讯方式能明显提升性能。在字节内部,Shmipc 应用于 Service Mesh 场

    2023年04月08日
    浏览(43)
  • GitHub 2800颗星,支持GPT/Transformer,字节跳动这个开源项目是怎么来的?

    AI 绘画、机器翻译、多轮对话……对于各类 AI 相关的功能来说,总有一个痛点,困扰着所有训模型的算法工程师们: 想要效果更好,那么 AI 模型一般都很大,耗费的算力更多不说,运行起来还更费时间; 如果希望模型小、运行快,那么效果通常不如前者好。 这就像天平的

    2024年02月09日
    浏览(63)
  • Python 能写游戏吗?有没有什么开源项目?,字节跳动Python金三银四解析

    代码长度:250 行哥评语:最快教会女朋友的互动游戏 4.连连看 使用模块:pygame 代码长度:351 行哥评语:网络版的连连看可以用python脚本一秒完成 5.雷电 使用模块:pygame 代码长度:490 行哥评语:在物质匮乏的年代,这个行哥真玩过通 6.俄罗斯方块 使用模块:pygame 代码长度

    2024年04月14日
    浏览(43)
  • 字节跳动开源!超好用的视频抠图工具;GitHub开源项目维护协作指南;自动化数据清洗工具包;强化学习入门教程;前沿论文 | ShowMeAI资讯日报

    👀 日报合辑 | 📆 电子月刊 | 🔔 公众号下载资料 | 🍩 @韩信子 https://github.com/HelixNGC7293/DeforumStableDiffusionLocal https://space.bilibili.com/176003 文本提示作画工具。本代码库实现是本地版本的Deforum Stable Diffusion V0.4,支持txt设置文件输入和动画功能! https://github.com/PeterL1n/RobustVideoMat

    2023年04月08日
    浏览(73)
  • 字节跳动高频题目(1)

     3,1,42,200,15 121,128,49,25,88 5,146,70,2,4 21,33,55,27,560 11,20,31,53,236 300,26,215,279,438 135,148,9,169,76 22,101,14,54,56 72,206,152,80,39 46,62,104,122,179 3. Longest Substring Without Repeating Characters Medium Given a string  s , find the length of the  longest   s

    2024年04月28日
    浏览(33)
  • 字节跳动春招——特征提取

           小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vectorx, y。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。    

    2024年02月07日
    浏览(41)
  • 字节跳动懂车帝一面

    自我介绍 3分钟 项目介绍 10分钟 完单率解释 广告计费和消耗 AB实验一般怎么做? 常见AB策略有哪些类型? 进行AB的策略是如何寻找? 决定要不要AB,通常是有新的能力/产品上线,预计对业务的核心关注指标有收益,需要用实验证明有收益可扩量 AB怎么分组,以及各自多少流

    2024年02月08日
    浏览(47)
  • 【2023】字节跳动 10 日心动计划——导航

    关于该专题的刷题已整理完毕,以下是内容导航。 第一关:单词替换、二叉树最大高度 第二关:最小体力消耗路径、缺失的第一个正数 第三关:最长有效括号、有序数组的平方 第四关:买卖股票的最佳时机、打家劫舍 II 第五关:字符串的排列、和为 K 的子数组 第六关:环

    2024年02月12日
    浏览(39)
  • 字节小程序踩坑-uni-app字节跳动小程序运行

    运行-运行到小程序模拟器-运行设置 运行-运行到小程序模拟器-字节跳动开发者工具  注意:抖音小程序不会像微信小程序自动打开!!!! 复制提示的地址 手动打开抖音小程序 点击导入项目,把地址复制到项目目录,点击导入即可 现在修改改HBuilderX的内容并运行,抖音小

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包