我有一个使用MVC4在.NET Framework上开发的Web应用程序。所以现在我需要为它创建一个Android应用程序。因此,我只有1个月的Android开发经验。我需要一些帮助。有人可以回答我的问题吗?
答案 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/
快乐跨平台移动开发!