在XAMRIN
中创建新项目解决方案时,创建了3个项目
1. ProjectName.Portable
2. ProjectName.Android
3. ProjectName.IOS
我可以在Android项目和运行应用程序中添加小部件吗,Android中添加的添加小部件会在IOS和WINDOWS应用程序中显示吗?目的只是我熟悉Android开发,但在Portable
项目中,开发与Android有点不同。
答案 0 :(得分:2)
简短回答,不。
更长的答案:
根据您选择的项目类型,您可以采用不同的方式定义视图。
如果您选择Xamarin.Forms,通常您会在Portable项目中定义所有视图,并且更改将反映在您的Android和iOS项目中。
如果您选择经典的Xamarin应用,则需要为每个平台定义视图。因此,您将在Android上定义视图,活动和片段。 在iOS上,您可以类似地定义Views和ViewControllers。
简而言之,Xamarin应用程序是用C#编写的本机应用程序。因此,除非你添加抽象,否则你不会在任何地方运行时自动获得写入功能。
答案 1 :(得分:1)
您不应该引用来自不同平台的代码。相反,从每个平台引用便携式项目。在便携式项目中,可以放置一些独立于运行位置的跨平台代码。并将平台相关代码放在平台项目中 在便携式项目中使用Xamarin.Forms来构建跨平台UI。如果需要,请使用Xamarin.Android以Renderers操作特定于Android的UI元素。为您需要的每个平台做最后一步。