2016-04-11 133 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/

相關問題