3

我有一个关于通用 Android 应用程序显示静态和动态信息(具有持久信息)的最佳方法是什么的问题:

让我们想象一个简单的应用程序,其中包含一些持久性集合和这些项目之间的一些关系:例如,一个显示飞行员列表、汽车飞行员列表和用户最喜欢的飞行员列表的应用程序。用户可以手动刷新飞行员或汽车配置文件,新数据必须永久保存

A) 使用机制将相应的类和列表(例如)从数据库加载到逻辑类中,使用管理器(例如PilotManager)访问它们并反映对这些对象持续影响的更改,同时反映这些对象的更改数据库。这些对象在应用程序运行时保留在内存中。

B) 直接使用数据库引擎,从那里随时恢复显示或工作所需的元素。例如,为了列出飞行员查询数据库并使用 CursorAdapter 列出它们。如果选择了飞行员,则查询他的汽车的数据库并显示其值。任何更改都会直接保存到数据库并从那里刷新。

我通常使用方法 A),因为在交互中授予用户高响应性非常快,因为(第一次加载除外)不需要数据库访问。但一位朋友告诉我,B) 更好,因为您使用的内存更少,并且您可以抓住数据库引擎来处理复杂的搜索过滤器。

两种方法都有效吗?有人错了吗?谢谢!

4

1 回答 1

1

当您需要良好的性能和速度时,如果您做游戏之类的事情,则解决方案 A 很好。

但解决方案 B 适用于通常的应用程序,用户从一个活动转到另一个活动。解决方案 B 也有利于节省内存(如果您有很多对象,您可能会在解决方案 A 中遇到内存错误)

于 2012-04-05T20:42:06.123 回答