Xamarins.Essentials和Xamarin.Forms DependencyService有什么区别

克莱门特

我是Xamarin的新开发人员,我想知道Xamarins.Essentials和Xamarin.Forms DependencyService有什么区别?

我了解Xamarins.Essentials是一个提供跨平台API的框架,以便使用地理位置,连接性等。而DependencyService是Xamarin.forms中的功能,以便使用Android或iOS平台的功能。

我的理解正确吗?还有其他区别吗?

谢谢您的帮助,克莱门特

米哈伊尔·杜切夫(Mikhail Duchev)

你是完全正确的。

DependencyService为了将“本机”功能“公开”到共享项目而使用。基本上,您在特定于OS的项目中编写“本机”代码,通过依赖注入可以在共享项目中使用该代码。您可以在官方文档-简介注册和解决方案中阅读有关DependencyService的更多信息。

Xamarin.Essentials是您的必备工具箱。它支持从地理位置到电池和首选项的所有内容。Essentials的好处在于,它可以剥离所有未使用的代码。因此,尽管它具有许多功能,但是在构建和归档过程中,它仅保留了代码中引用的内容。要点也是开源-回购

基本上,在选择时(如果它内置在Essentials中),请使用Essentials。如果不是,请编写您自己的代码,并通过公开它DependencyService

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

来自分类Dev

Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

来自分类Dev

Xamarin Forms 中的 Navigation.PushModalAsync() 和 Navigation.PushAsync() 有什么区别?

来自分类Dev

Xamarin Forms DependencyService nullReferenceException

来自分类Dev

“ as?”,“ as!”和“ as”有什么区别?

来自分类Dev

$ *和$ @有什么区别

来自分类Dev

$和〜有什么区别?

来自分类Dev

/ * ... * /和/ ** ... * /有什么区别

来自分类Dev

!=和<>有什么区别?

来自分类Dev

ö和ö有什么区别?

来自分类Dev

$ *和$ @有什么区别?

来自分类Dev

“ ==”和“ =〜”有什么区别?

来自分类Dev

= +和+ =有什么区别

来自分类Dev

$ @和$ *有什么区别

来自分类Dev

+ =和+有什么区别?

来自分类Dev

$ _和!$有什么区别?

来自分类Dev

\ 和 \\ 有什么区别

来自分类Dev

Xamarin Forms和xam.plugin.media:无法解析对Xamarin.Essentials.Permissions的引用

来自分类Dev

Xamarin和Telerik Platform有什么区别

来自分类Dev

Windows Defender和Microsoft Security Essentials之间有什么区别?

来自分类Dev

Outlook.com Premium和Office365 Business Essentials有什么区别?

来自分类Dev

&&和||和有什么区别?

来自分类Dev

!= null和!== null有什么区别?

来自分类Dev

ConnectEx和_ConnectEx有什么区别?

来自分类Dev

LDADD和LIBADD有什么区别?

来自分类Dev

tempfile和mktemp有什么区别?

来自分类Dev

setFocusable和setFocusableInTouchMode有什么区别?

来自分类Dev

MySQLi和PDO有什么区别?

来自分类Dev

Jini和RMI有什么区别?