'import androidx.compose.material3.*' 对比 'import androidx.compose.material3."several different imports"'

'import androidx.compose.material3.*' vs 'import androidx.compose.material3."several different imports"'

可以理解,星号 (import androidx.compose.material3.*) 会导入所有资源,但与仅使用项目所需的导入相比,它是否更高效或更耗资源?例如使用多个导入而不是 *.

场景一

import androidx.compose.material3.*

场景二

import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.MediumTopAppBar
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
import androidx.compose.material3.Text

效率很高。 Android Studio 将导入名为 类 直到它们变得太多,在这种情况下,它将默认导入所有相关包。问题是,在构建(最终版本 i)期间,会进行检查以确保所有未使用的资源不会被打包到构建中。构建文件中的 minifyEnabled 之类的东西也做类似的事情。即使他们最终被打包了,也没关系。那是因为它们只是一堆重量为 KB 的文本文件,这些文件在构建过程中被进一步压缩到低于您预期的程度。所以,这里没有实用的偏执狂,那些会让你的 apk 膨胀。放松,