Android – 字典文件.哪个更快,数据库或直接读取文件?

前端之家收集整理的这篇文章主要介绍了Android – 字典文件.哪个更快,数据库或直接读取文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 Android制作一个字典应用程序.该应用程序使用stardict和DICT文件,它们通常相当大(10MB或更多),并且只包含纯文本.

用户查找单词时,我的应用程序将随机读取文件并返回结果.我阅读了一些文章,阅读文件是昂贵和缓慢的.那么我想知道如果将所有数据导入数据库是一个更好的解决方案?

解决方法

我建议把你的话成,原因如下数据库

>使用sqlite的Android上的数据库查找对于即使是最不耐烦的用户也是“足够快”(〜1ms)
>读大文件到存储器处于存储器有限的环境,例如机器人一种危险的做法.
>尝试从文件“就地”而不是“内存”中读取条目有效地解决sqlite已经为您解决的所有问题.

在使用数据库提供的唯一的挑战与您所需要的数据初始化它.此问题可以通过提前创建所需的数据库,然后将其附加到您的APK资产来解决.有一个例子here是相当不错的.

希望这可以帮助.

猜你在找的Android相关文章