1

我的问题是:我正在制作一些活动屏幕,需要使用所有 3 个 Xml 文件中的部分信息。解析 xml 后,问题就来了,我不知道用什么样的对象来存储它们,以减少在 android 手机上运行时的性能损失,因为我希望支持回到 2.2。(请参阅下面的 XML) 更复杂的是,“a”可以有很多“b”,而“b”又可以有很多“c”。这导致每个 a 大约 12b,每个 b 大约 20c。

我可以为每个活动创建一个对象,该对象能够存储一个活动所需的所有内容,仅将活动所需的 XML 信息的必要部分存储在数组和二维数组中(如有必要)。这样,创建的对象会更少,但在活动之间移动时会花费更多时间重新解析。

我还可以创建一个由解析器填充的必要对象数组(a、b 或 c。可能是 3 个 a、b 和 c 数组)。这实际上更容易编码,因为它更直接。我想也更容易维护。但是,我预测性能会受到影响,我可能会......不喜欢。

所以事情就是这样,性能受到的影响是否足够小,可以放弃为每个活动创建专门对象的必要性?尤其是性能方面,在加载时间和内存使用方面。(因为我们在这里是移动设备!)

意见,有人吗?

XML 的使用是固定的,它们的格式也是固定的。他们是本地人。
使用 XMLPullParser 检索他们的信息。

我的 Xml(我有 3 个;a、b 和 c):

<aType>
   <aRecord>
      <a1>SomeText</a1>
      <a2>SomeText</a2>    
   </aRecord>
   ...
</aType>
4

0 回答 0