将我的MVC 4 Web应用程序转换为android?

时间:2013-05-01 18:36:36

标签: android asp.net-mvc-4 xamarin.android

我有一个使用MVC4在.NET Framework上开发的Web应用程序。所以现在我需要为它创建一个Android应用程序。因此,我只有1个月的Android开发经验。我需要一些帮助。有人可以回答我的问题吗?

  1. 我是否必须将我的整个C#代码转换为Java(代码中的代码) 我的MVC应用程序中的控制器)?
  2. 如果我使用Xamarin会更好吗?
  3. 我可以为我的应用程序创建新视图,因为我有控制器 和型号? 请给我一些帮助,告诉我如何解决这个问题。

2 个答案:

答案 0 :(得分:3)

您将无法直接从MVC4应用程序中删除模型和控制器,并将其填充到Xamarin.Android应用程序中。但是,您将能够重用其中的一部分。特别是模特。

在工作中,我将Silverlight应用程序移植到WP7 / Android / iOS应用程序,其中从服务器,模型等获取数据的许多逻辑直接复制/粘贴。但是,视图的所有视图和逻辑都必须从头开始编写,因为计算机显示器和移动设备上的视图端口不同,而且一般用户界面非常不同。

同样使用MVVM模式有助于将UI与模型分离,使应用程序更易于测试,并允许更多代码共享。为此我使用MvvmCross。还有一个名为MonoCross的MVC替代品。两者都像啤酒和演讲一样免费。这两个都是针对Xamarin.Android。

如果您只打算制作一个Android应用程序而不打算将其用于其他平台,并且不想支付Xamarin产品的价格,那么您应该能够在原生Android中制作它。我不明白为什么这是可能的。但是你真的需要找出你想要的东西。

您的网络应用程序有何功能?我的猜测是它以某种方式操纵数据库中的一些数据。因此,您需要更改Web App以在某种Web Service中公开该数据库,可能是RESTful或其他。 您需要布置Android应用程序,使您的Web应用程序视图适合移动设备的较小视图端口。一个好的方法是在纸上绘制你的Android应用程序并制作箭头和注释。您可能已经知道Web应用程序中的代码模型,它在您的Android应用程序中类似。因此,开始编写视图编码,然后将它们连接到Web服务。

如果您已经阅读过这篇文章,您可能会注意到我的回答非常模糊。这是因为你的问题非常模糊。

答案 1 :(得分:1)

我看到越来越多来自不同公司的专业移动应用程序,这些应用程序仅仅建立在同一家公司的基础之上。响应式Web应用程序(网站)。

他们使用Cordova或其他一些技术,我不能说。

架构师很简单:1-构建一个专业设计良好的angularJs Web应用程序; 2-然后使用Cordova将其转换为移动应用程序(iOS,Android等)。

这真的很简单吗?嗯....也许不是!但理论上它应该有用。

即使在微软购买Xamarin之后,Visual Studio 仍然支持Cordova,这是件好事。

https://www.visualstudio.com/vs/cordova/

你可以从这里开始: https://taco.visualstudio.com/en-us/docs/get-started-first-mobile-app/

快乐跨平台移动开发!