xamarin.forms - Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?
问题描述
Xamarin.Forms 是否被视为具有共享代码库包装器的 Xamarin.Android 和 Xamarin.IoS 的简单总和?还是引擎盖下的东西比眼睛看到的要多?
我不是在谈论共享代码库,因为我意识到它是特定于 Xamarin.Forms 的,而是(例如)如果我要将 Xamarin.Droid 项目与 Xamarin.Forms 解决方案的 android 代码库进行比较,我会找到任何相当大的差异?我会发现任何差异。IOS 和 Windows 也是如此……
只是为了提供上下文;我有兴趣使用一些最初为 Xamarin.android 设计的工具,但是我的项目是 Xamarin.forms 解决方案,如果我遇到了鼠洞,提前知道会很酷。
提前感谢你们这些好人。
解决方案
最后,Xamarin Forms 是原生 API 的包装器,因此如果您在 Xamarin Forms 中有某些内容,您当然可以将其移植到 Xamarin Android、iOS 或 Windows。
Xamarin.Forms 是否被视为具有共享代码库包装器的 Xamarin.Android 和 Xamarin.IoS 的简单总和?还是引擎盖下的东西比眼睛看到的要多?
在最简单的情况下,Xamarin.Forms 是一个用于构建用户界面的移动应用程序框架。Xamarin 网站的定义是:
Xamarin.Forms 是一个跨平台 UI 工具包,允许开发人员轻松创建可在 Android、iOS 和 Windows Phone 之间共享的本机用户界面布局。
但不要只关注该定义中的“UI”一词,而只考虑屏幕控件。相反,将注意力集中在 Xamarin 中的“工具包”这个词上。除了跨平台工作的用户界面控件之外,表单还提供了更多功能。
Xamarin.Forms 将发出 100% 本机 iOS、Android 或 UWP 应用程序——事实上,任何 Xamarin.Forms 应用程序的起点都在这些平台项目之一中。但是,这就是特定于平台的代码所需要的。其余代码都可以编写在所有应用程序共享的层之一中。
如果我要将 Xamarin.Droid 项目与 Xamarin.Forms 解决方案的 android 代码库进行比较,我会发现任何显着差异吗?我会发现任何差异。IOS 和 Windows 也是如此……
只是 Basic API 的区别,forms 和 native 的区别
推荐阅读
- php - 如何解决从 App Engine 生成的“等待太久以尝试为您的请求提供服务错误后请求被中止”
- ios - 如何在 Swift 中使用 MapBox 在地图上添加瓦片图层(iOS 移动应用程序)
- python - `if __name__ == "__main__": ` 像习语一样有设计模式的名称吗?
- oracle - 适当使用绑定变量
- vba - 将数据添加到列列表底部的下一个空闲行
- reactjs - 在redux返回结果之前如何处理渲染方法?
- python - 在 Python、ASP.NET 中读取和返回 jpg 文件?
- python - 在 python 3.6 中通过属性表示法表示 dict 键时的类型提示
- c# - RSA.SignHash SHA512 和 SHA256 给出相同的签名长度
- javascript - Babel Brunch 似乎没有编译 @polymer/lit-element 模块