如何最好地处理 Android 应用程序中的数据模型?
How to best handle data models in an an Android App?
我有一个大学项目,其想法是让健身者在几个 machines/exercises 中记录他们的 progress/evolution(例如,第一周我 运行 在跑步机上 15 公里分钟;第二周我 运行 6.5 公里,依此类推)。我希望用户能够通过从列表中选择几个 machines/exercises 来创建一个 activity 计划,并且每个 machine/exercise 都有属性(例如重复次数、训练的肌肉群、时间、体重、距离等)。
所以,我的问题是:在 apk 上存储不同类型的 machines/exercises 的最佳方法是什么?是为每个泛型类型创建模型并从本地JSON加载它们吗?在应用程序外部定义每个练习并将其连接到数据库并让应用程序将列表提取给用户?
在之前的项目中,我创建了一个真心话大冒险游戏,其中的问题(真心话大冒险)从本地 JSON 加载并使用工厂转换为实际问题(使用问题模型)来显示在游戏中,但我从未发现这是否是 best/correct 方法。
P.S.: 应用程序完全是本地的或者它将连接到服务器+数据库的可能性都存在。不幸的是,由于项目的性质,我无法对这个问题给出具体的答案,但希望能对这两种情况给出答案...
提前致谢!
使用apk的本地存储数据storage/retrieval
在这种情况下,您可以将 JSON
用于 storage/retrieval 或 android 的 SQLiteDatabase
。如果您使用 SQLiteDatabase
进行存储,您的应用程序将包含 db
文件,该文件是嵌入在 apk
中的小型数据库
如果您的数据包含多个相互关联的实体,那么您必须选择 SQLiteDatabase
,因为在这种情况下使用平面 JSON
并不简单
在 apk 中使用远程存储数据 storage/retrieval
在这种情况下,您可以在远程机器上为您的应用设置数据库服务器。
或
您可以使用Firebase
这取决于您制作的应用程序类型,如果用户不必将其锻炼进度更新到远程机器,那么本地 SQLiteDatabase
就足够了
我有一个大学项目,其想法是让健身者在几个 machines/exercises 中记录他们的 progress/evolution(例如,第一周我 运行 在跑步机上 15 公里分钟;第二周我 运行 6.5 公里,依此类推)。我希望用户能够通过从列表中选择几个 machines/exercises 来创建一个 activity 计划,并且每个 machine/exercise 都有属性(例如重复次数、训练的肌肉群、时间、体重、距离等)。
所以,我的问题是:在 apk 上存储不同类型的 machines/exercises 的最佳方法是什么?是为每个泛型类型创建模型并从本地JSON加载它们吗?在应用程序外部定义每个练习并将其连接到数据库并让应用程序将列表提取给用户?
在之前的项目中,我创建了一个真心话大冒险游戏,其中的问题(真心话大冒险)从本地 JSON 加载并使用工厂转换为实际问题(使用问题模型)来显示在游戏中,但我从未发现这是否是 best/correct 方法。
P.S.: 应用程序完全是本地的或者它将连接到服务器+数据库的可能性都存在。不幸的是,由于项目的性质,我无法对这个问题给出具体的答案,但希望能对这两种情况给出答案...
提前致谢!
使用apk的本地存储数据storage/retrieval
在这种情况下,您可以将 JSON
用于 storage/retrieval 或 android 的 SQLiteDatabase
。如果您使用 SQLiteDatabase
进行存储,您的应用程序将包含 db
文件,该文件是嵌入在 apk
如果您的数据包含多个相互关联的实体,那么您必须选择 SQLiteDatabase
,因为在这种情况下使用平面 JSON
并不简单
在 apk 中使用远程存储数据 storage/retrieval
在这种情况下,您可以在远程机器上为您的应用设置数据库服务器。
或
您可以使用Firebase
这取决于您制作的应用程序类型,如果用户不必将其锻炼进度更新到远程机器,那么本地 SQLiteDatabase
就足够了