Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android 将MonoDroid迁移到Java或PhoneGap?_Xamarin.android_Converter - Fatal编程技术网

Xamarin.android 将MonoDroid迁移到Java或PhoneGap?

Xamarin.android 将MonoDroid迁移到Java或PhoneGap?,xamarin.android,converter,Xamarin.android,Converter,将MonoDroid应用程序升级到java Android应用程序和/或HTML/js应用程序的最佳方式是什么? 例如,该项目有一堆.axml文件,当您查看它们时,它们只是.xml安卓布局文件,.xml样式/选择内容放在Drawable中,而.cs文件显然只是C#中的安卓文件,例如AsyncTasks等等。现在,Web引用文件夹必须是service/AJAX调用。像这样的东西: CFM.Service.User,Web References.Service.Reference.cs,版本=0.0

将MonoDroid应用程序升级到java Android应用程序和/或HTML/js应用程序的最佳方式是什么? 例如,该项目有一堆.axml文件,当您查看它们时,它们只是.xml安卓布局文件,.xml样式/选择内容放在Drawable中,而.cs文件显然只是C#中的安卓文件,例如AsyncTasks等等。现在,Web引用文件夹必须是service/AJAX调用。像这样的东西: CFM.Service.User,Web References.Service.Reference.cs,版本=0.0.0.0,区域性=中性,PublicKeyToken=null

如何用Java或javascript编写代码?离开这个c#代码库,进入Java Android应用程序或HTML/js(例如PhoneGap)应用程序的最佳方式是什么?有人这样做吗

类似的[未回答的]问题如下: 和

不。迁移到其中任何一个在很大程度上都是重写。Xamarin中的C#代码完全与Android集成,与Java中的代码完全并行;因此,一个同时了解C#和Java的中年程序员可以做到这一点。也就是说,AsyncTasks、ProgressDialogs,所有在Java中使用的以及由Android提供的正常功能也都是从Xamarin调用的

布局和其他资产不会被重写:只需根据android Java build的限制(小写等)对它们进行重命名即可。您可以查看./obj/Debug/android/src并查看Java类的完整树,因此可以将其用作起始参考。这些只是DLL的代理;因此,如果要迁移到Java,这不是最终的解决方案。我确实怀疑,如果出于某种原因想在Android中集成Java和C#,人们可以将Java代码混入其中。这可能很有趣。(或者使用意图可能是一种更为Android标准的方法。)

其他答案都是正确的,Xamarin IDE是一个一流的IDE,运行良好。尤其是当一个应用程序的后端也有.net服务时(菜单单击将wsdl导入到可调用类中,易于查看两个项目中的代码等)


简而言之,Xamarin可以让您编写C#并生成Android应用程序。

您无法将其升级到Java Android或Phonegap。这本身就是降级。是什么让你认为Xamarin/MonoDroid应用程序不是“真正的”Android应用程序?它肯定比HTML/PhoneGap应用程序更“真实”或更原生。帮你自己一个忙,熟悉Xamarin.Android。使用它比使用Java有趣得多!谢谢你的反馈。您是否有一个不使用.NETAjax(仅使用javascript或jquery)调用.NETSOAPWebService的示例?此外,粗略的研究显示,还有额外的4MB和翻译层。我们访问该应用程序的原因是它无法在各种设备上正确运行。可能是原程序员搞砸了,也可能是翻译层和框架的问题。经验告诉我,更少的调试层意味着更快的结论。使用/不使用这三种技术方法之一的任何其他原因?