当前位置: 首页 > news >正文

Java反射,动态代理。笔记

1.pathClass Loader 和 Dex ClassLoader

在Android 5.0以下的版本中,两者之间的区别为:

  1. DexClassLoader:可加载jar、apk和dex」可以从SD卡中加载
  2. PathClassLoader:只能加载已安裝到系統中(即/data/app目录下)的apk文件但是随着Android版本的升级,到Android 5.0及以后就已经不是这样了。 

 在Android 5.0 --8.0以下的版本中,两者之间的区别为:

使用了ART下,加载方式发生了截然不同的变化,在安装时对 dex 文件执行dex2oat(AOT 提前编译操作),编译为OAT(实际上是ELF文件)可执行文件(机器码)。而如果在加载时,无法成功加载oat文件,仍然会尝试从原dex中加载,因此ART下,PathclassLoader 与 DexClassLoader 都能加载任意指定的dex,以及jar、zip、apk中的classes.dex。但是从原dex加载会导致无法dex2oat,加快加载速度,降低运行效率。

DexClassLoader:可加载jar、apk和dex,可以从SD卡中加载

PathClassLoader :可加载jar、apk和dex,可以从SD卡中加载,但会导致无法进行dex2oat

操作

在Android 8.1 以上

两者完全一样,没区别。--- android N 使用解释,ART,

http://www.lryc.cn/news/310647.html

相关文章:

  • 作为团队开发组长你需要做的:
  • Windows安装Neo4j数据库教程(3.X版本)
  • 无人机飞行控制系统技术,四旋翼无人机控制系统建模技术详解
  • 程序员的金三银四求职宝典:如何在关键时期脱颖而出?
  • 分享经典、现代和前沿软件工程课程
  • 网络工程师笔记3
  • 【菜鸟入门!】Matlab零基础快速入门教程
  • 数据中心GPU集群高性能组网技术分析
  • go垃圾回收
  • 如何做代币分析:以 LEO 币为例
  • 数制和码制
  • Git Bash中安装tree
  • java开源 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城 小程序商城搭建
  • C++练手题系列一
  • (下)async/await高级用法,你会多少种呢?
  • 阅读笔记 | REFORMER: THE EFFICIENT TRANSFORMER
  • 光路科技:工业以太网交换机引领工业互联网新篇章
  • 航拍无人机技术,航拍无人机方案详解,无人机摄影技术
  • 【ArcPy】游标访问几何数据
  • Java云计算k8s
  • 蜂窝物联:物联网大数据云平台功能模块简介
  • Docker镜像导出/导入
  • SwiftUI 如何在运行时从底层动态获取任何 NSObject 对象实例
  • LeetCode 2161.根据给定数字划分数组
  • ip获取+归属地实现
  • Python的错误和异常
  • C语言-------指针进阶(2)
  • Spring El表达式官方文档学习
  • RK3568 android11 调试陀螺仪模块 MPU6500
  • 【HTML】HTML基础6.1(表格以及常见属性)