我打算使用Flurry或Localytics在我的移动应用上执行分析。我正在开发Mono。 Mono的观点是您的源代码不需要更改,您可以使用相同的源代码为iOS和Android开发应用程序。但是,我发现Flurry和Localytics代码依赖于平台。所以这似乎破坏了我为Android和iPhone使用相同源代码的目的。它是否正确?我有可以使用的解决方法吗?不,我不打算使用Google Analytics。
答案 0 :(得分:3)
我是Localytics团队的开发人员,致力于客户端库。答案是肯定的,它最终需要不同的实现,因为Android和iOS库存在一些差异。正如Robert的建议,您可能想要构建自己的平台抽象类。
答案 1 :(得分:1)
您可能需要桥接类来在两个实现之间切换,但代码的其余部分应保持跨平台兼容。您可能还需要动态进行API调用,因为您可能无法静态绑定“外部”库。