我对Android SDK有一点经验,但对NDK一无所知。我想向使用它的人询问有关NDK的一些问题。
Android dalvik VM有内存限制,比如一个进程的堆大小不能超过16/24/32 Mb。但在我的应用程序中,我想要使用更多的内存。我可以使用超过最大dalvik堆大小的NDK对象创建吗?我想在NDK中使用位图图像。 NDK有没有任何库?
抱歉我的英文
答案 0 :(得分:1)
Android NDK允许编写不受Dalvik VM堆限制的内存限制的代码,因此您可以分配比Dalvik内部更多的内存。您使用的设备可能不支持大型分配,例如注意不要超过硬件和操作系统强制执行的任何限制。
对于NDK库,提供了C ++ STL和C std库的子集以及Posix API的一些子集,以及一些Android特定的API。有关详细信息,请参阅here,有关详细信息,请参阅NDK文档。