gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:03:09 30 4
gpt4 key购买 nike

Microsoft 推出了新的 Visual Studio,具有为 Android、iOS 和 Windows 开发多平台应用程序的兼容性。

这对开发者来说是一个非常好的消息,一个大而可靠的公司生产了这样的东西。它可以让生活变得更轻松。

但是,如你所知,当你获得优势时,总会有劣势。所以我想知道:

1) 为每个平台开发原生应用程序和使用此类工具有什么区别?与分别针对 iOS 和 Android 使用 Objective-C 或 Java 相比,有什么缺点?

2) 为了在不同的操作系统上运行开发的应用程序,是否存在任何依赖关系? .NET 框架之类的东西?

3) 有性能成本吗?还是像原生的一样工作?

4) 应该使用此类工具开发什么样的应用程序?

最佳答案

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

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

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

一般来说,根据我的经验,与 Xamarin 相比,我更幸运地找到了原生支持和代码示例。

正如我所说,即使您使用的是 Xamarin,您仍然需要了解 ObjectiveC 和 Java。

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

但是在实际应用中,我觉得用处不大。考虑一下...如果您使用 C# 进行编码,则必须将此代码转换为 objective-C 或 Java,并且该转换取决于 Xamarin SDK。如果 Apple 明天在下一个 iOS 版本中发布 4,000 个新 API,那么 Xamarin API 允许您调用这些原生 API 需要多长时间?如果添加 Java,则乘以二。如果你等不及了,那么你可以在 C# 中编码,然后为其余部分编写 native 代码,但现在你支持三个代码库,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-for-all-platforms-if-license-cost-isnt-an-issue

Why I Don’t Recommend Xamarin for Mobile Development

关于android - 使用 Visual Studio 进行跨平台移动应用程序开发的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053056/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com