Android 设备的应用程序是用 Java 编写的。我也知道 NDK(原生开发工具包)的存在。
我有一个用 C++ 编写的库,它使用:
- 标准容器
- c++ i/o(流等等)
- 使用 new 等进行内存分配/解除分配...
想要使用 NDK 进行 C++ 开发的程序员都可以使用这些东西吗?
我确信内存分配和 STL 在那里,但是文件的 I/O 呢?我可以使用 istream/ostream 吗?我问是因为我在 Symbian 上编写了应用程序并且我不得不使用 RFile 和其他类(不支持 fopen/fread 等)。
最佳答案
是的,低级 I/O 是可能的。 fopen/fread 从第一个 NDK 版本开始可用。 当添加了 STLport 和 GNU STL 时,istream/ostream 从 NDK r5 开始可用。
关于android - 可用于 native 模块的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245217/