应用程序加载速度慢 - 静态字符串资源过多?

时间:2013-05-31 04:02:05

标签: android database static resources

我正在开发一个拥有超过500个导管的电子商店类型的应用程序。 Cathegory基本上是一个名称 - 价值对,它不会改变。我该如何存储这些数据?目前我在strings.xml资源文件中使用字符串数组(一个用于名称,一个用于值)。应用程序现在启动时间为5秒或更长,这非常慢。这是因为资源太多了吗?它们都是在启动时加载的吗?

我应该使用数据库吗?基本上我只在以后的应用程序中需要这些数据,在创建“查询”时,你从所有的导管中选择,当然不是在启动时..

如果是这样,我应该把所有这些字符串放在第一个应用程序运行时批量插入?一类?因为班级必须加载,所以这仍然会减慢每个启动的速度吗?是否可以仅在我将构造查询的活动中加载资源字符串数组? (鉴于他们都在启动时以某种方式加载,看起来似乎)..

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用SQLite,并在需要时查询字符串,因此它不会影响性能。

阅读更多内容:

http://www.vogella.com/articles/AndroidSQLite/article.html

http://developer.android.com/training/basics/data-storage/databases.html