android - 用于移动应用程序的 C++ 库

标签 android iphone c++ blackberry mobile

我有自己的 C++ 库和源代码。它包含如下函数:CreateDvice、FillDevice、CloseDevice 等。不依赖任何第三方库。 有为移动平台创建应用程序的要求:

  1. 黑莓
  2. 苹果手机
  3. 安卓系统

应用程序必须使用此库提供的逻辑。 是否有机会在移动应用程序中使用现有库或至少使用其中的一些? 还是需要为每个平台重新实现库代码?

最佳答案

对于 iOS (iPhone/iPad),您可以直接编译您的库并从使用 Objective-C++ 和/或 C++ 编写的常规 iOS 应用程序中使用它。

对于 Android,您可以使用 NDK 直接编译您的库,然后用 Java 编写您的应用程序并通过 JNI 调用您的库,或者使用 NDK 用 C++ 编写整个应用程序。

我相信您在 Blackberry 上运气不佳,对于这个平台,您需要用 Java 重写您的库,因为应用程序或库都不能用 C++ 编写。

编辑:请参阅我的其他答案,了解可能适合您的完全不同的方法。

关于android - 用于移动应用程序的 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091007/

相关文章:

android - 创建比例 View 的最有效方法

objective-c - 删除特定的本地通知

ios - 解析 NSPredicate 中的 UUID

c++ - 有关模板和虚拟功能的问题

android - 何时在 Fragment 中调用 initLoader?

java - 用于过滤自定义 ListView 元素的搜索过滤器

c++ - C++ 语法错误,编译器不会警告或错误 int v = func(&v);

c++ - boost::gregorian::time 到 unix 时间戳作为 double

android - 使用 Firebase 进行密码身份验证的电话号码

iphone - Appcelerator 钛 : Android SDK doesn't load