android - SQLite 对比纯文本(安卓/新手)

标签 android performance sqlite

<分区>

我正在制作我的第一个 android 应用程序,一个简单的名称生成器,以熟悉 eclipse 和 android。我在 Java 编程方面的背景不多(刚读完大学一年级),只想继续练习。

我的问题是我应该使用 SQLite 数据库还是纯文本文件来存储名称 fragment 。我熟悉用纯文本来做这件事,但它很麻烦,而且我发现很多论点都建议我应该学习如何使用 SQLite。

  1. 此时(只是为自己练习),我有什么理由应该选择其中之一吗?

  2. 两种方式的优缺点是什么?

  3. 我对性能和避免内存泄漏等不是特别熟悉。这种设计选择会对此产生很大影响吗?

*编辑:经过更多的挖掘,我发现了这个(我不知道我第一次是怎么错过的)我认为这对处于相同情况的任何人都非常有用。 http://developer.android.com/guide/topics/data/data-storage.html#db

最佳答案

您应该选择 SQLite 选项。

几乎在任何情况下,这都是最佳解决方案。即使使用简单的数据结构,它也能为您提供更多控制权和以后扩展的选项。

在您学习的过程中,这就是您想要学习的内容,因为您将制作的几乎每个严肃的应用程序都需要一个。

至于准确回答你的问题;

  1. 您想学习如何使用数据库。通常,它是存储数据的首选方式。它高效、快速、简单,最重要的是易于扩展。

  2. 我不知道以纯文本方式进行的优点是什么。扩容时维护起来比较麻烦。

  3. 不是真的。只需遵循适当的教程即可。

可以查看http://vogella.de/它有大量的基础教程和适当的例子。

关于android - SQLite 对比纯文本(安卓/新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917499/

相关文章:

android - 如何从推特获取主页时间线数据

java - 带有 OnKeyListener 的自动完成 TextView

python - 完全相同的 python 代码在更快的机器上慢 20 倍?

android - 在 ContentProvider 中关闭数据库

iphone - iOS - SQLite 批量插入错误

android - 用 numpy 保存二进制文件以供读取的最安全方法

Android 检测到不成功的电话并稍后再试

c++ - 在微不足道的键的情况下,使用 map 而不是 unordered_map 有什么优势吗?

Angular 4 : Binding dropdown with huge data set(10000+ records)

python - SQLite 日期类型 查询网站数据库时出错