在Android中转换现有的Windows 10 UWP应用程序

时间:2016-05-31 09:11:02

标签: c# android windows xamarin uwp

我找到了一些例子,就像我在Xamarin.Native中使用Windows UWP一样。但这意味着我在Windows UWP转换中是一个Xamarin.Nativ。 我想将完成的Windows UWP应用程序转换为目标Android或iOS。是否普遍支持或需要我的UWP应用程序再次使用Xamarin进行重建?

链接:

Adding a Universal Windows Platform (UWP) App

Getting Started with Xamarin.Forms 2.0’s Windows 10 Preview

2 个答案:

答案 0 :(得分:2)

不幸的是,因为我知道没有转换器可以直接将UWP应用转换为Android应用。

有很多方法可以让整个过程变得更加轻松(因此您可以更快地创建Android应用)。 如果您编写了UWP应用程序并分离了可以在其他应用程序中使用的公共代码,您也可以在Xamarin.Android应用程序中使用它 - 最好的方法是让PCL使用公共代码。 您想要创建哪种类型的Xamarin应用程序也很重要:

1)Xamarin表单 - 每个应用程序的通用UI:Windows,Android和iOS。 他们可以使用一个共享代码。请记住,Xamarin Forms应用程序通常最适合显示数据,并且参考平台特定功能限制它们。

请参阅以下内容以了解详情:

https://docs.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/

2)Xamarin.Platfrom(所以Xamarin.Android和Xamarin.iOS):

在这里,您可以创建项目的本机UI foreach(Windows,Android和iOS)并访问特定的平台功能。 参考代码 - 您可以将公共代码放在一个PCL中,并可以从每个项目访问它。

请参阅此网站 - 在这里您可以找到不同的Xamarin选项来创建跨平台应用程序:

https://developer.xamarin.com/

答案 1 :(得分:0)

首先,如果您想使用可移植类库的共享代码,则可以对所有平台使用相同的代码,包括WPF,Android和iOS。首先,您可以做的是在PCL(Portable Class Lirary)中一次又一次地转换使用的代码。一旦习惯了PCL,您就可以轻松地在任何平台上工作。

由于Android,iOS与Windows不同,PCL不支持很多.net框架功能。虽然,一旦你在PCL中创建了基础知识,你就可以在android和iOS中集成类库。