我们正在为我们的网站构建一个移动应用程序,这是一种社交网络。因此移动应用程序的功能将接近 Facebook 应用程序。
我们的目标是 Android、BlackBerry 和 iOS。
我们尝试使用 phonegap 和其他 HTML、javascript 解决方案,但这些应用程序的性能非常低下。这与我们的预期相去甚远。
我们现在正在考虑一条中间道路。每个平台的前端都是原生的。在服务器和前端之间通信的后端我们将用 C++ 编写。经过一些研究我发现,C++代码可以通过以下方式在不同平台上使用
iOS: objective-c 支持使用 c++。
黑莓:BlackBerry provides a native sdk ,不知道是不是我需要的。
我有 3 个问题:
方向是否正确?还是存在一些基本缺陷?
这样做真的能节省时间吗?还是用原生做后端会快很多?
性能有明显差异吗?
最佳答案
Android 和 Objective-C 之间的 API 完全不同。您可能无法在任何显着程度上共享通信 API。
一个可行的选择是在 Mono 上进行标准化。 Xamarin 开箱即用地支持 iOS 和 Android,并且有一个叫做 MonoBerry 的东西对于 Playbook 和 Blackberry 10。对于 Mono,我建议您在 SignalR 上进行标准化以进行后端通信。众所周知,它可以在适用于 Android 的 MonoTouch 和 Mono 上运行,但您必须对 MonoBerry 进行一些研究。
我不知道您是否可以让所有必需的部分在所有三个平台上协同工作。几乎可以肯定的是,一开始肯定会有相当多的头撞砖墙的情况。但如果这样做,您的旅程将比使用 C++ 愉快得多。
关于android - 使用C++作为后端的跨平台移动开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226620/