“com.google.android.material:material:1.6.0”和实现“androidx.compose.material:material:1.1.1”之间的区别

Mac*_*ver 5 android gradle material-design androidx android-jetpack-compose

依赖文件中这两种实现有什么区别build.gradle?如果我想使用该Theme.Material3.DayNight主题,它们是否都需要位于我的 Jetpack Compose 项目中?

implementation 'com.google.android.material:material:1.6.0'
Run Code Online (Sandbox Code Playgroud)

implementation 'androidx.compose.material:material:1.1.1'
Run Code Online (Sandbox Code Playgroud)

ngl*_*ber 5

View第一个是基于View System(使用类、布局等的子类)为Android UI实现Material Components 。

https://github.com/material-components/material-components-android

第二个是 Jetpack Compose 的 Material Components 实现。

https://developer.android.com/jetpack/androidx/releases/compose-material

  • 大概吧。当您在 AndroidManifest.xml 中声明主题时,您需要第一个用于设置 Activity 样式,第二个用于一般 UI 开发(如果您的项目是 100% 撰写,否则您将需要第一个用于基于视图的 UI 中的材质组件) ) (2认同)