博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ClassLoader家族
阅读量:6245 次
发布时间:2019-06-22

本文共 487 字,大约阅读时间需要 1 分钟。

DexClassLoader可以加载外部的dex,而PathClassLoader只能加载内部的dex

双亲委托

ClassLoader(ClassLoader parentLoader,boolean nullAllowed){       if(parentLoader == null && !nullAllowed){               throw new NullPointerException("parentLoader == null && !nullAllowed");       }         parent = parentLoader;}

 

双亲委托的意义是为了性能,每次加载都会消耗时间,但如果父亲加载过,就可以直接拿来使用了

1.混淆会将app中用不到的方法全部删除

2.android 5.0修复了方法数65536的爆棚问题

3.classes.dex为主dex,使用PathClassLoader进行加载,而classes2.dex和classes3.dex这些子dex,在app启动后会使用DexClassLoader进行加载

 

转载地址:http://zqoia.baihongyu.com/

你可能感兴趣的文章
Hive-有意思的query
查看>>
SylixOS调试与性能分析技术--内存泄漏检测
查看>>
消息队列-ActiveMQ
查看>>
LoadRunner12使用教程(二)——回放与录制
查看>>
工作收获点
查看>>
PhpStorm Terminal终端无法打开
查看>>
学习笔记TF036:实现Bidirectional LSTM Classifier
查看>>
应用监控预警&服务链路跟踪-Pinpoint介绍
查看>>
前端:后端,我要分手
查看>>
smarty isset 怎样使用
查看>>
用图帮你了解https的原理
查看>>
区块链如何改变AI
查看>>
HTML5/JavaScript UI控件Wijmo Enterprise 2018v2发布
查看>>
工业仪表盘控件Iocomp ActiveX常见问题(2):Visual Basic中的错误
查看>>
Docker下使用selenium+testng实现web自动化
查看>>
当执行npm时遇到的问题
查看>>
JAVA程序员面试30问(附带答案)
查看>>
Java性能调优攻略全分享,七步搞定!(附学习资料分享)
查看>>
企业级 SpringBoot 教程 (六)springboot整合mybatis
查看>>
程序员写了一段注释, 第二天惨被公司开除, 公司巧妙回怼
查看>>