问题描述
大家好!
我是android studio的新手,所以我仍在学习技巧和最佳实践。
我有一个使用导航栏+ 3个片段的应用程序(科特林语言)。我的问题是:
我应该继续仅处理片段的应用程序吗?在这种情况下,我可能要显示10种不同的视图。通知栏的每个标签中有三个视图。
因此,考虑到我需要做的所有网络调用,以将数据读/写到数据库中,是将1个活动与10个片段一起使用还是更好,还是应该让我的初始活动包含3个片段(导航栏),然后从那以后开始利用更多的活动?
解决方法
一段时间以来,首选的方法是创建包含多个片段的Single Activity应用。因此,他们提出了Navigation Component,这是一个非常好的片段管理库。
https://developer.android.com/guide/navigation/navigation-getting-started
我建议的是深入研究Architecture Components并创建此堆栈:
- 具有多个片段的单个活动
- 来自Architecture Components的ViewModel作为Activity / Fragment和依赖关系之间的桥梁
- 我将使用存储库模式与数据库和REST API对话
- 对于管理依赖关系,我会使用Koin-设置它为Dagger会更容易(尽管我不知道Hilt)