首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android One activity和多个片段以及新的架构组件

Android One activity和多个片段以及新的架构组件
EN

Stack Overflow用户
提问于 2018-09-28 04:37:16
回答 1查看 1K关注 0票数 1

在网上,我发现关于使用单个活动和多个片段的观点不一,但是现在随着导航组件的引入,似乎谷歌自己也在推荐这种方法。

同样,谷歌在其材料设计指南中指出,底部导航组件应该在任何时候都可见。这很容易通过导航组件来实现。

然而,在浏览应用商店时,我还没有看到任何人实现了单活动、多片段模式,甚至Google本身也没有始终显示底部导航。

您能建议一下应该如何架构Android应用程序吗?我对这一切感到非常困惑。我正在为在健身房锻炼的人建立一个应用程序,允许他们存储他们的锻炼并跟踪他们的进度。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 04:47:25

我个人认为单活动架构很有意义。出于许多原因,例如

1.)你的片段可以在不同的地方被重用

2.)例如,音乐应用程序中的sliding panel等组件只能通过单个活动架构来显示歌曲及其进度。

3.)在片段之间共享数据要容易得多(使用ViewModel),因为片段是活动的一部分。然而,对于活动就不能这样说了,因为它们是独立的组件。你可以通过意图共享数据,但是大对象呢?

总而言之,在我看来,使用片段并没有真正的缺点。但这并不意味着你必须一直遵循它。假设你有一个设置活动,它完全独立于你的应用的其他功能。在这种情况下,您绝对可以创建一个新的活动来使其保持隔离。

就我个人而言,我尝试在所有地方使用片段,除了我认为真正独立于其他活动的功能/屏幕。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52544785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档