简介
在分析优秀的第三方框架的时候,会发现框架本身也会引用其它的库,可能这些库并不大,文件也不多,但是里面却有着很多优秀的处理。而当我们自己要用的时候,需要做容错处理的时候,总苦于没有好的解决方案。下面将记录我在分析第三方框架的时候发现的一些有些的库。
realm数据库
ReLinker
在调用 Realm.init(context)初始化数据库的时候,会加载所需要的so库,平时我们直接用System.loadLibrary()来加载so库。而Realm里面使用了“ReLinker”。这个库不仅在加载库过程做了一些处理,而且可以获取so文件信息,大家都知道so文件格式是ELF,通过读取so文件数据,对照ELF文件格式得到so的相关信息。
网友评论