Android_ClassLoader加载机制、双亲委托、类加载共享、隔离等功能

ClassLoader种类:-BootClassLoader-PathClassLoader-DexClassLoader-BaseDexClassLoaderBootClassLoader: 加载framework 层的字节码文件。PathClassLoader: 加载安装应用里面的字节码文件。DexClassLoader:指定目录中的字节码class文件。BaseDexClas...
摘要由CSDN通过智能技术生成
ClassLoader种类:

-BootClassLoader
-PathClassLoader
-DexClassLoader
-BaseDexClassLoader

BootClassLoader: 主要用于加载系统的类,包括java和android系统的类库。 (例如TextView、Context等)
PathClassLoader: 加载安装应用里面的字节码文件。
DexClassLoader:指定目录中的字节码class文件。
BaseDexClassLoader:是PathClassLoader和DexClassLoader的父类

总结:
  1. 通过上面的介绍,得知:一个应用至少会有两个classLoader类,BootClassLoader用于加载系统类
  2. 另一个是PathClassLoader,加载我们APP里面的类,路径是固定的,只能加载/data/app中的apk,所以无法实现动态加载
  3. 当然我们也可以添加DexClassLoader,实现热修复和动态加载
  4. 无论哪个类加载器加载后,都会缓存到内存中去,下次直接在内存中获取
类加载流程

在这里插入图片描述

类加载的特点

-双亲代理模型特点
-类加载共享功能
-类加载的隔离功能</

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值