Свойства форм Xamarin VS Xamarin Essentials Предпочтения - PullRequest
0 голосов
/ 14 октября 2019

Я недавно начал использовать Xamarin Essentials, и мне лично нравится работа, проделанная командой над пакетом.

Я просто просматривал документы для того же, то есть, и я получил через Настройки API , которые выглядят гладко и работают хорошо.

Но лично мне хотелось бы знать, в чем заключается фактическое различие между API настроек и Свойствами приложения Xamarin Forms.

Из моих исследований на данный момент Properties являетсяIDictionary<string,object> Принимая во внимание, что Preferences - это класс, который использует собственные SharedPreferences и NSUserDefaults для хранения данных. Теперь оба из них предоставляют возможность сохранять постоянные свойства.

Но документация, кажется, не дает мне никаких идей относительно того, когда мне следует использовать какой из них.

Также XamarinВ Essentials один подчеркивается ограничение:

При хранении строки этот API предназначен для хранения небольших объемов текста. Производительность может быть низкой, если вы попытаетесь использовать ее для хранения больших объемов текста.

Принимая во внимание, что в свойствах приложения нет ничего такого, что вы можете найти здесь https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.application.properties?view=xamarin-forms

Isесть еще что-то, чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Если у вас нет особых потребностей, придерживайтесь Xamarin.Essentials, потому что некоторые API Xamarin.Forms (я не уверен насчет этого конкретного), очевидно, могут быть признаны устаревшими. Например, Device.OpenUri.

Еще одна вещь, которую следует учитывать, - это Secure Storage API , где вы можете поместить зашифрованные параметры, такие как токены доступа, в безопасное место.

Cheers

1 голос
/ 14 октября 2019

Application.Properties Сериализует ваши данные и сохраняет их в файле на каждой файловой системе собственной платформы, используя службу зависимостей. Вот код репо

В то время как API настроек использует постоянный механизм для конкретной платформы, например User Preference в Android и User Defaults в iOS

...