如果您希望使用特定于平台的控件,则可以非常轻松地使用共享项目。就像Wani在Ian Smith留下的链接中所述,您可以使用#if编译器语句来区分设备。 PCL不是这种情况,尽管它们比共享项目中的代码更模块化且易于识别。
如果你真的不关心不同的平台,那么你既不需要共享库也不需要PCL。两种项目类型都是为了在多个项目和平台上共享代码而制作的。 在你的情况下,你可以在Xamarin.Android项目中做你想做的一切。 但请注意,当您突然需要针对iOS或Windows时,很难将平台特定代码与平台无关代码分开。 使用PCL时,您必须分离这两种代码。
正如伊恩史密斯已经提到的那样:看看这里 Xamarin共享库和PCL