【问题标题】:Xamarin.Forms or Xamarin.Android/Xamarin.IOSXamarin.Forms 或 Xamarin.Android/Xamarin.IOS
【发布时间】:2016-08-15 05:50:33
【问题描述】:

我是 Xamarin 新手,不确定选择 Xamarin.Forms 为 ios 和 android 平台创建应用程序是否有问题。

该应用程序具有以下一些功能:

  1. 应用程序将能够在后台运行一些代码,而无需用户启动应用程序。

  2. 可以通过 href 链接或通知启动应用程序。

  3. 应用程序能够启动内置的相机应用程序,并从相机应用程序接收图片数据。

谢谢, 博

【问题讨论】:

  • Gerald Versluis 的答案很好,但是你提到的第一个问题有一个问题,如果没有在 iOS 上启动你的应用程序,你就不能在后台做任何事情。
  • @AlancLiu 啊,是的!确实想提一下。我会更新我的答案谢谢;)

标签: xamarin.ios xamarin.android xamarin.forms


【解决方案1】:

您提到的功能可以同时使用。实际上,您可以在 Xamarin.iOS 和 Xamarin.Android 上执行的任何操作都可以通过 Forms 完成。因为 Forms 只是一个由 NuGet 包安装的 UI 的抽象层。

现在,已经说过何时使用 Forms 或何时使用 iOS/Android?它主要是关于用户界面。你打算做一些高级的或特定于平台的东西是更容易通过特定于平台的项目来实现。

如果您的 UI 在两个平台上都是相同的,并且主要由一些列表和输入字段组成,那么这是一个非常适合 Forms 项目的候选者。

请注意我说过在平台特定项目中更容易做到这一点。同样在这里,您也可以通过 Custom Renderers 在 Forms 中做任何事情,只是有点难做。

最好自己尝试一下,看看什么最适合你。

关于您需要在后台执行代码。这将很棘手,并且非常依赖于您所在的平台。您肯定必须为此编写特定于平台的代码,您可以使用 DependencyService 将其抽象为您的共享代码。

不过,就像 AlncLui 提到的那样,在后台执行代码在移动设备上并不是一件容易的事。在 iOS 上,它仅限于访问位置数据或播放音乐,但您的应用程序仍需要运行(在后台)。 Android为此提供了一种称为服务的东西,这使它更容易一些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多