Xamarin android项目和Xamarin跨平台项目有什么区别?

时间:2017-04-22 14:21:32

标签: c# android ios xamarin.ios

我真正想要开放创建移动应用程序的项目。

因为我可以在Visual Studio中选择创建一个Android应用程序,创建一个IOS应用程序和跨平台应用程序。那么那3个会有什么不同?因为如果我选择“android app”它会自动使用xamarin,但对于跨平台应用程序不是xamarin吗?

我希望你们能帮我解决这个问题!

2 个答案:

答案 0 :(得分:0)

Xamarin允许您创建跨平台应用程序,这意味着您的应用程序将能够打开Android,IOS和amp; Windows手机。

如果你创建一个Xamarin Android项目,它只会在android上运行。

点击此网站了解更多信息:https://university.xamarin.com/

祝你好运

答案 1 :(得分:0)

您可以为Xamarin使用四个项目模板:

<强> 1。 Xamarin Android:使用此项目模板,您可以编写基于C#的Android应用程序。 enter image description here  的 2。 Xamarin iOS:使用此项目模板,您可以编写基于C#的iOS应用程序。 enter image description here  第3。 Xamarin跨平台(原生):使用此项目模板,您可以编写Android和iOS应用程序。 (您必须为每个平台创建一个视图)

<强> 4。 Xamarin跨平台(表单):如果您需要编写一个应用程序,只有基本功能,并且您只想为所有平台创建一个视图,那么“Xamarin Forms”是最佳选择。  enter image description here enter image description here 但是要澄清一下,如果使用跨平台项目模板(3.)创建项目,那么您将获得包含三个项目的Visual Studio解决方案。其中两个项目是Android项目(1.)和iOS项目(2.),用于特定代码,另外还有第三个项目可用于编写跨平台代码。

如果您要创建跨平台应用程序,则必须在“共享项目”“可移植类库”之间进行选择平台代码。共享和便携之间的最大区别是使用特定代码。在“共享项目”中,您使用编译器指令来获取特定的平台代码,例如iOS。在“可移植类库”中,您不使用编译器指令。您只需选择一个项目,比如iOS项目作为启动项目,它就可以工作。

有关“共享”和“便携式”项目之间差异的更多信息,请查看this page

带有“可移植类库”的原生跨平台应用程序的示例: enter image description here

使用Xamarin Cross-Platform,您不仅可以开发Android和iOS,还可以开发Windows Phone。