android - 使用 SQLite 或内部存储的建议

标签 android sqlite

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

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

谢谢!

最佳答案

所以我最近发布了一款名为 Bingle 的文字游戏应用程序,我在 sqlite 数据库中存储了大约 35,000 个单词。这些词在统计数据等方面发生了很多变化。如果您想跟踪有关单词的统计信息,并且您的单词基础相当适中,请使用 SQLite。

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

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

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

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

关于android - 使用 SQLite 或内部存储的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612084/

相关文章:

Android Studio - 模拟器 - eglSurfaceAttrib 未实现

android - 如果在 S4 设备上使用闪光灯,自定义相机 PictureCallback 不会运行

java - Android:尝试在 fragment 之间传递数据时出现问题

android - 在SD卡中找不到隐藏的文件

ios - 使用SQLite时,什么情况下建议使用延迟事务?

android - obd适配器的初始化

java - 如何让所有类方法只在单线程上运行? (同步课?)

Android SQLite : Error creating second table in second Activity

sqlite - SQLite计数摘要查询

ios - 在 iMessage 应用程序中使用现有数据库 (Swift)