gpt4 book ai didi

android - 如何构建 Jetpack Compose 项目?

转载 作者:行者123 更新时间:2023-12-04 23:41:49 28 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


去年关闭。







Improve this question




我是 Android 和 Jetpack Compose 的新手。使用 Views 时,屏幕是在不同的 Fragment 或 Activity 中定义的,但使用 Compose 时,看起来所有屏幕都在 MainAcitivity 中定义。使用 Compose 时,为不同屏幕构建屏幕代码的最佳方法是什么?这里有最佳实践指南吗?

最佳答案

我不认为有“最好的”方式来构建你的代码,这取决于你的项目的大小和你的偏好。但这是我组织撰写项目的 UI 层的方式:
Jetpack compose project structure

  • screens : 包含包含屏幕特定组件和最终 View 模型的包,如 home .
  • Navigation.kt : 包含 NavHost 和其他与导航相关的实用程序。我使用 navigation-compose库来管理应用程序导航。
  • screens/shared :包含不特定于单个屏幕的类或/和功能,例如:在不同屏幕或共享 View 模型中使用的可重用组件。
  • MainActivity : 设置包含 NavHost 的可组合作为它的内容。
  • GameResApplication : 没有什么特别的,我创建它是因为我正在使用 Hilt .
  • theme : 由 Android Studio 创建。
  • utils : 我在 @Preview 中使用的一些 UI 实用程序和虚假数据可组合物。

  • 这是 github 上的真实项目示例

    关于android - 如何构建 Jetpack Compose 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68304586/

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