存储Xamarin应用程序用户设置的最佳方法是什么?

时间:2016-09-08 11:28:59

标签: c# xamarin xamarin.forms mobile-application

我正在 Xamarin.Forms (Android,iOS和Windows Phone)中开发客户端应用程序,该应用程序将联系服务器以获取用户数据。在此应用程序中,我需要存储用户首选项,服务器URL,用户名,身份验证令牌等用户设置。 。 。等

有人可以建议我使用标准最佳方式来存储应用程序用户设置吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

使用SettingsPlugin根据需要存储用户设置。这有助于在所有移动应用中访问共享代码的设置。

以下代码:

public static class Settings 
{

    private static ISettings AppSettings
    {
        get
        {
            return CrossSettings.Current;
        }
    }

    //Setting Constants

    const string UserName = "username";
    private static readonly string UserNameDefault = string.Empty;

    public static string UserName
    {
        get { return AppSettings.GetValueOrDefault<string>(UserName, UserNameDefault); }
        set { AppSettings.AddOrUpdateValue<string>(UserName, value); }
    }
}

答案 1 :(得分:0)

您可以将Xamarin团队开发的跨平台Settings API用作插件:

public class AppPreferences
{
    static ISettings AppSettings => CrossSettings.Current;

    public static string UserName
    {
      get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
      set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
    }
}

请按照上面的链接获取有关如何将此软件包添加到您的解决方案的更多信息。

答案 2 :(得分:-1)

在我看来将是SQLite,用用户设置创建表。 SQLite像.txt文件一样保留在手机上。您还可以为其他功能添加更多表。

您始终可以通过设置创建配置文件并重新加载。