android - 使用C++作为后端的跨平台移动开发

标签 android ios mobile blackberry

我们正在为我们的网站构建一个移动应用程序,这是一种社交网络。因此移动应用程序的功能将接近 Facebook 应用程序。

我们的目标是 Android、BlackBerry 和 iOS。

我们尝试使用 phonegap 和其他 HTML、javascript 解决方案,但这些应用程序的性能非常低下。这与我们的预期相去甚远。

我们现在正在考虑一条中间道路。每个平台的前端都是原生的。在服务器和前端之间通信的后端我们将用 C++ 编写。经过一些研究我发现,C++代码可以通过以下方式在不同平台上使用

iOS: objective-c 支持使用 c++。

安卓:using Android NDK toolkit

黑莓:BlackBerry provides a native sdk ,不知道是不是我需要的。

我有 3 个问题:

  1. 方向是否正确?还是存在一些基本缺陷?

  2. 这样做真的能节省时间吗?还是用原生做后端会快很多?

  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/

相关文章:

android - 需要非常快速地读取安卓传感器

android - 在 Android Developer Console 上获取兼容设备列表

html - iOS 8.3 - 低于 1.0 的元视口(viewport)初始比例导致方向变化时奇怪的内容缩放

ios - Swift 2.0 POST 主体为空

java - Android或iPhone开发有必要学习J2ME吗?

android - 开始 Android 编程 - 向应用程序添加广告

java - 使用 MVVM 和 Retrofit 调用我的 api 时没有得到我的响应?

android - TextInputLayout 反到顶部

ios - 无法为多个单词提供单独的颜色

ios - 如何将文本字段中的数据保存到表格 View 中?