在基于导航的应用程序中存储复杂数据的位置
Where to store complex data in the navigation-based application
我有一个应用程序在页面之间有很多我需要的数据,例如:
设计设置、用户参数、扫描仪访问、打印机队列、在一页上计算和形成的多项内容将用于其他页面。
该应用程序的总体思路是:您在每个页面上快速 select 选项或输入数据,然后它形成订单,发送并打印。
我有几个不同的存储库,但我不知道如何从目标片段中授予对它们的访问权限。
我是 Android 的新手,所以我试图找到构建此系统的最佳方法,但未能成功。
目前我发现了什么:
房间 - 我不这么认为。老实说,我尝试了几个星期,但加载和保存数据的速度慢得令人难以忍受,尤其是当它只是一堆菜单页面一个接一个地翻动时。另外,我不需要在会话之间在本地保存数据,所以有点忽略了本地数据库的意义。
在片段之间发送一些简单的 strings/numbers - serialization/deserialization 我需要的每个菜单的一切听起来不太好。
ViewModel factory - 这样你需要在某处创建和存储 ViewFactory,然后从每个片段访问它,然后用它构建一个新的 ViewModel。有点像工作,但看起来很奇怪。它应该如何工作?我们有一个 link 到 "main" ViewModel 中的工厂,然后得到一个 link 到这个 "main" 应用程序的虚拟机,读取工厂然后初始化本地片段的虚拟机?
一个大型应用程序的 ViewModel - 听起来不对:太大,太笨重。
单身人士 - 真可惜。
依赖注入 - 我还没有尝试 Dagger(马上就要)。是我要找的东西吗?
我尝试 google 关于这个主题很多,但所有答案看起来像:"here's how to pass a simple string between the screens",人们如何组织更复杂的应用程序?也许有一种更复杂的方法可以将应用程序状态拆分为我所缺少的某种服务或其他术语。
你能帮我理解状态和数据方面的正确应用程序架构吗?
我有一个应用程序在页面之间有很多我需要的数据,例如: 设计设置、用户参数、扫描仪访问、打印机队列、在一页上计算和形成的多项内容将用于其他页面。
该应用程序的总体思路是:您在每个页面上快速 select 选项或输入数据,然后它形成订单,发送并打印。
我有几个不同的存储库,但我不知道如何从目标片段中授予对它们的访问权限。
我是 Android 的新手,所以我试图找到构建此系统的最佳方法,但未能成功。 目前我发现了什么:
房间 - 我不这么认为。老实说,我尝试了几个星期,但加载和保存数据的速度慢得令人难以忍受,尤其是当它只是一堆菜单页面一个接一个地翻动时。另外,我不需要在会话之间在本地保存数据,所以有点忽略了本地数据库的意义。
在片段之间发送一些简单的 strings/numbers - serialization/deserialization 我需要的每个菜单的一切听起来不太好。
ViewModel factory - 这样你需要在某处创建和存储 ViewFactory,然后从每个片段访问它,然后用它构建一个新的 ViewModel。有点像工作,但看起来很奇怪。它应该如何工作?我们有一个 link 到 "main" ViewModel 中的工厂,然后得到一个 link 到这个 "main" 应用程序的虚拟机,读取工厂然后初始化本地片段的虚拟机?
一个大型应用程序的 ViewModel - 听起来不对:太大,太笨重。
单身人士 - 真可惜。
依赖注入 - 我还没有尝试 Dagger(马上就要)。是我要找的东西吗?
我尝试 google 关于这个主题很多,但所有答案看起来像:"here's how to pass a simple string between the screens",人们如何组织更复杂的应用程序?也许有一种更复杂的方法可以将应用程序状态拆分为我所缺少的某种服务或其他术语。
你能帮我理解状态和数据方面的正确应用程序架构吗?