
JNI/NDK
文章平均质量分 82
记录JNI/NDK相关内容。
川峰
8年+Android相关工作经验。专注于移动开发领域。
展开
-
incStrong() 和 decStrong()
请注意,这些方法是在 C/C++ 代码中使用的,而不是在 Java 代码中。这种引用计数管理方式是 Android 框架中常见的一种手段,它确保了跨越 JNI 边界的对象能够正确地管理其生命周期,避免内存泄漏和使用已释放对象的问题。方法中,实际上会增加该对象的引用计数,这样对象就可以继续存在,以确保在使用期间对象保持有效。这是为了确保在 JNI 层代码中持有该对象的有效引用,并防止在使用期间对象被意外释放。通常情况下,在 JNI 层代码中,当你通过 JNI 获取到一个 Java 对象的引用时,你需要使用。原创 2023-10-16 17:15:23 · 886 阅读 · 0 评论 -
NDK编译脚本:Android.mk or CMakeLists.txt
Android NDK以前默认使用Android.mk与Application.mk进行构建,但是在Android Studio2.2之后推荐使用CMake进行编译。CMake是跨平台编译工具,全称为cross platform make,内建c、c++、java自动相依性分析功能。NDK通过工具链支持CMake,工具链文件是用于自定义交叉编译工具链的CMake文件。用于NDK的工具链位于/build/cmake/android.toolchain.cmake。cmake官网。原创 2023-10-16 11:44:02 · 566 阅读 · 0 评论 -
JNI 的数据类型以及和Java层之间的数据转换
JNI 的数据类型以及和Java层之间的数据转换。原创 2023-10-16 08:58:57 · 1510 阅读 · 0 评论