【问题标题】:Does the use of Flurry or Localytics with Mono necessarily imply that two separate implementations will be needed for iOS and Android?在 Mono 中使用 Flurry 或 Localytics 是否必然意味着 iOS 和 Android 需要两个单独的实现?
【发布时间】:2012-11-23 20:52:58
【问题描述】:
我打算使用 Flurry 或 Localytics 对我的移动应用执行分析。我正在使用 Mono 开发。 Mono 的重点是您的源代码不需要更改,您可以使用相同的源代码为 iOS 和 Android 开发应用程序。但是,我发现 Flurry 和 Localytics 代码依赖于平台。所以这似乎破坏了我为 Android 和 iPhone 使用相同源代码的目的。它是否正确?有我可以使用的解决方法吗?不,我不打算使用 Google Analytics。
【问题讨论】:
标签:
android
ios
mono
flurry
localytics
【解决方案1】:
我是 Localytics 团队的一名开发人员,负责开发客户端库。答案是肯定的,它最终需要不同的实现,因为 Android 和 iOS 库存在一些差异。正如 Robert 建议的那样,您可能想要构建自己的平台抽象类。
【解决方案2】:
您可能需要一个桥接类来在两种实现之间切换,但您的其余代码应保持跨平台兼容。您可能还需要动态调用 API,因为您可能无法静态绑定“外部”库。