我对Xamarin并不熟悉,也不确定是否选择Xamarin.Forms为ios和安卓平台创建应用程序是否有问题。
该应用程序具有以下一些特性:
谢谢,波
发布于 2016-08-15 06:30:34
您提到的特性可以同时完成。实际上,在Xamarin.iOS和Xamarin.Android上可以做的任何事情都可以用表单来完成。因为表单只是UI的抽象层,UI是由NuGet包安装的。
现在,这说明了什么时候使用表单,什么时候使用iOS/Android?这主要是关于UI的。您打算做一些高级的或特定于平台的东西是更容易实现与平台特定的项目。
如果您的UI在两个平台上都是相同的,并且主要由一些列表和输入字段组成,那么对于表单项目来说,这是一个非常好的选择。
注意,我说在平台特定的项目中做起来更容易。同样,在这里,您也可以通过定制渲染者来完成任何形式的操作,这是比较困难的。
理想情况下,你自己试一试,看看什么最适合你。
关于您在后台执行代码的需要。这将是一个棘手的问题,并且非常依赖于您所处的平台。您肯定需要编写特定于平台的代码,为此您可以使用DependencyService将其抽象为共享代码。
然而,就像AlancLui提到的,在后台执行代码并不容易在移动环境中执行。在iOS上,它仅限于访问位置数据或播放音乐,但您的应用程序仍然需要运行(在后台)。Android有一种叫做服务的东西,这使它变得更容易一些。
https://stackoverflow.com/questions/38949921
复制相似问题