Ahm*_*mad 4 android visual-studio ios visual-studio-2015
微软推出了他的新Visual Studio,兼容开发适用于Android,iOS和Windows的多平台应用程序.
对于开发人员来说,这是一个非常好的消息,一家大型可靠的公司生产了这样的东西.它可以让生活更轻松,更多.
但是,正如你所知,当你获得优势时,总有一些缺点.所以我想知道:
1)为每个平台开发本机应用程序和使用这种工具有什么区别?与单独使用iOS和Android的Objective-C或Java相比,有什么缺点?
2)是否有任何依赖关系,以便在不同的操作系统上运行开发的应用程序?像.NET框架这样的东西?
3)是否有任何性能成本?或者像本地人一样工作?
4)应该用这些工具开发什么样的应用程序?
USK*_*ity 13
在我看来,在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
| 归档时间: |
|
| 查看次数: |
2194 次 |
| 最近记录: |