Android导航结构

问题描述

大家好!

我是android studio的新手,所以我仍在学习技巧和最佳实践。

我有一个使用导航栏+ 3个片段的应用程序(科特林语言)。我的问题是:

我应该继续仅处理片段的应用程序吗?在这种情况下,我可能要显示10种不同的视图。通知栏的每个标签中有三个视图。

因此,考虑到我需要做的所有网络调用,以将数据读/写到数据库中,是将1个活动与10个片段一起使用还是更好,还是应该让我的初始活动包含3个片段(导航栏),然后从那以后开始利用更多的活动?

解决方法

一段时间以来,首选的方法是创建包含多个片段的Single Activity应用。因此,他们提出了Navigation Component,这是一个非常好的片段管理库。

https://developer.android.com/guide/navigation/navigation-getting-started

我建议的是深入研究Architecture Components并创建此堆栈:

  1. 具有多个片段的单个活动
  2. 来自Architecture Components的ViewModel作为Activity / Fragment和依赖关系之间的桥梁
  3. 我将使用存储库模式与数据库和REST API对话
  4. 对于管理依赖关系,我会使用Koin-设置它为Dagger会更容易(尽管我不知道Hilt)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...