技术栈
内存页大小
zh_xuan
19 天前
android
·
cmake
·
jni
·
ndk
·
动态注册
·
内存页大小
Android JNI 动态注册:获取系统内存页大小
之前是用静态注册方式,通过 javac -h 生成头文件,函数名必须严格遵循 Java_包名_类名_方法名 的命名规则,这种方式如果 Java 类重命名或包路径调整,所有 native 函数名都要同步修改。再试下动态注册,它通过 JNI_OnLoad 和 RegisterNatives 手动绑定 Java 方法与 C++ 函数,解耦命名约束,是大型项目和生产级 SDK 的首选方案。
zh_xuan
21 天前
android
·
jni
·
ndk
·
内存页大小
Android 获取系统内存页大小:sysconf(_SC_PAGESIZE) 与 JNI 实现
最近一个应用准备上架 Google Play,其中某个 SDK 未适配 16KB 内存页大小的设备,因此需要根据设备的内存页大小进行功能屏蔽。具体做法:获取当前设备的内存页大小,若为 16KB,则禁用该 SDK 的相关功能。
zh_xuan
21 天前
android
·
jni
·
ndk
·
内存页大小
Android 复用 .so 库:通过 jniLibs 集成预编译二进制库(获取 Page Size )
上一篇是源码编译(CMake + C++ 文件,每次构建自动重新编译), 这一篇是预编译库集成(直接拿到现成的 .so 文件,通过 jniLibs 目录打包进 APK)。
我是有底线的