2016-04-11 65 views

回答

2

Xamarin - 这是最好的方法。使用C#代码重新使用代码。

假设你使用MVVM设计模式开发WPF应用程序,那么将它移植到Android可能不那么困难。您只需确保所有非UI代码都是可移植的(如使用可用于可移植类库的.Net框架的子集),并将任何特定设备移动到Android库。如果你一直在使用依赖注入/ IoC,那么这应该是相对简单的。

Xamarin的另一种选择是Xamarin.Forms。像WPF一样,您可以在Xaml中定义您的用户界面,并且可以从DevExpress等大控制供应商处获得控件。 Xamarin.Forms的输出是一个跨平台的应用程序,因此可以在Android,iOS和UWP上运行,具体取决于您需要使用的平台特定功能 - 并且有很多插件可以帮助完成这些任务。

一旦您在可移植类库中拥有核心业务逻辑(MVVM的VM和M),那么您只需在Android上编写UI层,然后从中添加iOS或UWP就不难UI层也是如此。

另外,如果你使用MVVM,你是如何实现它的?如果您使用PRISM,MVVMCross或MVVMLight,那么这些支持Xamarin应用程序。

一个很好的博客文章展示了如何做类似的事情在Xamarin博客上:https://blog.xamarin.com/porting-existing-net-apps-to-android/

相关问题