APP开发公司浅析Android系统的ABI管理,Android系统支持不同的Android设备使用不同的CPU,CPU与指令集的每种组合都有其自己的应用二进制界面(或ABI)。ABI可以非常精确地定义应用的机器代码在运行时如何与系统交互。开发者必须为应用要使用的每个CPU架构指定ABI。
典型的ABI包含以下信息。机器代码应使用的CPU指令集。运行时内存存储和加载的字节顺序。可执行二进制文件(例如程序和共享库)的格式,以及它们支持的内容类型。用于解析内容与系统之间数据的各种约定。这些约定包括对齐限制,以及系统如何使用堆栈和在调用方法时注册。运行时可用于机器代码的方法符号列表——通常来自非常具体的库集。
Android系统的软件包管理器预期在APK中符合以下模式的文件路径上查找NDK生成的库。Android系统在运行时知道它支持哪些ABI,因为版本特定的系统属性会指示。设备的主要ABI,与系统映像本身使用的机器代码对应。可选的辅助ABI,与系统映像支持的另一个ABI对应。此机制确保系统在安装时从软件包提取最佳机器代码。深圳APP开发公司本文关于“APP开发公司浅析Android系统的ABI管理”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。