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

我正在为 Android制作一个字典应用程序.该应用程序使用stardict和DICT文件,它们通常相当大(10MB或更多),并且只包含纯文本.

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

解决方法

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

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

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

希望这可以帮助.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...