在任何语言课程中都有一个笔记本或类似的东西来编写新的词汇,所以我想制作一个应用程序来处理我的日语课程。 应用程序只有几个选项: - 在列表中写一个新单词(具有三个字符串属性的对象,'kanji','在平假名'和'翻译'中的'汉字阅读) - 练习列表中的所有单词 - 以随机顺序练习所有单词
我不知道使用内部存储的最佳方法是什么? json还是xml? (列表可以增长一点......),sqlite?为什么呢?
谢谢!
答案 0 :(得分:2)
所以我最近发布了一个名为Bingle的文字游戏应用程序,我在sqlite数据库中存储了大约35,000个单词。这些词在统计数据和类似的事情上经历了很多变化。如果您想跟踪单词的统计信息,并且您的单词基础相当适中,请转到SQLite。
另一个优势是升级 - 在SQLite上管理升级非常容易。
这里的诀窍是聪明。你将不得不做很多延迟加载的单词,如果用户重新分类单词,你必须立即更改前端并在asynctask或其他东西中处理事务。如果您等待针对大型数据库的更新,则用户将感到无聊。这些是处理大型数据库时必须注意的小事。
除了使用Sqlite之外,另一个不错的选择是创建服务器并处理服务器中的所有文字处理。基本上你的应用程序只是一个客户端。
我不会采用内部存储方法。在我看来太不灵活了。查询也很困难。
答案 1 :(得分:0)
我会使用SQLite。数据库将提供比滚动自己更快的搜索选项,并使添加功能更容易。它还可以编辑和删除更简单的SQL命令,而不是打开文件,读取整个文件,在内存中更改它,然后再将其写出来。