最近在了解公司历史的发展,发现了公司产品中几乎都要使用 so 文件,不禁好奇这个 so 到底是何方神圣. so 文件 so 是 shared object 的缩写,见名思义就是共享的对象,机器可以直接运行的二进制代码.so 主要存在于 Unix 和 Linux 系统中.[参考:安卓so文件是什么,又是如何开发出来的呢? ] 它是 c/c++ 实现的功能函数集合,并对外提供标准的接口,外层可以通过这个接口调用c/c++的代码.在 Android 系统上普遍用于调用系统的硬件接口. 那么,Andro…
最近在JNI相关项目中遇到一个问题:在Java层传入多个int类型的参数,在jni层修改参数值或地址之后重新返回到Java层.这应该算是基本知识了,尤其是基本类型的参数往往看似简单,所以在之前学习jni时就一笔带过了,结果现在突然遇到这个问题竟然需要再查找资料学习,因此这周在重新复习一遍基础知识之后将此记录一下.走的再远,也不要忘记脚底的路. 还是用Demo来解释下需求和对应解决方案吧 public class LibraryManager { static{ System.loadLibrar…