我正在为Android制作一个字典应用程序。这个应用程序使用stardict和DICT文件,这些文件通常很大(10MB或更多)并且只包含纯文本。
当用户查找单词时,我的应用程序将随机读取该文件并返回结果。我读过一些文章,认为阅读文件既昂贵又缓慢。所以我想知道是否将所有数据都带入数据库是一个更好的解决方案?
答案 0 :(得分:19)
我建议将您的文字放入数据库中,原因如下:
使用数据库时遇到的唯一挑战是使用您需要的数据对其进行初始化。最好通过提前创建所需的数据库然后将其附加到APK资产来解决此问题。有一个例子here非常好。
希望这有帮助。