据我所知,Xamarin是跨平台框架,所以我可以构建一个应用程序并将其分享到任何平台(Android,iOS和Windows手机)。我找不到任何文档来演示如何将现有的Android项目(已完成的项目)移植到其他平台,项目中的可移植部件是什么,以及哪些部件无法移植?你能用简单的话来解释这些要点吗?提前致谢。
答案 0 :(得分:2)
使用Xamarin.Forms时,项目分为两部分构建:
包含共享代码的PCL项目;这包括为应用程序定义用户界面的业务逻辑和类(这些可以使用C#或带有C#代码隐藏的XAML编写)。这些用户界面与平台无关,因为Forms定义了所有平台(按钮,标签,条目等)共有的元素,并且这些元素转换为每个平台上的本机控件。
一个或多个特定于平台的项目,其中包含用于启动和运行应用程序的样板代码(例如iOS上的AppDelegate或Android上的MainActivity),以及{{3的任何特定于平台的行为},DependencyService或最近添加的custom renderers。上述三个功能不一定是强制性的,但是当您需要访问特定于平台的功能时,您可能需要根据您的要求使用一个功能。
有关如何启动并运行基于表单的应用程序的快速入门指南,请参阅effects。