保存连接设置列表的最佳实践

时间:2017-04-29 14:18:21

标签: android sqlite sharedpreferences

我正在搜索存储连接设置列表的最佳解决方案。 一般来说,我知道有不同的选择:

  • SharedPrefrences
  • Textfile
  • SQL Lite

连接的数据结构如下所示:

  • 连接类型(TCP,FTP,蓝牙,......)
  • 服务器名
  • 用户名
  • 密码

我有多个上述连接设置。

Pro& CON

  • SharedPreferences:使用会很好,因为android支持使用Preference Activities自动更新。但SharedPreferences将由键值对存储。所以我必须通过定义好的密钥或在新的SharedPreferences文件中存储每个连接设置来处理这个问题。
  • Textfile:很难处理这些数据。
  • SQL Lite:看起来是最好的选择,但不确定这是否需要管理每次数据更新的大量开销。

2 个答案:

答案 0 :(得分:0)

我建议您使用Gson。基本上Gson将创建一个XML文件,其中包含您需要的信息。然后Gson将用于保存和加载该文件。

您可以创建一个或多个对象来表示要存储的数据。这是一个例子:

public interface IConnectionSettings
{
    enum ConnectionType
    {
        TCP, FTP, Bluetooth
    }

    String getServerName();
    String getUserName();
    String getPassword();
}

答案 1 :(得分:0)

您有多行和多列数据。 SQL数据库旨在处理这个问题。

与任何其他机制相比,没有任何开销,您必须在自己的代码中复制一些数据库代码。