我有一个关于通用 Android 应用程序显示静态和动态信息(具有持久信息)的最佳方法是什么的问题:
让我们想象一个简单的应用程序,其中包含一些持久性集合和这些项目之间的一些关系:例如,一个显示飞行员列表、汽车飞行员列表和用户最喜欢的飞行员列表的应用程序。用户可以手动刷新飞行员或汽车配置文件,新数据必须永久保存
A) 使用机制将相应的类和列表(例如)从数据库加载到逻辑类中,使用管理器(例如PilotManager)访问它们并反映对这些对象持续影响的更改,同时反映这些对象的更改数据库。这些对象在应用程序运行时保留在内存中。
B) 直接使用数据库引擎,从那里随时恢复显示或工作所需的元素。例如,为了列出飞行员查询数据库并使用 CursorAdapter 列出它们。如果选择了飞行员,则查询他的汽车的数据库并显示其值。任何更改都会直接保存到数据库并从那里刷新。
我通常使用方法 A),因为在交互中授予用户高响应性非常快,因为(第一次加载除外)不需要数据库访问。但一位朋友告诉我,B) 更好,因为您使用的内存更少,并且您可以抓住数据库引擎来处理复杂的搜索过滤器。
两种方法都有效吗?有人错了吗?谢谢!