繁体   English   中英

使用Visual Studio进行跨平台移动应用程序开发的缺点

[英]Disadvantages of cross-platform mobile app development using Visual Studio

微软推出了他的新Visual Studio,兼容开发适用于Android,iOS和Windows的多平台应用程序。

对于开发人员来说,这是一个非常好的消息,一家大型可靠的公司生产了这样的东西。 它可以让生活更轻松,更多。

但是,正如你所知,当你获得优势时,总有一些缺点。 所以我想知道:

1)为每个平台开发本机应用程序和使用这种工具有什么区别? 与单独使用iOS和Android的Objective-C或Java相比,有什么缺点?

2)是否有任何依赖关系,以便在不同的操作系统上运行开发的应用程序? 像.NET框架这样的东西?

3)是否有任何性能成本? 或者像本地人一样工作?

4)应该用这些工具开发什么样的应用程序?

在我看来,在XAMARIN中开发android或ios应用程序并不是一个好主意。 首先是性能问题。 您无法像本机应用程序那样实现性能。 有一些依赖项,如Xamarin将C#编译为本机代码,但仍依赖于Mono运行时来完成大量工作。

原生,没有作弊 - 这是原生的。 但是有一个开销,它不像ObjectiveC原生。 应用程序将变得更大 - 当您试图从限制资源的移动设备中获取最大功能时,这些小问题很重要。

你仍然需要一个用于ios的mac :-)非常强调更好的应用程序模式,如MVC或MVVM,因为用户界面仍然是原生的。 您可以使用Xamarin编写大约70%的可重用代码,但最后30%或更多,具体取决于您的应用程序设计和性质,必须是本机的。

一般来说,根据我的经验,我有更好的运气寻找本机的支持和代码示例,而不是Xamarin。

就像我说的那样,你仍然需要了解ObjectiveC和Java - 即使你使用的是Xamarin。

而Visual Studio + Xamarin = $$$$$。 此外,Xamarin开发的产品虽然优于HTML5和打包的HTML5,但会花费更多。 您必须评估您的需求是否合理。

但是,在实际应用中,我认为它不是很有用。 考虑一下......如果您使用C#进行编码,则必须将此代码转换为objective-C或Java,并且该转换依赖于Xamarin SDK。 如果Apple明天在iOS的下一个版本中发布4,000个新API,那么在Xamarin API允许您调用这些本机API之前需要多长时间? 如果添加Java,则乘以2。 如果您不能等待,那么您可以在C#中编写代码,然后为其余代码编写本机代码,但现在您支持三个代码库,并且Xamarin的优势飞出窗外。

我提供了一些关于这个主题的辩论链接

http://willowtreeapps.com/blog/xamarin-or-native-development-tools-for-ios-android-projects/

Android Xamarin限制

https://developer.xamarin.com/guides/android/advanced_topics/limitations/

https://www.linkedin.com/grp/post/121874-5848849341191569409

https://www.quora.com/Why-would-people-build-native-mobile-applications-for-Android-iOS-using-Java-Objective-C-when-they-could-use-Xamarin-C-换所有的平台,如果许可成本,心不是-AN-问题

为什么我不推荐Xamarin用于移动开发

暂无
暂无

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

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