繁体   English   中英

Xamarin Forms 属性 VS Xamarin 基本首选项

[英]Xamarin Forms Properties VS Xamarin Essentials Preferences

我最近开始使用 Xamarin Essentials,我个人喜欢团队在 package 上所做的工作。

我刚刚浏览了相同的文件,我得到了 Across the Preferences API ,它看起来也很漂亮并且运行良好。

但我个人想知道的是 Preferences API 和 Xamarin Forms Application Properties 之间的实际区别是什么。

根据我的研究,截至目前, Properties是一个IDictionary<string,object>而 Preferences 是一个 class ,它使用本机SharedPreferencesNSUserDefaults来存储数据。 现在它们都提供了保持持久属性的能力。

但是文档似乎没有为我提供关于何时应该使用其中哪个的任何想法。

Xamarin Essentials 还强调了一个限制:

存储字符串时,此 API 旨在存储少量文本。 如果您尝试使用它来存储大量文本,性能可能会低于标准。

而应用程序属性没有任何内容,您可以在此处找到https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.application.properties?view=xamarin-forms

还有什么我想念的吗?

Application.Properties使用依赖服务序列化您的数据并将其存储在每个平台本机文件系统上的文件中。 这是来自回购的代码

而首选项 API 使用平台特定的持久机制,即 android 中的User Preference和 iOS 中的User Defaults

如果您没有特殊需求,请坚持使用 Xamarin.Essentials,因为某些 Xamarin.Forms API 显然会被弃用(我不确定这个特定的 API 是否会被弃用) 例如 Device.OpenUri。

要考虑的另一件事是安全存储 API ,您可以在其中将访问令牌等加密设置放在安全的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM