在网上,我发现关于使用单个活动和多个片段的观点不一,但是现在随着导航组件的引入,似乎谷歌自己也在推荐这种方法。
同样,谷歌在其材料设计指南中指出,底部导航组件应该在任何时候都可见。这很容易通过导航组件来实现。
然而,在浏览应用商店时,我还没有看到任何人实现了单活动、多片段模式,甚至Google本身也没有始终显示底部导航。
您能建议一下应该如何架构Android应用程序吗?我对这一切感到非常困惑。我正在为在健身房锻炼的人建立一个应用程序,允许他们存储他们的锻炼并跟踪他们的进度。
发布于 2018-09-28 04:47:25
我个人认为单活动架构很有意义。出于许多原因,例如
1.)你的片段可以在不同的地方被重用
2.)例如,音乐应用程序中的sliding panel等组件只能通过单个活动架构来显示歌曲及其进度。
3.)在片段之间共享数据要容易得多(使用ViewModel),因为片段是活动的一部分。然而,对于活动就不能这样说了,因为它们是独立的组件。你可以通过意图共享数据,但是大对象呢?
总而言之,在我看来,使用片段并没有真正的缺点。但这并不意味着你必须一直遵循它。假设你有一个设置活动,它完全独立于你的应用的其他功能。在这种情况下,您绝对可以创建一个新的活动来使其保持隔离。
就我个人而言,我尝试在所有地方使用片段,除了我认为真正独立于其他活动的功能/屏幕。
https://stackoverflow.com/questions/52544785
复制相似问题