【问题标题】:How to use Android Studio Activities如何使用 Android Studio 活动
【发布时间】:2022-01-06 11:32:45
【问题描述】:

我是 Kotlin 和 Android Studio 的新手,我之前用 KivyMD 完成了我的一个项目,我想使用 Android Studio 复制带有 Kotlin 的项目,该项目有 56 个屏幕,我了解到活动代表屏幕在 Android Studio 中,这意味着除了 MainActivity 之外,我还必须创建 55 个活动,我认为如果它们是我可以创建的活动数量的限制,我可能会搜索到 10 个。

那我怎么放其他屏幕的内容呢?或者我可以继续创建所有 56 个活动吗?

提前感谢您的帮助..

【问题讨论】:

  • 您可以包含的活动数量没有限制
  • 无论如何,一般建议使用单个Activity,并在该Activity中使用Fragments来表示不同的屏幕。 Android 现在有一个所见即所得的编辑器,用于绘制应用程序的屏幕。如果您有兴趣,可以在文档中阅读有关导航组件的信息。对于初学者项目或练习来说,56 似乎是异常多的活动或片段。您可能会考虑这样一种设计,其中同一个 Fragment 类可以通过赋予不同的参数来表示多个不同的屏幕。

标签: android-studio kotlin android-layout android-activity


【解决方案1】:

Jetpack 是一组旨在简化应用开发并帮助人们遵循最佳实践的库,the official recommendation 是一个单 Activity 应用:

导航

虽然 Activity 是系统为您的应用 UI 提供的入口点,但它们在彼此之间共享数据和转换方面的不灵活性使得它们成为构建应用内导航的不太理想的架构。今天,我们将引入 Navigation 组件作为构建应用内 UI 的框架,重点是让单 Activity 应用成为首选架构

通过使用导航组件,您的Activity 基本上是Fragments 的容器,充当您的“屏幕”。导航处理了很多用于将它们换入和换出以及维护历史的样板文件,您更专注于在导航图中将它们连接在一起。

一开始需要学习很多东西,但绝对值得,如果您要处理 56 个目的地,那么您最终可能会节省大量时间,让它处理大部分工作! Here's a codelab tutorial 你可以快速掌握它,here's the documentation 从基础开始,然后进入一些更复杂的用途

【讨论】:

  • 非常感谢您的帮助,您绝对是对的,还有很多东西要学..
  • @Edwin 说句公道话,如果您对整个 Fragments 不熟悉, 需要学习很多东西(使用活动做所有事情并获得它们也是如此大家互相交谈)。你必须学习一些东西,也许是让事情变得更容易的现代方法!
猜你喜欢
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2022-01-20
  • 2017-05-21
相关资源
最近更新 更多