在android

时间:2016-02-24 13:07:21

标签: android

我想写android应用程序。此应用程序将显示与用户定义的模式匹配的所有单词。   所以我需要选择存储,存储300 000个独特的单词(大小为6-8 MB)

需要考虑的标准:

  • 正则表达式支持(如运算符不足)
  • 性能
  • 数据必须存储在本地

不幸的是,Sqlite数据库没有正则表达式支持。共享首选项存在内存问题(我无法在其中保存6-8 MB数据)。

有人能指出我的正确和&&最佳方式?

1 个答案:

答案 0 :(得分:1)

将数据转储到/data/data/your.package中的本地文件中。

构建AsyncTask并执行:

executeOnExecutor(java.util.concurrent.Executor, Object[])

上面的方法调用真正的并行执行。有关此主题的更多信息,请参阅此处:AsyncTask

如果你的目标是实时性能,那就设计应用程序,用户不会注意到后台工作(这不是问题的技术方面)。