gpt4 book ai didi

android - 对在应用程序中使用 Fragments 感到困惑

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:01 25 4
gpt4 key购买 nike

我有一个成熟的应用程序,它不是使用 Fragments 开发的。我的困惑是,我是否应该将其更改为具有 Fragments 而不是 Activities。我想告诉你的是,我在我的应用程序中只使用纵向方向,而且它是构建的,记住只有手机,而不是平板电脑。所以我的问题是,如果我改变应用程序的整个结构并使用 Fragments 会有什么好处吗?

据我所知,只有在我们想要重用某些东西时才应该使用 Fragments。任何建议表示赞赏。

最佳答案

Fragments 可用于创建动态和多 Pane 用户界面,因此非常适合具有更多屏幕空间的平板电脑向上。当然,在手机上情况有点不同,你可以玩的空间要小得多,有时只是让一个 Activity 适应屏幕而不用担心包含多个可能会很困难 fragment

Fragments 非常适合动态界面,有助于实现平板电脑和手机之间的兼容性。它们还能够比 Activity 更好地相互通信,因此即使在仅电话设置中使用它们也有一定的优势。 (请参阅 FragmentsManager 了解它们可用于的一些功能)

下图说明了一个使用示例(摘自 Android 开发者网站) Fragments across Tablet and Phone

这说明了 Fragments 的灵 active ,它在平板电脑上可以占据同一屏幕,在手机上切换到更像 Activity 的格式。正是这种力量赋予了 Fragment 优于 Activity 的优势。

很明显,就灵 active 而言,切换到面向Fragment 的解决方案具有优势,但您最初的问题表明您仅针对手机,并且仅在纵向方向上。

如果应用程序已经存在于 Activities 中,前提是它是您满意的解决方案,并且具有良好的可用性,我会说没有理由切换到 fragment (除非您正在寻找挑战或有空闲时间并且喜欢修补匠)。虽然存在优势,但添加 Fragment 等剧烈变化可能会在您的应用程序中引入错误并影响用户体验(至少在短期内)。

从长远来看,如果您正在考虑将平板电脑支持纳入其中或想要使用横向,那么开始研究您可以使用 Fragments 做什么可能是个好主意改善体验,并将其与手机应用程序的当前流程相集成。

否则,您创建的当前解决方案就足够了,而且只要您的客户群接受它,我认为没有理由改变

当然,熟悉 Fragment API 对于 future 的项目或者是时候刷新当前项目的 UI 没有什么坏处。

值得指出的是,Fragments 仅在 Android 3.0(API 级别 11)中得到原生支持,要支持更早的设备,您需要找到 Android 支持包在你的安装中。因此,如果您当前的应用程序以 2.x 设备为目标,为了简单性和 .apk 大小,我会坚持使用基于 Activity 的方法,除非移动到 native API 级别(如 Android 3.0+)。 虽然这是个人偏好,但您最初问题的答案最终将归结为您的个人偏好。

关于android - 对在应用程序中使用 Fragments 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14176263/

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