gpt4 book ai didi

android - Jetpack Compose 加载 Activity 太慢

转载 作者:行者123 更新时间:2023-12-04 23:44:59 24 4
gpt4 key购买 nike

使用 Jetpack Compose(大约 5 秒)时,我的 Activity 加载速度太慢。我有 3 个屏幕,带有 1 个 Lazy Vertical Grid 和我的自定义底部导航。有人知道如何并行组合此屏幕或使加载 Activity 更快吗?
我的代码:

@ExperimentalAnimationApi
@ExperimentalFoundationApi
@Composable
fun ComposeNavigation() {
val navController = rememberNavController()
ConstraintLayout(modifier = Modifier.fillMaxSize()) {
val (content, bottomSheet) = createRefs()
//Bottom is my custom bottom navigation
Bottom(navController, modifier = Modifier
.constrainAs(bottomSheet) {
start.linkTo(parent.start)
end.linkTo(parent.end)
bottom.linkTo(parent.bottom)
}
.fillMaxWidth())
Box(modifier = Modifier
.fillMaxWidth()
.constrainAs(content) {
start.linkTo(parent.start)
end.linkTo(parent.end)
}) {
NavHost(
navController = navController,
startDestination = "first_screen",
) {
composable("first_screen") {
FirstScreen(navController = navController)
}
composable("second_screen") {
SecondScreen(navController = navController)
}
composable("third_screen") {
ThirdScreen(navController = navController)
}
}
}
}
}

最佳答案

X 中查找渲染瓶颈屏幕 View 。
我的一个错误,即显着降低了渲染性能是我用来模仿新阴影的库 https://github.com/CuriousNikhil/neumorphic-compose .消除所有这些影响后,应用程序像火箭一样起飞。

  • 只需使用 Android Studio 分析器运行您的应用程序 https://developer.android.com/studio/profile/android-profiler (唯一能帮助我找到瓶颈的东西)。
  • 其他可能的混淆 - 如果您正在调查 Debug 上的性能构建变体。
    尝试运行Release一。
    这是我的Release config(注意 Proguard(实际上是 R8)文件):
  •     buildTypes {
    release {
    isMinifyEnabled = true
    isShrinkResources = true

    proguardFiles(
    getDefaultProguardFile("proguard-android.txt"),
    "proguard-rules.pro"
    )

    signingConfig = signingConfigs.getByName("release")
    }
    }
  • 最后要注意的是,当您的应用程序作为 bundle 从 Play 商店安装时,ART 进一步改进了这件事。
  • 关于android - Jetpack Compose 加载 Activity 太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66783117/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com