我有一个在.NET框架上使用MVC4开发的web应用程序。所以现在我需要为它创建一个Android应用程序。
我该怎么处理这个?
发布于 2013-05-02 00:20:50
您将无法直接从MVC4应用程序中取出模型和控制器,并将其填充到Xamarin.Android应用程序中。然而,您将能够重用其中的一些。尤其是模特。
在工作中,我将Silverlight应用程序移植到WP7/Android/iOS应用程序中,其中很多从服务器、模型等获取数据的逻辑都是直接复制/粘贴的。然而,视图的所有视图和逻辑都必须从头开始编写,因为视图端口在计算机监视器和移动设备上是不同的,而且通用UI非常不同。
此外,使用MVVM模式有助于将UI与模型分离,使应用程序更具可测试性,并允许更多的代码共享。为此,我使用MvvmCross。还有一个叫做MonoCross的MVC替代方案。两者都是免费的,就像啤酒和言论一样。这两个都是针对Xamarin.Android的。
如果你只打算制作一个Android应用程序,而不打算为其他平台制作它,并且不想支付Xamarin产品的价格,那么你应该能够在本地Android中制作它。我不明白为什么这是可能的。然而,你真的需要找出你想要的是什么。
你的Web应用程序是做什么的?我猜它在某种程度上操纵了数据库中的一些数据。因此,您需要修改Web,以便在某种类型的Web中公开该数据库,比如RESTful或其他。您将需要布局您的Android应用程序,以便您拥有的Web应用程序的视图适合于移动设备的较小的视图端口。这也是一个很好的方法,就是在纸上勾勒出你的Android应用程序,并制作箭头和注释。您可能已经知道Web应用程序中的代码模型了,这在Android应用程序中可能是类似的。因此,开始编写视图的代码,然后将它们连接到Web服务。
如果你读了这么多,你可能会注意到我的回答很含糊。这是因为你的问题很含糊。
发布于 2016-12-22 15:34:16
我看到越来越多的专业移动应用程序来自不同的公司,它们只是建立在同一家公司的响应性Web应用(网站)之上。
我不能说,他们要么使用科多瓦,要么使用其他技术。
架构师很简单: 1-构建一个专业的、设计良好的安古拉杰 web应用程序;2-然后使用Cordova将其转换为移动应用程序(iOS、android等)。
真的那么简单吗?嗯..。也许不会!但从理论上讲应该是可行的。
好消息是Visual仍然支持Cordova,即使在微软收购了扎马林之后。
https://www.visualstudio.com/vs/cordova/
你可以从这里开始:https://taco.visualstudio.com/en-us/docs/get-started-first-mobile-app/
快乐的跨平台移动开发!
https://stackoverflow.com/questions/16324206
复制相似问题