当前位置: 首页 > news >正文

国外网站问题app推广营销

国外网站问题,app推广营销,网站开发人才,苏州外贸网站制作公司前言 本篇旨在帮助小伙伴们了解和使用Compose中BOM相关的知识,在Compose的开发过程中更加便捷、统一的管理相关依赖信息。 BOM基础知识 Compose推出的BOM为物料清单的意思,BOM全称为Bill Of Materials,Compose推出BOM的意义旨在通过指定的…

前言

本篇旨在帮助小伙伴们了解和使用Compose中BOM相关的知识,在Compose的开发过程中更加便捷、统一的管理相关依赖信息。

BOM基础知识

Compose推出的BOM为物料清单的意思,BOM全称为Bill Of Materials,Compose推出BOM的意义旨在通过指定的BOM版本来管理所有Compose库版本,比如我们要添加compose.material3和compose.ui的依赖,在未使用BOM的前提下,我们需要找到对应的版本,然后再添加依赖;然而在使用BOM的情况下,我们可以不用再去查找依赖对应的版本,直接在dependencies{}中添加他们就行,下面我们来详细看看BOM的使用方法。

BOM最早在2022/10/24推出了第一个版本:androidx.compose.compose-bom-2022.10.00

截止目前已经推出了16个版本,最新版本为:androidx.compose.compose-bom-2023.10.00

很巧合第一个和目前的最新版本尾部都是10.00,哈哈😄

目前使用AS版本为: Android Studio Giraffe | 2022.3.1 Patch 1 ,不同版本可能表现不一致

使用ComposeBOM

目前我们使用AS创建一个Compose项目之后,在app/build.gradle中默认会添加BOM依赖,但是版本会比较陈旧

图中标红的就是添加BOM的方式,添加的是2023.03.00版本,目前BOM最新2023.10.00,在10月05日发布。

知晓了BOM的添加方式之后,我们再来看看下面关于Compose相关依赖是如何添加的,比如标红下方的compose.ui依赖是直接通过implementation("androidx.compose.ui:ui")添加,这一行并没有涉及到版本信息,却也能正常引入compose.ui相关依赖

上图就是引入的compose.ui相关依赖库,在没有声明具体版本的情况下,也可以通过BOM获取到对应的版本,compose.ui在指定的BOM版本都有对应的版本,此处BOM的2023.03.00对应ui库的1.4.0版本。文章的后面我会将所有BOM版本对应的Compose依赖版本映射关系列举出来,方便大家日后参照。

到这小伙伴们是不是有种疑问,如果我添加了BOM依赖,是不是不用再额外添加其它的Compose库,非也非也~即使你添加了BOM依赖,还是得显式的添加下其它你需要的依赖,只是在依赖信息中省略了版本号而已。如果添加BOM就将所有的Compose库都引入到工程中,那么会造成依赖浪费的情况。

BOM和显式添加版本号是否冲突

在上面我们了解去如何去使用BOM的知识,接下来我们再看看在添加了BOM的情况下,再显式的添加其它依赖并加上版本号的情况。详细看下面的代码示例:

implementation(platform("androidx.compose:compose-bom:2023.03.00"))
implementation("androidx.compose.ui:ui:1.5.3")

我们先引入2023.03.00的BOM版本,然后在显式的添加compose.ui:1.5.3的依赖库,这是大家想一下会造成何种结果呢?此版本BOM清单中ui库对应的版本应该是1.4.0,会不会将我们需要的1.5.3直接忽视采用BOM对应的版本呢?答案是否的,在这种情况下Gradle会采用我们显式声明的ui库版本号,这样我们就既可以统一的管理Compose的版本信息,又不用过度受BOM的版本限制。下面是上述代码的依赖情况:

UI相关依赖版本号都变成了1.5.3,其余的还是保持BOM映射的版本号。

BOM所有版本

  1. androidx.compose.compose-bom-2022.10.00
  2. androidx.compose.compose-bom-2022.11.00
  3. androidx.compose.compose-bom-2022.12.00
  4. androidx.compose.compose-bom-2023.01.00
  5. androidx.compose.compose-bom-2023.03.00
  6. androidx.compose.compose-bom-2023.04.00
  7. androidx.compose.compose-bom-2023.04.01
  8. androidx.compose.compose-bom-2023.05.00
  9. androidx.compose.compose-bom-2023.05.01
  10. androidx.compose.compose-bom-2023.06.00
  11. androidx.compose.compose-bom-2023.06.01
  12. androidx.compose.compose-bom-2023.08.00
  13. androidx.compose.compose-bom-2023.09.00
  14. androidx.compose.compose-bom-2023.09.01
  15. androidx.compose.compose-bom-2023.09.02
  16. androidx.compose.compose-bom-2023.10.00

BOM版本映射关系

库组版本 (2022.10.00)版本 (2022.11.00)版本 (2022.12.00)版本 (2023.01.00)版本 (2023.03.00)版本 (2023.04.00)版本 (2023.04.01)版本 (2023.05.00)版本 (2023.05.01)和 (2023.06.00)版本 (2023.06.01)版本 (2023.08.00)版本 (2023.09.00)版本 (2023.09.01)版本 (2023.09.02)版本 (2023.10.00)
androidx.compose.animation:animation1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.animation:animation-core1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.animation:animation-graphics1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.foundation:foundation1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.foundation:foundation-layout1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.material:material1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.material:material-icons-core1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.material:material-icons-extended1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.material:material-ripple1.3.01.3.11.3.11.3.11.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.material3:material31.0.01.0.11.0.11.0.11.0.01.0.11.0.11.0.11.1.01.1.11.1.11.1.11.1.21.1.21.1.2
androidx.compose.material3:material3-window-size-class1.0.01.0.11.0.11.0.11.0.01.0.11.0.11.0.11.1.01.1.11.1.11.1.11.1.21.1.21.1.2
androidx.compose.runtime:runtime1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.runtime:runtime-livedata1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.runtime:runtime-rxjava21.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.runtime:runtime-rxjava31.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.runtime:runtime-saveable1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-geometry1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-graphics1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-test1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-test-junit41.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-test-manifest1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-text1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-text-google-fonts1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-tooling1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-tooling-data1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-tooling-preview1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-unit1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-util1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3
androidx.compose.ui:ui-viewbinding1.3.01.3.11.3.21.3.31.4.01.4.11.4.21.4.31.4.31.4.31.5.01.5.11.5.11.5.21.5.3

列举了BOM从第一个版本到目前最新版本的映射关系,后续BOM更新了我也会及时的将这张表格做响应的更新,希望小伙伴们喜欢哈~

写在最后

BOM在使用过程中还是比较容易上手的,也是极大程度上帮助开发者更轻松的管理Compose相关依赖信息,感兴趣的小伙伴们赶紧上手体验下吧~

Android 学习笔录

Android 性能优化篇:https://qr18.cn/FVlo89
Android Framework底层原理篇:https://qr18.cn/AQpN4J
Android 车载篇:https://qr18.cn/F05ZCM
Android 逆向安全学习笔记:https://qr18.cn/CQ5TcL
Android 音视频篇:https://qr18.cn/Ei3VPD
Jetpack全家桶篇(内含Compose):https://qr18.cn/A0gajp
OkHttp 源码解析笔记:https://qr18.cn/Cw0pBD
Kotlin 篇:https://qr18.cn/CdjtAF
Gradle 篇:https://qr18.cn/DzrmMB
Flutter 篇:https://qr18.cn/DIvKma
Android 八大知识体:https://qr18.cn/CyxarU
Android 核心笔记:https://qr21.cn/CaZQLo
Android 往年面试题锦:https://qr18.cn/CKV8OZ
2023年最新Android 面试题集:https://qr18.cn/CgxrRy
Android 车载开发岗位面试习题:https://qr18.cn/FTlyCJ
音视频面试题锦:https://qr18.cn/AcV6Ap

http://www.tj-hxxt.cn/news/80868.html

相关文章:

  • 最好的公文写作网站百度网址大全官方下载
  • 中国建设监理工程协会网站google推广有效果吗
  • 金昌市住房和城乡建设局网站短视频seo营销系统
  • 做淘宝网站要会程序吗刚刚中国出啥大事了
  • 重庆哪里有做网络推广网站seo技术
  • dreamwear做网站步骤枫林seo工具
  • 东莞做网站电话百度帐号注册
  • js企业网站模板北京seo经理
  • 注册贸易公司流程及费用seo综合优化公司
  • 截图京东图片做网站产品推广外包
  • 烟台企业宣传片制作公司seo检测
  • 怎么给新网站做推广官网首页入口百度
  • 企业公共服务平台网站建设方案产品推广
  • 做网站怎么写工作日志宁波seo哪家好
  • 上市企业网站建设广东seo推广费用
  • 怎么看一个网站做没做优化推广互联网推广
  • 岭南地区网站建设新手怎么学电商运营
  • 网站建设管理风险点小程序商城制作一个需要多少钱
  • wordpress vip会员淘宝seo优化是什么
  • 网站建设方案书域名备案seo公司费用
  • 福州做网站的公司多少钱下载百度安装
  • 做网络网站需要三证么网页怎么做出来的
  • 儿童网站欣赏重庆网站建设外包
  • 长沙seo工资温州seo网站建设
  • 网站空间建站东莞网络营销网络推广系统
  • 网站建设时间计划百度推广费用
  • 采购员从那个网站开发供应商关键词优化公司
  • 公司网站需要多少钱seo百度seo排名优化软件
  • 个人做网站能赚到钱吗百度首页官网
  • 石家庄哪里有做外贸网站的公司博客