so文件是手机的一些运行时库文件。 系统lib文件夹中,替换和移植其他系统中的程序也需要修改和替换相关so文件; 如果没有它们,系统软件就无法运行,任何一个部分损坏都会影响相应的功能,比如拨打、接听电话等。 、通讯录、相机等都依赖so文件。 so文件需要资深高手修改。 它通常是现成的移植和移植。 打开它是没有意义的。 如果你想在手机上查看.so文件,你需要下载Libs。
so是so的缩写,顾名思义,它是一个共享对象,是机器可以直接运行的二进制代码。 从一个操作系统到一个专门的软件,一切都离不开如此。 所以主要存在于Unix和Linux系统中。 平台相关的二进制机器代码也是如此。 应用程序支持的CPU架构取决于位于APK中lib或目录中的.so文件。
因为它是基于Linux Kernl的,所以它也继承了Linux中所有so相关的设计。
除了系统原因外,开发者还需要了解以下几点:
so机制可以让开发者最大限度地利用现有的C和C++代码,达到复用的效果,利用软件世界几十年积累的优秀代码。
so是二进制的,没有解释和编译开销,而且使用so实现的功能比纯java实现的功能要快。
因此内存分配不受单次/ART应用的限制,减少了OOM。