1

在任何语言课上都有一个笔记本或类似的东西来写新词汇,所以我想制作一个应用程序来处理我的日语课。应用程序只有几个选项: - 在列表中写一个新单词(具有三个字符串属性的对象,'kanji','kanji reading in hiragana' 和 'translation') - 练习列表中的所有单词 - 练习所有单词以随机顺序

我不知道使用内部存储的最佳方法是什么?json还是xml?(列表可以增长一点...),sqlite?为什么?

谢谢!

4

2 回答 2

2

所以我最近发布了一款名为Bingle的文字游戏应用程序,我在sqlite数据库中存储了大约35,000个单词。这些词在统计数据上经历了很多变化,诸如此类。如果您想跟踪单词的统计信息,并且您的词库相当适中,请选择 SQLite。

另一个优势是升级——在 SQLite 上管理升级真的很容易。

这里的诀窍是要聪明。您将不得不对单词进行大量延迟加载,并且如果用户重新分类单词,您将不得不立即更改前端并在 asynctask 或其他东西中处理事务。如果您等待针对大型数据库的更新,用户会感到无聊。这些是您在处理大型数据库时必须注意的小事。

除了使用 Sqlite,另一个不错的选择是创建一个服务器并处理服务器中的所有文字处理。本质上,您的应用程序只是一个客户端。

我不会采用内部存储方法。在我看来太不灵活了。查询也会很困难。

于 2013-01-30T19:32:33.167 回答
0

我会使用 SQLite。与滚动您自己的数据库相比,数据库将提供更快的搜索选项,并使添加功能更加容易。它还将使编辑和删除变得更加容易——简单的 SQL 命令,而不是打开文件,读入整个文件,在内存中更改它,然后再次写出。

于 2013-01-30T19:39:10.010 回答