将MonoDroid迁移到Java或PhoneGap?

时间:2013-04-28 19:37:24

标签: xamarin.android converter

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

我如何用Java或javascript编写代码?下载这个c#代码库并获得Java Android应用程序或HTML / js(例如PhoneGap)应用程序的最佳方法是什么?有人做过吗?

此处类似[未答复]的问题: Call SOAP webservice(Made in .NET) through JavascriptHow to call .NET WSDL call in jQuery Javascript?

1 个答案:

答案 0 :(得分:0)

没有。迁移到其中任何一个都很大程度上是重写。 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代码。这可能很有趣。 (或者使用Intents可能是更加Android标准的方法。)

其他答案是正确的,Xamarin IDE是一流的IDE,运行良好。如果一个人也有.net服务作为应用程序的后端(菜单点击将wsdl导入到可调用的类中,很容易查看两个项目中的代码等),就特别适合。

简短的回答是Xamarin可以让你编写C#并生成一个Android应用程序。