Android So加载
2016-12-22 10:09:23 0 举报
Android So加载是指在Android系统中,通过动态链接库(.so文件)的方式将某些功能模块进行加载,以提高程序的运行效率和灵活性。So文件是Linux下的一种共享库文件格式,包含了一些可以被多个程序共享使用的代码和数据。在Android中,So文件通常用于实现一些底层功能,如图形渲染、音频处理等。当应用程序需要使用这些功能时,可以通过系统API调用相应的So文件,从而实现功能的加载和使用。这种方式不仅可以减少程序的大小,还可以避免重复编写相同的代码,提高开发效率。同时,由于So文件可以在运行时进行加载,因此可以根据实际需求进行动态调整,实现更加灵活的功能扩展。
作者其他创作
大纲/内容
PathClassLoader.getDefault().getClassLoader()
YES
NO
开始
这个classloader一般为BaseDexClassLoader实例
遍历系统和供应商so路径
Runtime.doLoad()
结束
ApplicationLoaders
classLoder=null?
ActivityThread
classloder有需加载so文件
拼接完整的so名字
获取libPath,so加载路径集合
抛出UnsatisfiedLinkError异常
LoadedApk+LibDir
LibDir通过PackageManagerService获得应用的libraryPath
0 条评论
下一页